Poll met PHP en MySQL

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
de titel zegt het eigenlijk al ;)

mijn vraaag is:

Hoe maak ik een simpele poll met mysql en php??
 
Geplaatst door KaWouter
en voor 30 euries mag je mijn poll kopen :p
Ik hoop dat je dat niet meent :8-0:.
Er zijn zoveel ontzettend gratis polls op internet verkrijgbaar, dan gaat hij echt niet 1 kopen...

Een poll scripten is een vrij simpel iets, je maakt een tabel met een paar kolommen waarin de vraag en de antwoorden in verwerkt zijn en een tabel waarin de stemmen opgeslagen worden. Paar query's uitvoeren, 't is over 't algemeen een vrij simpel iets :)

Succes :thumb:
 
ff kijken of ik het begrijp:

voorbeeld:

vraag: Wat is 2+2

andwoorden:
2
4
8

maak ik tabel in DB aan met 2 kolommen aan: ID, answer

dan maak ik van de antwoorden een dropdownlist op de pagina

en dan laat ik met count tellen hoeveel er van elk antwoord zijn ofzo :S

dat laatste kom in niet helemaal uit maar hoop dat ik het verder al goed heb ;)
 
Ik dacht meer aan zulke tabellen:
PHP:
CREATE TABLE `stemmen` (
`stemid` int(11) NOT NULL AUTO_INCREMENT DEFAULT '',
`stem` tinyint(1) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY(`stemid`)
);
Wel wat simpel, als je een forum zou maken waarbij meerdere polls (vraag, antwoorden, stemmen) verwerkt moeten worden door dezelfde tabellen dan zou je er nog een tabel bij moeten maken + een aantal kolommen bij deze tabel. Maar aangezien jij praat over 'een poll', dan ga ik ervanuit dat je 1 poll bedoeld en daar heb je maar 1 tabel voor nodig ;), de vraag & antwoorden kun je gewoon in HTML zetten.
De antwoorden hoef je niet in een dropdownlist te doen, het kan ook met een radiobutton:
PHP:
<form action="<? echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="radio" name="antwoord" value="hier antwoord 1">Antwoord 1<br>
<input type="radio" name="antwoord" value="hier antwoord 2">Antwoord 2<br>
<input type="radio" name="antwoord" value="hier antwoord 3">Antwoord 3<br>
<input type="radio" name="antwoord" value="hier antwoord 4">Antwoord 4<br>
<input type="submit" value="Stem !"></form>
Dat formuliertje verwerken met wat PHP codes, controleren of er niet eerder met het ip gestemd is, zo nee, stem invoeren in database.

Succes :thumb:
 
Geplaatst door Barry_127
en he maaak ik dan een uitslag?
Dan haal je het gewoon op uit de database .. en deel je het aantal stemmen A door het totaal en het aantal stemmen B door het totaal, etc ..
 
nog 1 vraagje hoe tel ik die stemmen die functie ken ik nog niet in PHP
 
Het commando om rijen te tellen is mysql_num_rows() ... Maar die heb je hier niet eens per se nodig...

PHP:
$query = "SELECT * FROM stemmen";
$result = mysql_query($query) or die(mysql_error());
$stemmen = array(1 => 0,2 => 0,3 => 0,4 => 0);
$totaal = 0;
  while($rij = mysql_fetch_object($result))
  {
  $stem[$rij->stem]++;
  $totaal++;
  }

  foreach($stemmen AS $key => $value)
  {
  echo ($value . " stemmen op antwoord " . $key . "<br>");
  }
echo ("<br>Totaal aantal stemmen: " . $totaal);
Zoiets ... :)
Dan moet je in de database van de stemmen wel het nummer van de antwoorden invoeren, niet het antwoord zelf...
Als antwoord1 "blaat" is en iemand stemt hier op, dan moet je in de database "1" invoeren...

Succes :thumb:
 
:8-0: ik denk dat nog beter even kan wachten met een poll maken volgens mij ben ik er nog niet echt aan toe

en voor 30 euries mag je mijn poll kopen :p

Nee bedankt :D
ga liever voor een gratis one


Jpeetje tip voor je site:
zet bij je Tut's hoe je een poll maakt ;)
 
Geplaatst door Barry_127
:8-0: ik denk dat nog beter even kan wachten met een poll maken volgens mij ben ik er nog niet echt aan toe
Valt reuze mee :). Je moet alleen ff een beetje logisch nadenken zodat je een mooi script in mekaar kan prutsen.

JPeetje tip voor je site:
zet bij je Tut's hoe je een poll maakt ;)
Ik werk atm aan een nieuwere versie van m'n forum ... waaronder de toturials ... Nog ff geduld :p
 
ik ben al onder de indruk van je 'ouwe' site dus ben benieuwd

suc6 er verder mee en ik kijk uit naar je tut's ;)
 
Geplaatst door JPeetje

Ik hoop dat je dat niet meent :8-0:.
Er zijn zoveel ontzettend gratis polls op internet verkrijgbaar, dan gaat hij echt niet 1 kopen...

Hahaha nee joh waarom denk je dat de :p er staat? :D
Maar juist omdat er zoveel bestaan is het dus erg makkelijk om er 1 te vinden :rolleyes:
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan