Sondage en php?

hichamdeb Messages postés 137 Statut Membre -  
hichamdeb Messages postés 137 Statut Membre -
Bonjour,
je cherche depuis longtemps un script qui permet de créer un sondage simple et utile (resultat, verification d'adresse ip et simple a intergrer dans le site)
après avoir téléchargé plusieurs script g tombé sur un sondage qui parait très simple, mais j'ai pas trouvé une base de donnée avec. pouvez vous la trouver a partir du code ci dessous.

<HTML>
<HEAD>
<TITLE>Sondeur</TITLE>
<META NAME="Author" CONTENT="Capcha">
<style type="text/css">
.text {text-decoration:none; color:#FFFFFF; font-family:arial; font-size:10pt}
.erreur {text-decoration:none; color:red; font-family:arial; font-size:10pt}
</style>
</HEAD>
<BODY BGCOLOR=#000000>
<center>
<?
// CREE PAR CHARLES CAPON LE 21/07/2001 A 23h14
// capcha@webmaster.hm
// Ouverture d'une session mysql
$host="localhost";
$name="name";
$passw="confidentiel";
$basededonnee="nom.de.votre.base.de.donnée"
$connection=@mysql_connect($host,$name,$passw) or die("<p align='center' class='erreur'>Impossible de se connecter à MySql");
@mysql_select_db($basededonnee) or die("<p align='center' class='erreur'>Impossible de se connecter à la base de données");

// récupération des données
$excellente1=@mysql_query("select max(excellente) from sondage");
$excellente=@mysql_result($excellente1,0,"max(excellente)");

$bonne1=@mysql_query("select max(bonne) from sondage");
$bonne=@mysql_result($bonne1,0,"max(bonne)");

$moyenne1=@mysql_query("select max(moyenne) from sondage");
$moyenne=@mysql_result($moyenne1,0,"max(moyenne)");

$bof1=@mysql_query("select max(bof) from sondage");
$bof=@mysql_result($bof1,0,"max(bof)");

// insertion dans la base de donnée
if ($sondef) {
	switch($sondage){
		case "excellente";
		$new_vote=$excellente+1;
		@mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$new_vote','$bonne','$moyenne','$bof')") or die("<p align='center' class='erreur'>Impossible d'enregistrer les données");
		break;
		case "bonne";
		$new_vote=$bonne+1;
		@mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$excellente','$new_vote','$moyenne','$bof')") or die("<p align='center' class='erreur'>Impossible d'enregistrer les données");
		break;
		case "moyenne";
		$new_vote=$moyenne+1;
		@mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$excellente','$bonne','$new_vote','$bof')") or die("<p align='center' class='erreur'>Impossible d'enregistrer les données");
		break;
		case "bof";
		$new_vote=$bof+1;
		@mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$excellente','$bonne','$moyenne','$new_vote')") or die("<p align='center' class='erreur'>Impossible d'enregistrer les données");
		break;
	}
}

// récupération des nouvelles données
$excellente1=@mysql_query("select max(excellente) from sondage");
$excellente=@mysql_result($excellente1,0,"max(excellente)");

$bonne1=@mysql_query("select max(bonne) from sondage");
$bonne=@mysql_result($bonne1,0,"max(bonne)");

$moyenne1=@mysql_query("select max(moyenne) from sondage");
$moyenne=@mysql_result($moyenne1,0,"max(moyenne)");

$bof1=@mysql_query("select max(bof) from sondage");
$bof=@mysql_result($bof1,0,"max(bof)");

// fermeture de la connection à mysql
@mysql_close($connection);

// Calcule des moyennes
$nbr_total_vote=$excellente+$bonne+$moyenne+$bof;
$expour=substr(($excellente*100)/$nbr_total_vote,0,4);
$bopour=substr(($bonne*100)/$nbr_total_vote,0,4);
$mopour=substr(($moyenne*100)/$nbr_total_vote,0,4);
$bofpour=substr(($bof*100)/$nbr_total_vote,0,4);
?>
<form method="POST" action="sondage.php">
<TABLE BORDER=0 WIDTH=200>
	<tr>
		<Td WIDTH="100%" COLSPAN=0 ALIGN="center" BGCOLOR=#004488 CLASS="text"><!-- QUESTION DU SONDAGE -->Que pensez-vous de l'activité du clan ?
	    </td>
	</tr>
	<tr>
<!-- case a cocher -->
		<TD CLASS="text"><input type="radio" name="sondage" value="excellente" checked> Excellente<BR> <?echo($expour)?>% : <IMG SRC="barre.gif" BORDER=0 WIDTH=<?echo($expour)?> HEIGHT=10> (<?echo($excellente)?> votes)
		</td>
	</tr>
	<tr>
		<td CLASS="text"><input type="radio" name="sondage" value="bonne"> Bonne<BR> <?echo($bopour)?>% : <IMG SRC="barre.gif" BORDER=0 WIDTH=<?echo($bopour)?> HEIGHT=10> (<?echo($bonne)?> votes)
		</td>
	</tr>
	<tr>
		<td CLASS="text"><input type="radio" name="sondage" value="moyenne"> Moyenne<BR> <?echo($mopour)?>% : <IMG SRC="barre.gif" BORDER=0 WIDTH=<?echo($mopour)?> HEIGHT=10> (<?echo($moyenne)?> votes)
		</td>
	</tr>
	<tr>
		<td CLASS="text"><input type="radio" name="sondage" value="bof"> Bof<BR> <?echo($bofpour)?>% : <IMG SRC="barre.gif" BORDER=0 WIDTH=<?echo($bofpour)?> HEIGHT=10> (<?echo($bof)?> votes)
		</td>
	</tr>
</table>
<p><INPUT TYPE="submit" VALUE="Envoyer" NAME="sondef" STYLE="font-family: Arial; font-size: 10pt; color: #FFFFF; background-color: #004488; letter-spacing: 2pt; font-weight: bold">
</form>
</center>
</BODY>
</HTML>



sinon si vous avez un autre script que VOUS AVEZ DEJA TESTE n'hésitez pas de l'envoyer
A voir également:

7 réponses

hichamdeb Messages postés 137 Statut Membre 9
 
up
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
“Pouvez-vous la trouver à partir du code ci-dessous ?”
Non
0
hichamdeb Messages postés 137 Statut Membre 9
 
lol j'ai trouvé la BD mais le code ne marche pas !
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Prends en un autre, ou code le toi-même ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hichamdeb Messages postés 137 Statut Membre 9
 
ok dacc je vais coder moi m^m

<?php
mysql_connect();

fais moi un sondage, et.. viiiite;

mysql_close();
?>

serieux je sais pas comment le faire, mais jdoit absolument le mettre sur un site !
0
Bertrand40 Messages postés 1344 Statut Membre 194
 
Salut, je comprends pas trop ta question.

Dans ton code, modifiable en fonction de ta BDD, c'est toute la partie du haut (connexion à la BDD qui est à modifier) :

// Ouverture d'une session mysql
$host="localhost";
$name="name";
$passw="confidentiel";
$basededonnee="nom.de.votre.base.de.donnée"
$connection=@mysql_connect($host,$name,$passw) or die("<p align='center' class='erreur'>Impossible de se connecter à MySql");
@mysql_select_db($basededonnee) or die("<p align='center' class='erreur'>Impossible de se connecter à la base de données");


T'as une base de données ? Si oui, tu sais faire communiquer ton sondage avec ta base ? Après a priori y a pas grand chose à faire, puisque tout est pondu.
0
hichamdeb Messages postés 137 Statut Membre 9
 
merci de votre réponse betrand,
je peux me connecter à la base de donnée mais quand j'execute la page voila le msg que je recoi.

Impossible d'enregistrer les données"); break; case "moyenne"; $new_vote=$moyenne+1; @mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$excellente','$bonne','$new_vote','$bof')") or die("

Impossible d'enregistrer les données"); break; case "bof"; $new_vote=$bof+1; @mysql_query("INSERT INTO sondage(excellente,bonne,moyenne,bof) VALUES('$excellente','$bonne','$moyenne','$new_vote')") or die("

Impossible d'enregistrer les données"); break; } } // récupération des nouvelles données $excellente1=@mysql_query("select max(excellente) from sondage"); $excellente=@mysql_result($excellente1,0,"max(excellente)"); $bonne1=@mysql_query("select max(bonne) from sondage"); $bonne=@mysql_result($bonne1,0,"max(bonne)"); $moyenne1=@mysql_query("select max(moyenne) from sondage"); $moyenne=@mysql_result($moyenne1,0,"max(moyenne)"); $bof1=@mysql_query("select max(bof) from sondage"); $bof=@mysql_result($bof1,0,"max(bof)"); // fermeture de la connection à mysql @mysql_close($connection); // Calcule des moyennes $nbr_total_vote=$excellente+$bonne+$moyenne+$bof; $expour=substr(($excellente*100)/$nbr_total_vote,0,4); $bopour=substr(($bonne*100)/$nbr_total_vote,0,4); $mopour=substr(($moyenne*100)/$nbr_total_vote,0,4); $bofpour=substr(($bof*100)/$nbr_total_vote,0,4); ?>
0