$query_monumentsavisiter mysql_query("SELECT titre_article, texte_article, date_depot, auteur_article FROM articles WHERE nom_categorie 'Monuments_a_visiter' AND nom_village = 'nom village'") or die('Erreur lors de la requête SQL de la catégorie "nom categorie" '.mysql_error()); // Envoie une requête à un serveur MySQL if(mysql_num_rows($query_monumentsavisiter) > 0){ // mysql_num_rows retourne le nombre de lignes d'un résultat MySQL // Système de pagination trouvé sur : http://antoine-herault.developpez.com/tutoriels/php/pagination-automatique-en-php/ $messagesParPage=5; // Nombre de messages affichés par pages $retour_total=mysql_query('SELECT COUNT(*) AS id_article FROM articles WHERE nom_categorie = "nomcategorie" AND nom_village = "nomvillage"') or die ('Erreur sur la requête SQL concernant le calcul du nombre d\'articles concernant le village'.mysql_error()); // Envoie une requête à un serveur MySQL - Récupération du contenu de la requête dans $retour_total $donnees_total=mysql_fetch_assoc($retour_total); // Rangement de $retour_total sous la forme d'un tableau $total=$donnees_total['total']; // Récupération du total pour le placer dans la variable $total // Comptage du nombre de pages $nombreDePages=ceil($total/$messagesParPage); if(isset($_GET['page'])) // Si la variable $_GET['page'] existe... { $pageActuelle=intval($_GET['page']); if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombreDePages; } } else { $pageActuelle=1; // La page actuelle est la n°1 } $premiereEntree=($pageActuelle-1)*$messagesParPage; // Calculer la première entrée à lire // La requête SQL pour récupérer les messages de la page actuelle $retour_messages=mysql_query('SELECT * FROM articles WHERE nom_categorie = "nom de la categorie" AND nom_village = "nom village" ORDER BY id_article DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'') or die ('Erreur sur la requête SQL concernant le nombre d\'articles'.mysql_error()); // Envoie une requête à un serveur MySQL while($donnees_messages=mysql_fetch_assoc($retour_messages)) { // Lecture des entrées une à une grâce à une boucle // Affichage des messages avec le design // nl2br : Insère un retour à la ligne HTML à chaque nouvelle ligne - pour prendre en compte les sauts de ligne dans le message. echo ''.nl2br($donnees_messages['titre_article']).', ---- '.nl2br($donnees_messages['texte_article']).', ---- <td id=\"auteur_article_date_depot_numero_article\" align=\"right\" > <small> Posté par : '.(stripslashes($donnees_messages['auteur_article']).' - '.dateLongue($donnees_messages['date_depot'])).' - Article N°'.nl2br($donnees_messages['id_article']).' </small> '; echo ' Commentaires. <form method ="POST" action="adresse.php"><textarea name="texte_commentaire_article"></textarea> </form> '; // Ajout des sauts de ligne pour espacer les messages ( ) // Requête SQL pour déterminer l'identifiant de l'article correspondant $query_selection_article_correspondant = mysql_query("SELECT articles.id_article, commentaires.date_depot, commentaires.texte_commentaire,commentaires.user_pseudo FROM articles, commentaires WHERE articles.id_article=commentaires.id_article") or die ('Erreur sur la requête SQL concernant la sélection de l\'article correspondant'.mysql_error()); // Envoie une requête à un serveur MySQL while ($row = mysql_fetch_assoc($query_selection_article_correspondant)) { echo ''; echo '---- '.$row["user_pseudo"].', '; echo ''.dateLongue($row["date_depot"]).', '; echo ''.$row["texte_commentaire"].' '; } }
SELECT articles.id_article, commentaires.date_depot, commentaires.texte_commentaire,commentaires.user_pseudo FROM articles, commentaires WHERE articles.id_article=commentaires.id_article, elle me renvoie le bon résultat...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question