E' una tabella news...uso un mysql_fetch_row per elencare le news che hanno la stessa data. All'interno di queste news ci possono essere più di un link. Es. la news 1 ha 2 links, la news 3 links e via dicendo.
Se una volta trovata la news, nel campo links c'è 1, vuol dire che quella news ha dei link e quindi fa a farmi un select nella tabella links, avendo come punto di riferimento l'id della news.
Il problema è che non son capace a fare il ciclo..in modo tale che ad ogni news mi associ i suoi links..
vi posto il codice
Codice PHP:
$query_news = mysql_query("SELECT * FROM News WHERE data = '$data' ORDER BY id DESC", $connection); // la variabile $connection mi fa la connessione al database
while(list($id, $weekday, $data, $ora, $id_area, $titolo, $autore,
$testo, $immagine, $imm_align, $links, $commenti) = mysql_fetch_row($query_news))
{
if ($links == 1) // è dove controllo se la news ha dei links
{
$query_links = mysql_query("SELECT * FROM link_news WHERE id_news = '$id' ORDER BY id ASC", $connection); // mi cerca i link che hanno come collegamento l'id della news
while($row_link = mysql_fetch_array($query_links, MYSQL_ASSOC))
{
$link = "» [url="$row_link[link]"]Link collegamento esterno[/url]
";
}
}
$titolo = nl2br(stripslashes($titolo));
$testo = nl2br(stripslashes($testo));
$ora2 = "$ora";
$split_ora = explode(":",$ora2);
print("<tr height=6><td height=6 align=left valign=middle></td>
</tr>
<tr>
<td align=left valign=middle class=titolo_news>$titolo</td>
</tr>
<tr>
<td align=left valign=middle class=data_news_bottom>$weekday, $split_data[2] $mese, $split_data[0], $split_ora[0]:$split_ora[1] | <span class=style3>by <a href=mailto:nanni@manicomix.it>Nanni</a></span> </td>
</tr>
<tr height=6>
<td height=6 align=left valign=middle></td>
</tr>
<tr>
<td align=left valign=middle><table width=99% border=0 align=center cellpadding=7 cellspacing=1 bgcolor=#41403B>
<tr>
<td bgcolor=#F2F0E8 class=testo_news><p align=justify>$immagine $testo </td>
</tr>
</table>
</td>
</tr>
<tr height=6>
<td height=6 align=left valign=middle></td>
</tr>
<tr>
<td align=left valign=middle><table width=100% border=0 cellspacing=0 cellpadding=0>
<tr>
<td align=left valign=top class=link_news>$link</td>
<td align=right valign=top class=link_news>:: [b][url="commenti.php>Commenti</a>[/b]"]Stampa News[/url][/b] :: </td>
</tr>
<tr height=10 >
<td height=10 colspan=2 align=left valign=top></td>
</tr>
<tr height=1>
<td height=1 colspan=2 align=left valign=top background=imgs/filo2.gif></td>
</tr>
<tr height=5>
<td height=5 colspan=2 align=left valign=top></td>
</tr>
</table></td>
</tr>");
}
Alla fine il problema è che mi stampa solo 1 link, anche se ce ne sono più di uno