Auswertung der Umfrage

Alles, was PHP betrifft, kann hier besprochen werden.

Auswertung der Umfrage

Postby Heini_net » 23. March 2004 15:22

Hi Leutz..

Ich habe nen Umfrage Script gebastelt, das 6 Einträge in einer mysql Tabelle erzeugt mit den jeweiligen Votes pro Eintrag.

Ich möchte diese 6 Werte im prozentualen Ergebniss darstellen lassen und in nem grafischen Balken...

Weiss einer wie ich das realisieren kann ?

Mfg. heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Stefan » 23. March 2004 15:30

Seruvs,

alle abgebegenen Stimmen = 100% = 100px Balken

Antwort 1 = 10 Stimmen = 10% = 10px Balken(< img src="grafik" width="10" >)

Antwort 2 = 32 Stimmen = 32% = 32px Balken(< img src="grafik" width="32" >)

Oder wie?


Gruß
Stefan
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby Heini_net » 23. March 2004 15:35

jo genau so z.b

mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Heini_net » 23. March 2004 15:58

kommt noch der Code oder wars das schon ? :roll:
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 23. March 2004 16:01

(
Ich denke das sollte ein Wink mit dem Zaunpfahl sein damit du die Richtung weißt.

% - Rechnungen (3-Satz) findest du in deinen alten Schulheften.
Beschriebung von HTML-Codes bei SelfHTML
)

SCNR
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heini_net » 23. March 2004 16:10

Image ich dachte es hat jemand nen sample auf lager.. aber werd wohl wieder wie immer selbst alles schreiben müssen da man nix taugliches findet..


Mfg. heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Heini_net » 23. March 2004 16:49

Hab mal was angefangen.. hab aber irgendwo nen fehler drin weil wenn zb bei einem vote der wert 50 ist und die anderen alle 0, dann müsste bei den 50 ja 100% stehen..

hier der Code :

$query = "SELECT * FROM vote GROUP BY id";
$result = mysql_query($query, $connect) or die(mysql_error());
$wert=0;
while($row = mysql_fetch_array($result)) {
$resultat = $resultat + $row["votes"];
$wert = $wert + '1';
switch($row["id"])
{
case "1":
$vote1=$row["votes"];
break;
case "2":
$vote2=$row["votes"];
break;
case "3":
$vote3=$row["votes"];
break;
case "4":
$vote4=$row["votes"];
break;
case "5":
$vote5=$row["votes"];
break;
case "6":
$vote6=$row["votes"];
break;
}
}..

und dann die Zeilen:

<? echo $resultat * $vote1 / 100; ?>
<? echo $resultat * $vote2 / 100; ?>
usw..
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Stefan » 23. March 2004 18:06

ermittel die Gesamtanzahl an Stimmen pro Abstimmung

SELECT SUM(`Feld_mit_der_Stimmanzahl`) as `StimmenGesamt` FROM `vote` WHERE `AbstimmungID` = '$AbstimmungID';

Jetzt errechnest Du daraus den Anteil einer einzelnene Stimme

$StimmAnteil = (100 / $dbWert['StimmenGesamt']);

So, jetzt brauchst nur noch die Stimmen pro Antwort mit dem StimmAnteil zu multiplizieren und schon hast Du den korrekten Anteil einer Antwort.

SELECT * FROM `vote` WHERE `AbstimmungID` = '$AbstimmungID';

while($zeile)
{
$GeamtAnteil = round(($zeile['AnzahlAntwort'] * $StimmAnteil));
echo "Antwort 1 -> ". $GeamtAnteil ."% <img src='grafik' width='". $GeamtAnteil ."'><br>";
}

Für die Länge der Grafik kannst Du Dir ja noch was einfallen lassen.
evtl. gibt es Rundungsprobleme(z.B alle Prozente zusammen = 99.98%)


machs gut
stefan

Nachtrag:
kennst Du eigentlich de.comp.lang.php.misc? Frag mal google.
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby Heini_net » 23. March 2004 19:05

hi..

habs inzwischen hinbekommen.

funzt einwandfrei.

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests