Bonjour à toutes et à tous,
J’essaie de faire une petite appli web ou à une question donnée chacun des membres pourra poster une réponse.
Et pour chacune des réponses chaque membre pourra faire un vote.
Je suis bloqué pour le système des votes.
En prenant l'image ci-dessous, que je clique pour la 1ere ou 2ème réponse, c'est toujours la 1ère réponse qui a le vote.
J'ai cherché sur google et dans divers tuto je ne vois pas trop comment il faut faire.
Je vous fais part du code pour le système de vote car le reste ça va à peu près.
C'est pas très joli mais je débute...
En vous remerciant de toutes les pistes ou aides que vous pourrez m'apporter.
La page de vote :
La page : vote.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <section> <?php //réponse user $reponse = $bdd->query('SELECT * FROM rep WHERE date_rep = DATE( NOW())'); while($donnees=$reponse->fetch()) { $donnees['rep']; $rep2=$donnees['rep']; //les réponses echo '<div><p>'.htmlspecialchars($donnees['rep']) . '<strong> : '. htmlspecialchars($donnees['pseudo']) .'</strong></p>'; //Les jaimes echo "<form action='vote.php' method='post'>"; echo "<input type='hidden' name='pseudo' value='"?><?php echo $pseudo ?><?php echo "'>"; echo "<input type='hidden' name='jaime' value=1>"; echo "<input type='hidden' name='rep2' value='"?><?php echo $rep2 ?><?php echo "'>"; echo "<input type='hidden' name='date_jaime' value="?><?php echo date('Y-m-d') ?><?php echo ">"; echo "<input type='submit' value='jaime'/></div>"; } $reponse->closeCursor(); ?> </section>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php //se connecte à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=acheminement','root','') ; } catch (Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO jaime (pseudo, jaime, rep2, date_jaime) VALUES(?, ?, ?, ?)'); $req->execute(array($_POST['pseudo'], $_POST['jaime'], $_POST['rep2'], $_POST['date_jaime'])); // Redirection du visiteur vers la page_1 header('Location: page_1.php'); ?>
Partager