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

Module news
#6

Merci ! Mais je rencontre un problème: le nom de mes champs contiennent un 'è' qui apparaît 'mal codé' (ce carré avec FFFD écrit sur 2 lignes) quand je fais un echo depuis la balise. Résultat, la liste que je construis ne se remplit pas !

Voilà ce que j'ai fait:
Balise utilisateur:
$i = 0;
$liste_themes = array();
try
{
$bdd = new PDO('mysql:host=mysql.patati.lo;dbname=patati', 'pseudo', 'password');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$info = $bdd->query('SELECT name FROM cms_module_news_fielddefs WHERE type=\'checkbox\'');

while ($donnees = $info->fetch()) {
$liste_themes[i] = $donnees[name];
$i++;
}
$info->closeCursor();

Et dans mon gabarit de sommaire d'article:
{liste_themes}
{if empty($liste_themes)} rien <br/> {/if}
{foreach from=$liste_themes item=theme}
{eval var=$theme} <br/>
{/foreach}

Et elle m'écrit 'rien'... Comment faire avec ces accents ? J'ai regardé dans la BDD et le champ 'name' de la table concernée a un interclassement 'utf8_general_ci'. Je sais pas trop ce que ça veut dire, mais ça a l'air juste...

Autrement, je me demandais: à partir du moment où je vais chercher les noms des champs dans la base de données, est-ce que j'ai meilleur temps de chercher les articles correspondant depuis la balise ou de les chercher depuis le template du menu ? Y a-t-il une différence en efficacité/clarté ? Y a-t-il une convention ?

Par ailleurs, les remarques sur ma balise sont les bienvenues. Merci !
Répondre


Messages dans ce sujet

Atteindre :


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