par
JeanJack » 28 nov. 2011, 18:12
Bonjour a tous
Je n'arrive pas a finir mon code php du moins ce qu'il faut mettre dans l'array il me semble je vous montre. Il se compose en 2 fichiers. Le but de ce code est que quand il y a un article a un mois donnée, il affiche un lien avec ce 'mois' écrit en francais et que lorsque on clique sur ce mois il nous affiche tous les articles du mois précédemment cliqué .
<nav>
<h3>Articles par Mois</h3>
<ul>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=*************', 'root', '', $pdo_options);
$bdd->query('SET lc_time_names="fr_FR"');
$reponse = $bdd->query('SELECT DATE_FORMAT(date_creation, "%M") AS mois FROM article GROUP BY MONTH(date_creation)');
while( $data = $reponse->fetch(PDO::FETCH_ASSOC) )
{
echo '<ul>';
echo '<li><a href="post_mois.php?mois=' . $data['mois'] . '">
' . $data['mois'] . ' 2012</a></li>';
echo '</ul>';
}
$reponse->closeCursor();
}
catch(PDOException $e)
{
exit('Erreur : '.$e->getMessage());
}
?>
</ul>
</nav>
Ce premier code est normalement bon enfin on sais jamais
C'est plutot sur celui ci que je coince
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=************************', 'root', '', $pdo_options);
$bdd->query('SET lc_time_names="fr_FR"');
$req = $bdd->prepare('SELECT titre, contenu, DATE_FORMAT(date_creation, "%d/%m/%Y") AS date_creation_fr, FROM article WHERE DATE_FORMAT(date_creation, "%M") = ? ORDER BY date_creation DESC LIMIT 0,5');
??????????????????????????????????????????????????????????????????????????????????
$donnees = $req->fetch();
{
?>
<h1><?php echo $_GET['mois'];'</h1>'
?>
<div class="post">
<h3><?php echo htmlspecialchars($donnees['titre']); ?></h3>
Le <?php echo $donnees['date_creation_fr']; ?>
<p>
<?php
echo nl2br(htmlspecialchars($donnees['contenu']));
}
?>
</p>
</div>
<?php
}
catch(Exception $e)
{
exit('Erreur : '.$e->getMessage());
}
?>
Je ne sais pas quoi mettre a la place de tout les ?????
c'est peu etre une autre erreur je ne sais pas trop
Cordialement
JeanJack
Bonjour a tous
Je n'arrive pas a finir mon code php du moins ce qu'il faut mettre dans l'array il me semble je vous montre. Il se compose en 2 fichiers. Le but de ce code est que quand il y a un article a un mois donnée, il affiche un lien avec ce 'mois' écrit en francais et que lorsque on clique sur ce mois il nous affiche tous les articles du mois précédemment cliqué .
[php]
<nav>
<h3>Articles par Mois</h3>
<ul>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=*************', 'root', '', $pdo_options);
$bdd->query('SET lc_time_names="fr_FR"');
$reponse = $bdd->query('SELECT DATE_FORMAT(date_creation, "%M") AS mois FROM article GROUP BY MONTH(date_creation)');
while( $data = $reponse->fetch(PDO::FETCH_ASSOC) )
{
echo '<ul>';
echo '<li><a href="post_mois.php?mois=' . $data['mois'] . '">
' . $data['mois'] . ' 2012</a></li>';
echo '</ul>';
}
$reponse->closeCursor();
}
catch(PDOException $e)
{
exit('Erreur : '.$e->getMessage());
}
?>
</ul>
</nav>
[/php]
Ce premier code est normalement bon enfin on sais jamais
C'est plutot sur celui ci que je coince
[php]
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=************************', 'root', '', $pdo_options);
$bdd->query('SET lc_time_names="fr_FR"');
$req = $bdd->prepare('SELECT titre, contenu, DATE_FORMAT(date_creation, "%d/%m/%Y") AS date_creation_fr, FROM article WHERE DATE_FORMAT(date_creation, "%M") = ? ORDER BY date_creation DESC LIMIT 0,5');
??????????????????????????????????????????????????????????????????????????????????
$donnees = $req->fetch();
{
?>
<h1><?php echo $_GET['mois'];'</h1>'
?>
<div class="post">
<h3><?php echo htmlspecialchars($donnees['titre']); ?></h3>
Le <?php echo $donnees['date_creation_fr']; ?>
<p>
<?php
echo nl2br(htmlspecialchars($donnees['contenu']));
}
?>
</p>
</div>
<?php
}
catch(Exception $e)
{
exit('Erreur : '.$e->getMessage());
}
?>
[/php]
Je ne sais pas quoi mettre a la place de tout les ?????
c'est peu etre une autre erreur je ne sais pas trop :?
Cordialement
JeanJack