Ciao a tutti,
ho un problema con una query che risulta essere troppo pesante per il browser:
La query è composta da 3 passaggi annidati, che devono portare alla creazione di un menù di navigazione ad albero.
Lo script in se funziona per le sezioni con meno voci ma quando si iniziano a superare i 500 record il browser crasha miseramente.
Ecco il codice:
Codice PHP:
<?
#ob_start("albero");
#select categoria - $i
$querycat="SELECT * FROM CATEGORIA WHERE SEID = '$sez'";
$resultcat=mysql_query($querycat) or die (mysql_error());
$ncat=mysql_num_rows($resultcat);
$i=0;
while ($i < $ncat){
$caid=mysql_result($resultcat,$i,"CAID");
$cat_caid=mysql_result($resultcat,$i,"CAT_CAID");
$canome=mysql_result($resultcat,$i,"CANOME");
$i++;
if($cat_caid==""){
$k=0;
}else{
$k=$cat_caid;
}
echo "f.add(".$caid.",".$k.",'".$canome."','categoria.php?cat=".$caid."');";
#select clip - $w
$queryclip="SELECT * FROM CLIP WHERE CAID = '$caid'";
$resultclip=mysql_query($queryclip) or die (mysql_error());
$nclip=mysql_num_rows($resultclip);
for($w=0;$w<$nclip;$w++){
$clid=mysql_result($resultclip,$w,"CLID");
$clipcaid=mysql_result($resultclip,$w,"CAID");
#select titoli - $m
$querytit="SELECT * FROM TITOLO_CLIP WHERE CLID = '$clid'";
$resulttit=mysql_query($querytit) or die (mysql_error());
$ntit=mysql_num_rows($resulttit);
for($m=0;$m<$ntit;$m++){
$titoloclip=mysql_result($resulttit,$m,"TTNOME");
echo "f.add(".$clid.",".$clipcaid.",'".$titoloclip."','clip.php?clid=".$clid."');";
}
}
}
#ob_end_flush();
?>
ho provato anche con un buffering con ob_start ma niente...
qualche suggerimento?
Grazie mille