Immer noch ohne den Code gesehen zu haben kann ich weiterhin nur folgendes tippen:
Mit dieser minimalen Änderung der Bedingung (+ oder -) bewirkst du, dass der Programmfluss in den else Block statt dem if Block (oder eben umgekehrt) gelangt und an der stelle doktorst du vielleicht in @query rum oder erzeugst auf sonstiger Weise eine Endlosschleife. Die Endlosschleife (falls es überhaupt eine ist) stammt jedenfalls nicht _direkt_ aus der if Bedingung.
OK, eine if-bedingung kann schwer einen loop hervorrufen,
hier mal der code aus if:
if (($$_{lg} != $query[$i+1]{lg}) || ($$_{bg} != $query[$i+1]{bg}))
{
$content.= "</div>\n";
}
else
{
$content.= "<hr size=\"1\">";
}
$i++; #schleifendurchlauf zähler +1
} #end of for schleife
wie gesagt, lasse ich den obigen code aus der for schleife heraus, oder ändere ich im linken || teil der if bedingung das + in ein - läuft die sache...
Gruß,
Cruz