salve a tutti!
Stò cercando di trovare una soluzione ad un
Ho 3 tabelle da relazionare.
1 tabella TAG così composta:
ID | TAG
1 | pippo
2 | pluto
3 | paperino
1 tabella NOTIZIE così composta:
ID | TITOLO | IMMAGINE
1 | Prova | prova.jpg
2 | Prova 2 | prova.jpg
1 tabella TAGCLOUD così composta:
ID | ID_TAG | ID_ART
1 | 1 | 2
1 | 1 | 2
La tabella tagcloud contiene la relazione tra tag e articolo.
Un articolo può contenere e quindi essere legato a + tag.
Nel sito ho fatto un indice dei tag ordinati dalla A alla Z.
Quando un utente clicca sulla lettera A, vengono stampati nella pagina tutti quei tag che iniziano per A con una foto dell'articolo come anteprima.
Il problema è che ogni articolo presenta + tag che inizia con A. Quindi mi trovo delle immagini duplicate.
Vi posto la query che ho fatto:
Codice PHP:
<?php
$s="SELECT * FROM $table WHERE tag LIKE '$_REQUEST[letter]%' ORDER BY RAND() LIMIT 4" ;
$r=mysql_query($s);
while($d=mysql_fetch_array($r)){
$sql="SELECT * FROM notizie LEFT JOIN tagcloud ON notizie.id = tagcloud.id_art WHERE tagcloud.id_tag = '$d[id]' AND notizie.img!=''";
$re=mysql_query($sql);
$row=mysql_fetch_array($re);
?>
<div class="w140 mb10 pt5 bt1 lowercase">
[url="elenco.phtml?tag=<?php echo $d[id] ?>"][img]<?php image("notizie/download/$row[img]", "140", "85", "1") ?>[/img][/url]
[url="elenco.phtml?tag=<?php echo $d[id] ?>"]<?php echo $d['tag'] ?>[/url]
</div>
<?php } ?>
Come faccio a non avere foto duplicate?
Qualche idea?