login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Php] Poll resultaten..

Offline Simax - 27/02/2008 17:18
Avatar van SimaxOnbekend Ik heb een poll gemaakt. De stemmen en ipadressen worden opgeslagen in een database, zodat er per ipadres 1x gestemd kan worden.

  1. include "config.php";
  2. $vraag = "Wat zou u vinden van een webshop(online bestellen)?";
  3.  
  4. $antwoorden = array($antwoord1 = "Absolute aanrader",
  5. $antwoord2 = "Interessant",
  6. $antwoord3 = "Geen interesse",
  7. $antwoord4 = "Niet nodig");
  8.  
  9. $ipadres = $_SERVER["REMOTE_ADDR"];
  10.  
  11. if(!isset($_POST["stemmen"]))
  12. {
  13. echo $vraag;
  14. echo "<form action=\"\" method=\"post\">";
  15. foreach($antwoorden as $antwoord)
  16. {
  17. echo "<label for=\"{$antwoord}\">{$antwoord}</label>";
  18. echo "<input id=\"{$antwoord}\" name=\"antwoord\" type=\"radio\" value=\"{$antwoord}\"> <br/>";
  19. }
  20. echo "<input name=\"stemmen\" type=\"submit\" value=\"Stemmen\"/>";
  21. echo "</from>";
  22. }
  23. else
  24. {
  25. mysql_query("INSERT INTO poll('ipdres','antwoord') VALUES('".$ipadres."','".$_POST["antwoord"]."')");
  26. print "Stem word verwerkt.";
  27. }


Nu zou ik graag de resultaten weergeven als men al heeft gestemd.
Iemand die mij kan helpen? Alvast bedankt .

3 antwoorden

Gesponsorde links
Offline funmen - 27/02/2008 17:26
Avatar van funmen Nieuw lid Ik kan nergens een check vinden waar gecontroleerd word of het IP al gestemd heeft?
Offline finduilas - 27/02/2008 18:09
Avatar van finduilas PHP gevorderde
  1. foreach($antwoorden as $antwoord) {
  2. $res = mysql_query("SELECT * FROM poll WHERE antwoord='".$antwoord."'");
  3. echo 'Op '.$antwoord.' is er '.mysql_num_rows($res).' gestemd';
  4. }

?
Offline Martijn - 27/02/2008 19:26
Avatar van Martijn Crew PHP ik geloof dat je bedoeld dat als je al een xc heb gestemt, je niet het keuze menuutje krijgt?

simpel, je neemt bij het laden van het betreffende deel het ip, select de info uit je DB WHERE ip=$ip, mysql_num_rows erover, en dat met een simpele if else tabel wel of niet laten zien

  1. if($telRows==0){
  2. echo"keuzes hier";
  3. }
  4. else{
  5. echo"antwoorden hier";
  6. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s