Probleme avec un script

Signaler
Messages postés
2
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
4 mars 2011
-
Messages postés
9
Date d'inscription
dimanche 23 août 2009
Statut
Membre
Dernière intervention
12 août 2011
-
salut

je débute en informatique et je suis en train de créer un site perso d'une dizaine de pages.
et je souhaite mettre un système de commentaire sur quelque pages.
Alors j'ai chercher un script de commentaires et j'ai trouver Simple AJAX Commenting System du site tutorialzine.com qui fonctionne très bien sur mon site.
mais quand je l'installe sur une 2émé page les commentaires de la 1ére page si trouve aussi.
ma question est comment faire pour avoir les commentaires propre à chaque page.
j'ai lu sur le site que c'était possible mais je ne sais pas comment faire.

voici les pages du script

demo.php







Simple AJAX Commenting System | Tutorialzine demo









Simple AJAX Commenting System

Go Back to Tutorialzine »









Add a Comment





Your Name


Your Email


Website (not required)


Comment Body



















comment.class.php

4 réponses

Messages postés
128
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
6 mai 2011
2
Bonjour,

Voici quelques étapes qui vous permettront d'avoir des commentaires différents par page.

1) Ajout un champ idpage de type "int" dans la table comment. Ce champ permettra de savoir à quelle page appartient le commentaire.
Je pars du principe que chaque aura un numéro unique que vous définirez.

2) Ajouter dans le formulaire d'ajout de commentaire :


VALUE_DE_LA_PAGE sera le numéro unique de la page.

3) Dans la fonction validate de la class comment, Ajouter :
if(!($data['idpage'] = filter_input(INPUT_POST,'idpage,FILTER_VALIDATE_INT)))
{
$data['idpage'] = 0;
}


4) Dans submit.php modifier la requête pour enregistrer l'identifiant de la page.
mysql_query("	INSERT INTO comments(name,url,email,body,idpage)

VALUES (
'".$arr['name']."',
'".$arr['url']."',
'".$arr['email']."',
'".$arr['body']."',
                                                '".$arr['idpage']."'
)");



5) Et enfin, modifier la requête de selection dans chaque page pour ne prendre que les commentaires de la page en cours :
$result mysql_query("SELECT * FROM comments WHERE idpage 'VALUE_DE_LA_PAGE' ORDER BY id ASC");


Voilà, j'ai détaillé les étapes pour être compréhensible.
Messages postés
2
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
4 mars 2011

salut ludwig59

merci d'avoir pris le temps de me répondre, mais je ne comprend pas comment définir un numéro unique.
pourriez vous mettre un exemple facile a comprendre.
ou si ce n'est pas trop demander que vous apportiez les modification au script.

Merci encore
Messages postés
128
Date d'inscription
lundi 21 avril 2008
Statut
Membre
Dernière intervention
6 mai 2011
2
Vous dites que vous avez plusieurs pages. Vous avez un fichier PHP par page ?
Si c'est le cas, vous définissez en début de chaque fichier une variable $numeroPage qui permettra d'identifier chaque page.
Messages postés
9
Date d'inscription
dimanche 23 août 2009
Statut
Membre
Dernière intervention
12 août 2011

Merci j'avais le même problème et j'ai même corrigé une petite erreur que tu a placé.

petite correction sur le code pour la class (erreur sur 'idpage')

if(!($data['idpage'] = filter_input(INPUT_POST,'idpage',FILTER_VALIDATE_INT)))
{
$data['idpage'] = 0;
}