Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

notph
2011-08-04 00:11:15

Auto résolu finalement:

J'ai utilisé un WHERE ... IN tout simplement.

Le code si jamais ça intéresse quelqu'un:

Code:

 
$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.

notph
2011-08-03 23:28:58

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:

Code:

mysql_query('SELECT value FROM piwigo_category_filters WHERE category_id = '.$cat_id.';');

Où $cat_id est le nom de l'album.

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact