Sta biste vi na njoj izmenili i kako(molim ostavite kod).
Kakvu bazu da napravim za ovu skriptu.Koji naziv bi trebalo da ima baza,koji tabela i iz kojih bi polja tabela trebala da se sastoji.Koje polje u tabeli bi bilo primarno u tom slucaju.
Ako znate neku bolju anketu ili kompletan tutorial na srpskom molim ostavite link.
Evo skripte tj. php dela skripte:
<body style="font-family:Arial, Helvetica, sans-serif">
<?php
//ucitavamo promenljive
$odgovor = $_POST['anketa'];
$post = $_POST['post'];
//konektovanje u bazu podataka
mysql_connect("localhost","root","");
mysql_select_db("anketa");
//uzimanje odgovarajuceg rate-a da bi na njegov broj dodali +1
$upit = mysql_query("SELECT * FROM anketa WHERE odgovor = '$odgovor'");
$red = mysql_fetch_assoc($upit);
//definisemo promenljivu za promenu rate-a
$rate = $red['rate'];
$new_rate = $rate+1;
//izmenjivanje baze podataka i proveravanje postojanja odgovora i sesije (ako korisnik nije ni jedanput glasao onda ce moci da glasa)
if(isset($odgovor)){
$_SESSION['glasanje'] = 1;
if($_SESSION['glasanje']=1){
echo "<strong style='font-family: Arial, Tahoma;'>Ne mozete glasati 2 puta</strong>";
}else{
$query = mysql_query("UPDATE anketa SET rate = '$new_rate' WHERE odgovor = '$odgovor'");
echo "Uspesno ste glasali!<br/>";
}
}
echo "<h2>Rezultati</h2><br />";
//uzimanje podataka da bi se prikazali rezultati baze podataka Sortirano je po glasovima (koji odgovor ima najvise glasova taj odgovor ce da bude prvi)
$q = mysql_query("SELECT * FROM anketa ORDER BY rate DESC");
while($row = mysql_fetch_assoc($q)){
$odgovor = $row['odgovor'];
$rate = $row['rate'];
echo "$odgovor-$rate<br />";
}
?>
<a href="anketa.html">Anketa</a>
</body>
Html deo koda:
<body style="font-family:Arial, Helvetica, sans-serif">
<form action="anketa.php" method="post">
<strong>Kako vam se svidja sajt?</strong><p>
<input name="anketa" type="radio" value="Dobar" />Dobar je!<br />
<input name="anketa" type="radio" value="Onako" />Onako.<br />
<input name="anketa" type="radio" value="Los" />Loš je.<br />
<input type="submit" name="post" value="Posalji odgovor"/>
</form>
</body>