Pages: 1
Bonjour,
J'aurai besoin de récupérer la liste des tags associés à un album sous forme html tout comme cela apparaît dans l'administration.
Dans MySQL la liste des tags est stocké dans category_filters.value sous la forme de texte, les id des tags etant espacés par des virgules.
ex: category_id= "4", value="5,6,9": Cet album (id=4) sera donc associé aux tags ayant pour id 5,6 et 9.
Comment faire pour récupérer le nom des tags correspondant à ces id? OK s'ils étaient stockés individuellement mais ici je n'arrive pas à récupérer le nom du tag pour chaque élément du champ "value".
La seule idée qui me vient à l'esprit serait dans cet exemple de récuperer le nom du tags pour l'id=5, puis le tag id=6, et enfin id=9. Mais comment faire?
Merci
NOTE: Pour l'instant j'ai ceci:
mysql_query('SELECT value FROM piwigo_category_filters WHERE category_id = '.$cat_id.';');
Où $cat_id est le nom de l'album.
Dernière modification par notph (2011-08-03 23:30:41)
Hors ligne
Auto résolu finalement:
J'ai utilisé un WHERE ... IN tout simplement.
Le code si jamais ça intéresse quelqu'un:
$r_value=mysql_fetch_array(mysql_query ('SELECT DISTINCT * FROM piwigo_category_filters WHERE category_id = 40')); $a_v = $r_value['value']; $r_tn = mysql_query("SELECT name FROM piwigo_tags WHERE id IN ($a_v)"); while($a_tn= mysql_fetch_array($r_tn)) { echo $a_tn['name']; echo "</br>";}
C'est pas super super optmisé ;) mais ça fait l'affaire pour l'instant.
Dernière modification par notph (2011-08-04 00:12:55)
Hors ligne
Pages: 1