le 24/06/2009 à 03:23
verifier l'ip lors d'un sondage
le problème c'est que dans ma requête je n'arrive pas a compter le nombre de colonne.
j'ai php 5.2.5 et sql 5.0.81
j'ai php 5.2.5 et sql 5.0.81
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$verifier = $db->prepare('SELECT ip FROM ip WHERE ip = "$ip"');
$verifier->execute();
$totalRows = count($verifier->fetchAll());
var_dump($totalRows);
if(empty($reponse))
{
echo $lang_sondage['VIDE'];
exit();
}
if($totalRows != 0){
insertSondage($db,$ip);
afficheResultats($db);
exit();
}
else
{
afficheResultats($db);
}
?>
function affichePages($nombre,$page,$total) {
$nbpages = ceil(($total*1)/($nombre*1));
$numeroPages++;
$compteurPages++;
$limite = 0;
echo '<table border = "0" ><tr>'."\n";
while($numeroPages <= $nbpages) {
echo '<td ><a href = "'.$page.'&limite='.$limite.'">'.$numeroPages.'</a></td>'."\n";
$limite = $limite + $nombre;
$numeroPages = $numeroPages + 1;
$compteurPages = $compteurPages + 1;
if($compteurPages == 10) {
$compteurPages = 1;
echo '<br>'."\n";
}
}
echo '</tr></table>'."\n";
}
echo 'Aucun vote pour l\'instant';
<?php
$sql = $db->prepare("update vote SET nombre = nombre +1 WHERE reponse = ?");
$sql->execute(array($_POST['reponse']));
$tableau_reponses = array();
$tableau_nb_reponses = array();
$statement = $db->prepare('SELECT reponse, nombre FROM vote');
$statement->execute();
while ($data = $statement->fetch()) {
$tableau_reponses[] = $data['reponse'];
$tableau_nb_reponses[] = $data['nombre'];
}
$nb_reponses_du_sondage = count ($tableau_reponses);
$nb_total_reponse = array_sum ($tableau_nb_reponses);
if ($nb_total_reponse == 0) {
echo 'Aucun vote pour l'instant';
}
else {
for ($i = 0; $i < $nb_reponses_du_sondage; $i++) {
echo $tableau_reponses[$i];
$pourcentage = ($tableau_nb_reponses[$i] * 100) / $nb_total_reponse;
$pourcentage = round ($pourcentage, 1);
echo ' ',$pourcentage,' %<br />';
}
echo '<br /><br />Nombre de votes : ', $nb_total_reponse;
}
?>
Chargement en cours