PHP - MYSQL : Pagination.
Piksell
Messages postés
26
Statut
Membre
-
Piksell Messages postés 26 Statut Membre -
Piksell Messages postés 26 Statut Membre -
Bonjour,
pour être plus claire, je fais un site et je bloque pour faire la pagination des commentaires pour des publications, en gros :
Sa ce passe comme un certain réseau social bien connu -> F, un mur, un textarea pour publier une news, en dessous, les news sont affichées, et pour chaque news il y a deux boutons :
'-> afficher les 'x' commentaires
'-> commenter
Le système qu'emploie donc le réseau social F me semble être parfait pour ce que je veux faire.
Publications plus anciennes,
ex : base > 5 commentaires > on clique sur le bouton "afficher plus de commentaires" > 5 nouveaux commentaires apparaissent.
Mais n'y connaissant rien en ajax je bloque totalement, donc si quelqu'un aurait un tutoriel ou des informations pouvant m'aider à faire ce système de 'pagination' je suis preneur.
Merci pour vos réponses.
pour être plus claire, je fais un site et je bloque pour faire la pagination des commentaires pour des publications, en gros :
Sa ce passe comme un certain réseau social bien connu -> F, un mur, un textarea pour publier une news, en dessous, les news sont affichées, et pour chaque news il y a deux boutons :
'-> afficher les 'x' commentaires
'-> commenter
Le système qu'emploie donc le réseau social F me semble être parfait pour ce que je veux faire.
Publications plus anciennes,
ex : base > 5 commentaires > on clique sur le bouton "afficher plus de commentaires" > 5 nouveaux commentaires apparaissent.
Mais n'y connaissant rien en ajax je bloque totalement, donc si quelqu'un aurait un tutoriel ou des informations pouvant m'aider à faire ce système de 'pagination' je suis preneur.
Merci pour vos réponses.
A voir également:
- PHP - MYSQL : Pagination.
- Easy php - Télécharger - Divers Web & Internet
- Mysql community download - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
1 réponse
Salut,
Pour la réponse AJAX, je te conseille d'utiliser le XML ou JSON, pas du texte brut.
Cela te permettra de stocker les informations de manière structurée.
Tu pourras ainsi récupérer l'ID du dernier élément.
Dans ta requête AJAX, tu pourras récupérer les éléments à partir de cet ID en l'indiquant au script PHP qui l'utilisera dans la requête SQL :
Pour la réponse AJAX, je te conseille d'utiliser le XML ou JSON, pas du texte brut.
Cela te permettra de stocker les informations de manière structurée.
Tu pourras ainsi récupérer l'ID du dernier élément.
Dans ta requête AJAX, tu pourras récupérer les éléments à partir de cet ID en l'indiquant au script PHP qui l'utilisera dans la requête SQL :
SELECT * FROM table WHERE id > $_GET['lastID'] LIMIT 0,5
Lorsque tu traites la réponse en Javascript, il faut stocker l'ID du dernier message dans la réponse dans une variable.
Ou bien alors tu peux stocker l'ID en session, et ne pas l'indiquer dans l'URL ni dans la réponse.
Mais étant donné qu'il y a plusieurs publication, si je clique sur afficher plus de commentaires sa enverra donc les informations par l'URL et si je veux effectuer cette action sur plusieurs publications, sa aura pour effet de fermer la première étant donné que les infos seront modifiées pour afficher la dernière action effectuée. Et la je bloque, je vois pas comment faire pour que ce soit applicable sur plusieurs publications sachant que les informations que l'on veut envoyé dans l'URL doivent s'ajouter les unes après les autres, je ne sais pas si tu comprends, j'arrive pas à l'expliquer autrement.
J'ai une idée qui me viens tout juste à l'esprit, si le lien renvoyé prenait en compte le lien de la page actuelle et ajoutait à la suite les informations pour la publication dont on veut afficher d'avantage de commentaire, sa pourrait surement marcher, non ? Mais le lien deviendrait long et sa ne fait pas très propre.
Tu peux y ajouter un ID, que tu passeras à ta fonction Javascript qui actualise.
Dans l'URL de la requête, il faut aussi préciser l'ID de la publication.
Cet ID servira comme ceci : « [...] WHERE post_id = $_GET['id'] AND id > $_GET['lastId'] LIMIT 0, 5 »
'-> $_SERVER['PHP_SELF'] et ajouter l'ID de la publication ainsi que l'ID du dernier commentaire, cela devrait marcher. Encore merci, et je te dis un peu plus tard si sa marche.