Il faut déjà commencer par changer la structure de la table SQL.
Il faut rajouter un identifiant qui indique la page et qui permettra donc de grouper les messages. (un numérique ferra l'affaire)
Ensuite il faut pouvoir préciser dans le formulaire ce numérique, on préférera un input de type hidden.
Ce champ possédera une valeur différente sur chacune de tes pages afin de séparer les commentaires.
(Je nomme ce champ idForm pour la suite de l'explication)
L'enregistrement doit prendre en compte cet identifiant et l'insérer dans la table.
Déjà modifier la fonction de validation pour rajouter ce champ dans le fichier comment.class.php dans la fonction validate :
if( !filter_input(INPUT_POST,'idForm',FILTER_VALIDATE_INT) )
{
$errors['idForm'] = 'Une erreur s'est produite.'; // Je vois pas trop quoi dire vu que c'est une donnée cachée... Le but est de bloquer le formulaire sans plus.
}
Rajouter l'id dans la requête d'insertion : (submit.php)
mysql_query(" INSERT INTO comments(name,url,email,body)
VALUES (
".$arr['idForm'].",
'".$arr['name']."',
'".$arr['url']."',
'".$arr['email']."',
'".$arr['body']."'
)");
Et enfin l'affichage ou plutôt la requête permettant l'affichage qui se trouve dans le fichier demo.php où il faut insérer l'id de la page actuellement affichée :
$result = mysql_query("SELECT * FROM comments WHERE idForm = $numero_de_la_page ORDER BY id ASC");
Voilà en gros comment opérer pour permettre ce que tu veux.

Il faut déjà commencer par changer la structure de la table SQL.
Il faut rajouter un identifiant qui indique la page et qui permettra donc de grouper les messages. (un numérique ferra l'affaire)
Ensuite il faut pouvoir préciser dans le formulaire ce numérique, on préférera un input de type hidden.
Ce champ possédera une valeur différente sur chacune de tes pages afin de séparer les commentaires.
(Je nomme ce champ idForm pour la suite de l'explication)
L'enregistrement doit prendre en compte cet identifiant et l'insérer dans la table.
Déjà modifier la fonction de validation pour rajouter ce champ dans le fichier comment.class.php dans la fonction validate :
[php]if( !filter_input(INPUT_POST,'idForm',FILTER_VALIDATE_INT) )
{
$errors['idForm'] = 'Une erreur s'est produite.'; // Je vois pas trop quoi dire vu que c'est une donnée cachée... Le but est de bloquer le formulaire sans plus.
}[/php]
Rajouter l'id dans la requête d'insertion : (submit.php)
[php]mysql_query(" INSERT INTO comments(name,url,email,body)
VALUES (
".$arr['idForm'].",
'".$arr['name']."',
'".$arr['url']."',
'".$arr['email']."',
'".$arr['body']."'
)");[/php]
Et enfin l'affichage ou plutôt la requête permettant l'affichage qui se trouve dans le fichier demo.php où il faut insérer l'id de la page actuellement affichée :
[php]$result = mysql_query("SELECT * FROM comments WHERE idForm = $numero_de_la_page ORDER BY id ASC");[/php]
Voilà en gros comment opérer pour permettre ce que tu veux. ;)