Gå til innhold

Lage en liten Poll


Anbefalte innlegg

Jeg har funnet ut at jeg vil lage en enkel liten poll.

Denne skal da være database basert og skal sjekke etter Ip om man har votet før.

 

Så har startet litt på egenhånd:

 

poll.php

<div id="poll">
<form method="post" action="?p=dbpoll">
<h1>Spørsmål?</h1>
<input type="radio" name="poll_checkbox" value="1"> Ja!<br>
<input type="radio" name="poll_checkbox" value="2"> Nei!<br>
<center><a href="?p=pollresultat">Resultat</a><br>
<input name="submitvote" type="submit" value="Stem">
</center>
</form>
</div>

 

dbpoll.php

<?php

$ip = $_SERVER['REMOTE_ADDR'];
$hent_ip = @mysql_query("SELECT * FROM `poll` WHERE `ip`='$ip'");
$resultat_ip = @mysql_num_rows($hent_ip);

if ($resultat_ip == 1)
{ print ("Desverre, du har allerede stemt en gang."); include ("poll.php"); }

else
{

$svar = ($_POST['poll']);

if($_POST['poll'] == null)
{ print("<h1>Feil</h1><span class=\"error\">Du har ikke valgt et svaralternativ.</span><br>"); include ("poll.php"); }

else 
{

$send_svar = @mysql_query ("INSERT INTO `poll` (`id`, `svar`, `ip`) VALUES ('', '$svar', '$ip')");

if(@mysql_affected_rows($send_svar) == "0")
{print("<span class=\"error\">Ingenting ble lagt til databasen, prøv igjen."); include ("poll.php");} 

else 
{print("<span class=\"complete\">Takk.</span>"); include ("poll.php");} 

}
?>

 

Men så kommer probleme.

 

Nå skal jeg vise fram resultatet.

 

Hvordan kan jeg finne ut hvor mange prosent som har stemt 1 eller 2 da :p

Noen som kan vise eksempel på hvordan resultat.php kan se ut da:)

 

Takker for alle svar :)

Endret av Mellet
Lenke til kommentar
Videoannonse
Annonse

For å finne ut hvor mange som har stemt

SELECT COUNT( `id` ) FROM `poll`;

For å finne ut alternativene

SELECT COUNT( `id` ) FROM `poll` GROUP BY (`svar`) LIMIT 0;

Deretter er det bare å regne ut prosenten.

 

Hvis du skal representere det grafisk:

1. Avrund til nærmeste heltall.

2. Lag et bilde som kan strekkes og sett inn prosentverdien som bredde. (den blir da x% av foreldre-elementets bredde)

echo '<img src="poll.png" style="width:'.$prosent.'%" alt="Prosent: '.$prosent.'%">';

 

EDIT: noen syntaks-korrigeringer

Endret av Rasmus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...