Afficher tous les enregistrements
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.
Code:
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;
}
?> |
Si je fais print_r :
Citation:
Array ( [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 ) )
Pourriez-vous me dire ou je me suis planter :aie: 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"