- Home
- Categorie
- Coding e Sistemistica
- Coding
- Query in cascata
-
Query in cascata
Ciao ragazzi, ho fatto questo codicetto
codice PHP: [php]<?php
$query = @mysql_query("SELECT * FROM sezioni ORDER BY nome ASC");
$row_rs_imagegallery = mysql_fetch_assoc($query);
$num_record = mysql_num_rows($query);
$colonne = 2;
$tot_righe = $num_record/$colonne;
$i_x = 0;
$x_x = 0;
$k_x = 0;
$cell_width = floor(100/$colonne); ?><?php echo '<table width="600px" border="0" cellspacing="1" cellpadding="5" style="text-align:left;"> <tr>';
while($row_rs_imagegallery = mysql_fetch_array($query)){
$i_x++;
$x_x++;
$k_x++;
$images_sez = strtolower($row_rs_imagegallery[nome]);
$images_sez = str_replace(" ", "_", $images_sez);echo "
<td width="30px"><img src="$url/images/icone/$images_sez.gif" > </td>
<td width="$cell_width%" width="270px"><b id="col_sezioni">$row_rs_imagegallery[nome]</b><br />
";
//categoria
echo "<ul>";$query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
while($riga = mysql_fetch_array($query)) {$id_cat=$riga['id'];
$titolo_cat=$riga['cat_nome'];
$link_cat=$riga["cat_link"];echo"<li>$titolo_cat</li>";
}
echo "</ul></td>";
if($i_x == $colonne) { echo'</tr>';
if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe)) { echo'<tr>';
} $i_x = 0;
} } if ($colonne <= $x_x){ if (($k_x%$colonne) != 0){
$indice = $k_x;
while (($indice%$colonne) != 0 ){
echo'<td><img src="images/immagine_vuota.gif" width="1" height="1"></td>';
$indice++;
}if(($indice%$colonne) == 0 ){ echo'</tr>';
}
}
}
else{ echo '</tr>';
}
echo '</table>';?>[/php]
Però se inserisco questa partecodice PHP:
[php]//categoria
echo "<ul>";$query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
while($riga = mysql_fetch_array($query)) {$id_cat=$riga['id'];
$titolo_cat=$riga['cat_nome'];
$link_cat=$riga["cat_link"];echo"<li>$titolo_cat</li>";
}
echo "</ul></td>";[/php]
In ciclo non va avanti come posso fare per risolvere??
Inoltre ho provato ha fare anche così
[php]//categoria
echo "<ul>";
$query1 = @mysql_query("SELECT * FROM sezioni INNER JOIN categorie ON id = id_sezione WHERE id_sezione=$row_rs_imagegallery[id]");while($riga = mysql_fetch_array($query1)) {
$id_cat=$riga['id'];
$titolo_cat=$riga['cat_nome'];
$link_cat=$riga["cat_link"];echo"<li>$titolo_cat</li>";
}
echo "</ul></td>";[/php]
-
Ciao Ale90.
Innanzitutto una prova, chiama diversamente la query che esegui dentro il ciclo:
[php]$cat_query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
while($riga = mysql_fetch_array($cat_query)) {
.....[/php]
Facci sapere.
-
Grazie mille
Che figura.. ed io pensavo ha chissà quale problema
Ciao e grazie ancora
-
Di nulla, alla prossima.