1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
<?php
// là le visiteur à choisi une réponse
// on se connecte à notre base
$base = mysql_connect ('xxxx','xxxx','xxxx');
mysql_select_db ('xxxx',$base);
$reponse = mysql_query("SELECT * FROM sondage_questions") or die(mysql_error());
$donnees = mysql_fetch_array($reponse);
// on teste si formulaire de valider a été validé
if (isset($_POST['go']) && $_POST['go']=='Valider') {
if (!isset($_POST['choix' .$donnees[id]. '']) || !isset($_POST['sondage_en_cours'])) {
$erreur = 'Aucune réponse n\'a été choisie.';
}
// on teste si le visiteur a bien choisi une réponse avant d'avoir clické sur "Valider". On teste aussi si la variable $_POST['sondage_en_cours'] n'est pas vide
if (empty($_POST['choix' .$donnees[id]. '']) || empty($_POST['sondage_en_cours'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
// on prépare notre requête : on ajoute un vote pour la réponse choisie par le votant
$sql ='UPDATE sondage_reponses SET nb_reponses = nb_reponses + 1 WHERE id_sondage="'.$_POST['sondage_en_cours'].'" AND id="'.$_POST['choix' .$donnees[id]. ''].'"';
// on lance la requête
mysql_query ($sql) or die ('Erreur SQL !'.$sql2.'<br />'.mysql_error());
// on ferme la connexion à la base de donnée
mysql_close ();
$erreur = 'Merci d\'avoir voté :)';
}
}
?>
<?php
mysql_connect("xxxx","xxxx","xxxx"); // Connexion à la base de données
mysql_select_db("xxxx"); // Sélection de la table
$reponse = mysql_query("SELECT * FROM sondage_questions") or die(mysql_error());
while($donnees = mysql_fetch_array($reponse))
{
?>
<p>
<strong>Question n°</strong><?php echo $donnees['id']; ?> - <?php echo $donnees['question']; echo "<br />"?>
<?php
$sql = 'SELECT id, reponse FROM sondage_reponses WHERE id_sondage="'.$donnees['id'].'"';
$res=mysql_query($sql) or die(mysql_error());
while($rep = mysql_fetch_array($res))
{
echo '<input type="radio" name="choix' .$donnees[id]. '" value="' . $donnees['id'] . '"> ' , stripslashes(htmlentities(trim($rep['reponse']))) , '<br />';
}
?></p>
<?php
}
?>
<input type = "hidden" name = "sondage_en_cours" value = "<?php echo $donnees['id']; ?>">
<input type = "submit" name="go" value = "Valider">
</form>
</p>
<br /><br />
<?php
// on affiche les erreurs éventuelles
if (isset($erreur)) echo '<br /><br />',$erreur;
mysql_close();
?> |
Partager