Salve,
associando due tabelle (articoli e rubriche) ho fatto in modo che ogni post possa essere assegnato a più rubriche.
Codice PHP:
else if($num==2){
    
$query="SELECT * FROM articoli,rubriche WHERE articoli.id_post=rubriche.id_post AND articoli.id_post='{$prova}'";
    
$result=mysql_query($query,$conn->conn);
    while(
$assoc=mysql_fetch_assoc($result)){
        echo
'
        <tr height="213px;" background="immagini/titolo_post.png">
        <td><div class="p">'
.$assoc['autore'].' | '.$assoc['data'].'
<h1>'
.$assoc['titolo'].'</h1></div></td>
        </tr>
        <tr background="immagini/corpo_post.png">
        <td><div class="t">'
.$assoc['testo'].'</div></td>
        </tr>
        <tr height="189px;" background="immagini/fine_post.png">
        <td><div class="p">'
.$assoc['nome'].'</div></td>
        </tr>'
;
    } 
Solo che in questo modo logicamente uno stesso post con più rubriche mi viene stampato tante volte quante sono le stesse, ogni volta con una rubrica diversa. Invece deve risultare una volta sola con tutte le sue rubriche. Così ho pensato di sistemare nel seguente modo:
Codice PHP:
<td><div class="p">'.foreach($assoc['nome'] as $k=>$v){echo $v;}.'</div></td>
//al posto di
<td><div class="p">'.$assoc['nome'].'</div></td
In questo caso non mi serve mettere un break alla fine del ciclo while, perché voglio visualizzare tutti i post che hanno una rubrica in comune, ma non c'entra con quel che volevo chiedervi.
Il problema è che il foreach che ho messo risulta errato, così volevo sapere qual'è il modo corretto per inserirlo dentro il ciclo while o se ci sono altre soluzioni, grazie.


P.s
Ho provato anche in questo modo:
Codice PHP:
while($assoc=mysql_fetch_assoc($result)){
        echo
'
        <tr height="213px;" background="immagini/titolo_post.png">
        <td><div class="p">'
.$assoc['autore'].' | '.$assoc['data'].'
<h1>'
.$assoc['titolo'].'</h1></div></td>
        </tr>
        <tr background="immagini/corpo_post.png">
        <td><div class="t">'
.$assoc['testo'].'</div></td>
        </tr>
        <tr height="189px;" background="immagini/fine_post.png">
        <td><div class="p">'
;
        foreach(
$assoc['nome'] as $k=>$v){echo $v;}
        echo 
'</div></td>
        </tr>'
;
    } 
Ma da il seguente messaggio di errore:
"Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\post.php on line 78".
Se inserisco al posto del ciclo foreach "while($assoc=mysql_fetch_assoc($result)){echo $assoc['nome'];}" non mi compare niente.