Ad Widget

Collapse

вопрос по коду

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vladimir_omsk
    Junior Member
    • Jul 2009
    • 14

    #1

    вопрос по коду

    Понадобилось кое-чего дописать к заббиксу, и вот на что наткнулся...
    Я конечно не программер, но такое даже я не понимаю!
    Code:
                    for($r=0;$r<$row['vsize'];$r++){
                            for($c=0;$c<$row['hsize'];$c++){
                                    if(isset($skip_field[$r][$c]))  continue;
    
                                    $sql='SELECT * FROM screens_items WHERE screenid='.$screenid.' AND x='.$c.' AND y='.$r;
                                    $iresult=DBSelect($sql);
                                    $irow=DBfetch($iresult);
    
                                    if($irow){
                                            $colspan=$irow['colspan'];
                                            $rowspan=$irow['rowspan'];
                                    }
                                    else {
                                            $colspan=0;
                                            $rowspan=0;
                                    }
    
                                    for($i=0; $i < $rowspan || $i==0; $i++){
                                            for($j=0; $j < $colspan || $j==0; $j++){
                                                    if($i!=0 || $j!=0)
                                                            $skip_field[$r+$i][$c+$j]=1;
                                            }
                                    }
                            }
                    }
    Собственно, вопрос - на ... было заворачивать запрос к базе в циклы, если можно было выполнить сначала запрос, а потом уже разгребать полученный массив ??? Нельзя же так издеваться над базой!!!
  • Alexei
    Founder, CEO
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Sep 2004
    • 5654

    #2
    Эта какая версия?
    Alexei Vladishev
    Creator of Zabbix, Product manager
    New York | Tokyo | Riga
    My Twitter

    Comment

    • vladimir_omsk
      Junior Member
      • Jul 2009
      • 14

      #3
      1.8, которая stable, в файле include/screens.inc.php...
      Альфы чегото не охота ставить - в них прочих багов дофига (на то они и альфа:-))
      Может, порекомендуете какую другию версию из стабильных?
      Last edited by vladimir_omsk; 10-12-2009, 11:57. Reason: .

      Comment

      • Alexei
        Founder, CEO
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Sep 2004
        • 5654

        #4
        Разобрались! Действительно, очень неэффективно. Исправим.
        Alexei Vladishev
        Creator of Zabbix, Product manager
        New York | Tokyo | Riga
        My Twitter

        Comment

        • Alexei
          Founder, CEO
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Sep 2004
          • 5654

          #5
          Зарегистрировал под номером zbx-1490.
          Alexei Vladishev
          Creator of Zabbix, Product manager
          New York | Tokyo | Riga
          My Twitter

          Comment

          • vladimir_omsk
            Junior Member
            • Jul 2009
            • 14

            #6
            Спасибо

            Comment

            • dotneft
              Senior Member
              • Nov 2008
              • 699

              #7
              хотелось бы сюда добавить запросы в которых передается по 100-600 параметров в in конструкции Причем все параметры получены из других запросов.

              Comment

              • Alexei
                Founder, CEO
                Zabbix Certified Trainer
                Zabbix Certified SpecialistZabbix Certified Professional
                • Sep 2004
                • 5654

                #8
                Originally posted by dotneft
                хотелось бы сюда добавить запросы в которых передается по 100-600 параметров в in конструкции Причем все параметры получены из других запросов.
                Предлагайте более эффективное решение. Ничего плохого в подобных запросах не вижу.
                Alexei Vladishev
                Creator of Zabbix, Product manager
                New York | Tokyo | Riga
                My Twitter

                Comment

                Working...