Bonjour avant de construire une class pour utiliser PDO selon mes besoins, il faut que je sache l'utiliser convenablement.
J'ai donc créer un plugin smarty afin de traiter un petit module de news.
Le problème c'est que je n'arrive pas a faire une boucle convenable sur les news récupérer.
Par exemple mon foreach n'affiche que la dernière valeur de mon tableau que cela soit avec n'importe quel paramètre, c'est assez déroutant surtout lorsque l'ont commence a utiliser PDO.
J'ai du mal a utiliser certaine fonction tel que fetch ou fetchAll, j'ai beau regarder la documentation cela ne rentre pas ou du moins la mise en oeuvre n'est pas correct.
Si je fais print_r :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php function smarty_function_newsmodule($params, &$smarty) { $dbh = new PDO('mysql:host=localhost;dbname=*****','*****','******'); $stmt = $dbh->prepare("SELECT * FROM db_news"); //$stmt = $dbh->prepare("SELECT DISTINCT sujet FROM db_news"); $stmt->execute(); //$result = $stmt->fetch(PDO::FETCH_ASSOC); /*foreach($result as $row => $item) { $news = '<p>'."$row => $item".'</p>'."\n"; }*/ print_r($stmt->fetchAll(PDO::FETCH_ASSOC)); //return $news; } ?>
Pourriez-vous me dire ou je me suis planterArray ( [0] => Array ( [id_news] => 1 [sujet] => premi�re news [texte] => Ceci est une premi�re news. In commodo, neque sit amet laoreet accumsan, neque velit rutrum augue, a fringilla nibh lorem nec est. Cras eleifend eros. Sed vehicula. Donec vel enim at nunc tincidunt pellentesque. Donec malesuada. Praesent volutpat orci ut leo. Donec dictum tortor quis odio. Aliquam pulvinar justo eu eros. [news_date] => 2006-01-15 ) [1] => Array ( [id_news] => 2 [sujet] => Lorem Ipsum [texte] => Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse enim elit, luctus in, rhoncus quis, facilisis in, nulla. Nam eu dolor vel erat semper porta. Phasellus pellentesque nulla a urna. Phasellus nonummy diam id risus. Donec faucibus mi sed nisi. Sed et lectus at ligula scelerisque tempus. Proin justo nibh, consectetuer porta, accumsan ac, consectetuer id, dui. Morbi at mi auctor urna elementum convallis. Etiam et massa porta risus imperdiet ullamcorper. Aenean a metus at tortor ultrices accumsan. Mauris luctus. [news_date] => 0000-00-00 ) )et il me semble que les caractère UTF8 ne sont pas bien afficher alors que ma page est bien en UTF8 ainsi que la base de donnée en "général_ci"
Partager