[ InterMilanSerbia @ 18.11.2013. 01:57 ] @
Nasao sam neku skriptu za anketu i ne znam da li je dobra. 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: Code: <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: Code: <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> |