Cela fait 3 mois que je m'auto forme sur internet pour faire des sites internet et je travaille sur un projet actuellement.
J'ai fais un système d'articles à l'aide de plusieurs tutoriels avec des dates de publications pour chaque article. Malheureusement après exécution d'un tutoriel de "formatage de dates" la date qui s'affiche pour chaque article est la première visible dans la base de données.
J'aimerai savoir si vous pouvez m'aider a lier la variable de la date formaté au système d'affichage des articles afin que chacun d'entre eux ait sa bonne date de publication
Voici le code php en haut du script:
<?php
$bdd = new PDO("mysql:host=127.0.0.1;dbname=articles;charset=utf8", "root", "");
$articles = $bdd->query('SELECT * FROM articles ORDER BY id DESC LIMIT '.$depart.','.$articlesParPage);
setlocale(LC_TIME, 'fr');
$dtp = $bdd->query('SELECT * FROM articles');
$dtp = $dtp->fetch()['date_time_publication'];
$vardtp = strftime('le %d/%m/%Y',strtotime($dtp));
?>
Il faut que tu fasse ta ligne 11 dans le while et non pas en dehors :
$articles = $bdd->prepare('SELECT * FROM articles ORDER BY date_time_publication DESC LIMIT :nombre, :offset');
$articles->bindValue(':nombre', $depart, PDO::PARAM_INT);
$articles->bindValue(':offset', $articlesParPage, PDO::PARAM_INT);
$articles->execute();
// Puis plus tard dans le code
while ($article = $articles->fetch()) {
$dateArticle = new DateTime($article['date_time_publication']);
?>
<div>Publié le : <?= $dateArticle->format('d/m/Y H:i:s') ?></div>
<?php
}
Merci pour vos réponses je vais tester de faire ça comme tu me l'as dis @quenti77
Btw je suis à la recherche d'un mentor afin de pouvoir être conseillé et de mieux progresser car de fois je n'arrive pas à trouver les réponses à mes problèmes donc si quelqu'un a un peu de temps à consacrer à un noob du code n'hésitez pas à me mp :3
- Edité par KubaKosior 20 mars 2019 à 14:52:40
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
Bonjour, j'ai eu pas mal de choses à faire avant de pouvoir tester ta solution @Quenti77
Après modifications j'ai cette erreur :
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':nombre, :offset' at line 1 in C:\xampp\htdocs\fox\index.php:18 Stack trace: #0 C:\xampp\htdocs\fox\index.php(18): PDO->query('SELECT * FROM a...') #1 {main} thrown in C:\xampp\htdocs\fox\index.php on line 18
Donc si je comprends bien ma base de données ne reconnait pas la syntax :nombre et :offset? Comment réparer cela s'il vous plaît?
Voici la ligne 18:
$articles = $bdd->query('SELECT * FROM articles ORDER BY date_time_publication DESC LIMIT :nombre, :offset');
- Edité par KubaKosior 22 mars 2019 à 14:24:29
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
Nvm jviens de voir que le format est configurable dans l'affichage dèjà
Topic à fermer merci à tous!
- Edité par KubaKosior 22 mars 2019 à 17:18:16
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
La date affiché correspondante à son article
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
Menu burger light sans JS
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Je recherche un mentor afin de mieux progresser dans l'apprentissage du PHP et JS. Je suis pas trop chiant :D