Annonce

  •  » Plugins
  •  » [Résolu] Récuperer la liste des Tags d'un Album avec SmartAlbum

#1 2011-08-03 23:28:58

notph
Membre
2011-08-02
60

[Résolu] Récuperer la liste des Tags d'un Album avec SmartAlbum

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.

Dernière modification par notph (2011-08-03 23:30:41)

Hors ligne

#2 2011-08-04 00:11:15

notph
Membre
2011-08-02
60

Re: [Résolu] Récuperer la liste des Tags d'un Album avec SmartAlbum

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.

Dernière modification par notph (2011-08-04 00:12:55)

Hors ligne

  •  » Plugins
  •  » [Résolu] Récuperer la liste des Tags d'un Album avec SmartAlbum

Pied de page des forums

Propulsé par FluxBB

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