Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Gallery : afficher toutes les images des sous-galeries
#5

Autre solution de Jos : http://forum.cmsmadesimple.org/viewtopic...26#p285526

En fait, j'avais besoin d'afficher toutes les images ayant une valeur définie dans un champs personnalisé.
Et ces deux solutions étaient trop gourmandes en requêtes BD.
De plus, je souhaitais que les images soient traitées par CGSmartImages et inclues dans un Jquery Cycle.

J'ai donc créé une UDT :
Code :
[== Indéfini ==]
$db = cmsms()->GetDb();
$smarty = cmsms()->GetSmarty();
$sql = "SELECT filepath,filename
FROM ".cms_db_prefix()."module_gallery
INNER JOIN ".cms_db_prefix()."module_gallery_fieldvals ON ".cms_db_prefix()."module_gallery.fileid = ".cms_db_prefix()."module_gallery_fieldvals.fileid
WHERE ".cms_db_prefix()."module_gallery_fieldvals.value = 'AfficheIn'";
$dbretour = $db->Execute($sql);
echo "<div class='affichesCycle'>";
while ($row = $dbretour->FetchRow())
{
$image="uploads/images/Gallery/".$row['filepath'].$row['filename'];
echo '<div class="affiches"><a href="agenda">';
$smarty_data = "{cms_module module='CGSmartImage' src='$image' alias='afficheAccueil'}";
echo $smarty->display('string:'.$smarty_data);
echo '</a></div>';
}
echo "</div>";
et j'obtiens le résultat escompté en une seule requête (plus d'une seconde gagnée).
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)