Понадобилось кое-чего дописать к заббиксу, и вот на что наткнулся...
Я конечно не программер, но такое даже я не понимаю!
Собственно, вопрос - на ... было заворачивать запрос к базе в циклы, если можно было выполнить сначала запрос, а потом уже разгребать полученный массив ??? Нельзя же так издеваться над базой!!!
Я конечно не программер, но такое даже я не понимаю!
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;
}
}
}
}
Причем все параметры получены из других запросов.
Comment