Mellet Skrevet 19. juni 2005 Del Skrevet 19. juni 2005 (endret) 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 Noen som kan vise eksempel på hvordan resultat.php kan se ut da:) Takker for alle svar Endret 19. juni 2005 av Mellet Lenke til kommentar
DeadMeat Skrevet 20. juni 2005 Del Skrevet 20. juni 2005 Skal du ha det grafisk, eller bare bare regne ut en prosent? Lenke til kommentar
Rasmus Skrevet 20. juni 2005 Del Skrevet 20. juni 2005 (endret) 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 20. juni 2005 av Rasmus Lenke til kommentar
Mellet Skrevet 20. juni 2005 Forfatter Del Skrevet 20. juni 2005 Forsto ikke helt hvordan jeg gjør det med: SELECT COUNT( `id` ) FROM `poll` GROUP BY (`svar`) LIMIT 0; Hvordan får jeg fram hvem som har svar 1, 2 eller 3 da? Lenke til kommentar
Rasmus Skrevet 20. juni 2005 Del Skrevet 20. juni 2005 Prøv med SELECT `svar`, COUNT( `id` ) FROM `poll` GROUP BY (`svar`); Da får du med svar også.. du får ut en tabell med svaralternativ og hvor mange som har svart på det alternativet. Lenke til kommentar
Mellet Skrevet 20. juni 2005 Forfatter Del Skrevet 20. juni 2005 Sånn.. Nå fikk jeg den til å funke.. Giddet ikke bruke bilde graf.. Gjorde heller slik: <div style=\"border:1px solid green; background-color:orange; width:{$prosent}px; height:10px; \"> Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå