Toon posts:

[php] uitslag van een poll weergeven

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste mensen

ik moet de uitslag van een poll weergeven
de volgende tabellen gebruik ik om alles in bij te houden

poll:

| poll_id | vraag |

antwoorden:

| antwoord_id | antwoord |

poll_mogel_vragen:

| poll_id | antwoord_id |

poll_resultaten:

| poll_id | antwoord_id |

dit is het staandaar script dat er ik begruik om een resultaat te zien :

$row1 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='1' ");
$row2 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='2' ");
$row3 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='3' ");
$row4 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='4' ");
$row5 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='5' ");
$row6 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='6' ");

$totaal1 = mysql_num_rows($row1);
$totaal2 = mysql_num_rows($row2);
$totaal3 = mysql_num_rows($row3);
$totaal4 = mysql_num_rows($row4);
$totaal5 = mysql_num_rows($row5);
$totaal6 = mysql_num_rows($row6);

$totaal = $totaal1+$totaal2+$totaal3+$totaal4+$totaal5+$totaal6;


$procent1 = $totaal1 / $totaal * 100;
$procent2 = $totaal2 / $totaal * 100;
$procent3 = $totaal3 / $totaal * 100;
$procent4 = $totaal4 / $totaal * 100;
$procent5 = $totaal5 / $totaal * 100;
$procent6 = $totaal6 / $totaal * 100;

$procent1 = round($procent1);
$procent2 = round($procent2);
$procent3 = round($procent3);
$procent4 = round($procent4);
$procent5 = round($procent5);
$procent6 = round($procent6);

$procenten1 = $procent1/100*130;
$procenten2 = $procent2/100*130;
$procenten3 = $procent3/100*130;
$procenten4 = $procent4/100*130;
$procenten5 = $procent5/100*130;
$procenten6 = $procent6/100*130;


$plaatje = "zwart.jpg";

echo "<BODY bgcolor=\"#E6E6E6\">";

echo"
<table align=\"left\" border=\"0\" class=\"tabel\" cellpadding=\"0\" cellspacing=\"0\" width=\"660 \">
<tr>
<td width=\"15\"></td>
<td align=\"left\" valign=\"top\">

<font size=\"1\" face=\"Verdana\"><b>Er is in totaal $totaal keer gestemt</b></font><p>

<font size=\"1\" face=\"Verdana\"><b>$keuze1</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent1 %</b></font><br>

<font size=\"1\" face=\"Verdana\"><b>$keuze2</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent2 %</b></font><br>

<font size=\"1\" face=\"Verdana\"><b>$keuze3</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent3 %</b></font><br>

<font size=\"1\" face=\"Verdana\"><b>$keuze4</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent4 %</b></font><br>

<font size=\"1\" face=\"Verdana\"><b>$keuze5</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent5 %</b></font><br>
<font size=\"1\" face=\"Verdana\"><b>$keuze6</b></font><br>
[img]\"$plaatje\"[/img]<font size=\"1\" face=\"Verdana\"><b>$procent6 %</b></font><br>
</td>
</tr>
</table>
";
?>


alleen nu moet ik er een maken waarbei je een poll eerst kunt selecteren en dat hij dan het resusltaat van de ene poll laat zien

dit is wat ik heb tot dus ver:
<?

include ("config.php");


$poll_id = $HTTP_POST_VARS[poll_list];
echo $poll_id;

$antwoord_query = "select antwoord_id from poll_mogel_vragen where poll_id = '$poll_id'";
$get_antwoord = mysql_query($antwoord_query);

while($antwoord_array = mysql_fetch_array($get_antwoord))
{
$row1 = mysql_query("SELECT * FROM poll_resultaten WHERE antwoord_id ='$antwoord_array[antwoord]' AND poll_id = '$poll_id'");

}


$totaal1 = mysql_num_rows($row1);
$totaal2 = mysql_num_rows(????);
$totaal3 = mysql_num_rows(????);
$totaal4 = mysql_num_rows(????);
$totaal5 = mysql_num_rows(?????);
$totaal6 = mysql_num_rows(?????);

$totaal = $totaal1+$totaal2+$totaal3+$totaal4+$totaal5+$totaal6;

alleen ik weet niet hoe ik het voor de rest van $totaal( 1,2,3,4,5 ) moet doen
HELP ????????

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

OMG.. Hier is echt niet doorheen te komen...

Begin eens bij het begin, kijk naar je SQL functie naar de functies COUNT en Group BY. Daarnaast, je kan max. 1 pol tegelijk hebben ?

Lees ook eens de Welkom in P&W -> Quickstart (update 2/10/2002), over hoe je een post moet maken, want ik gok dat er hier erg weinig mensen zijn die bij het zien van deze lap tekst, verder komen dan 10 regels.

[ Voor 56% gewijzigd door gorgi_19 op 19-03-2003 11:13 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Hoi. :)
Welkom op GoT en P&W.

Zoals gorgi al zegt, begin bij het begin. Maak een duidelijk topic (lees daarvoor de Quickstart).
Dit is echt onoverzichtelijk.

Je dumpt hier gewoon al je code, en zo lijkt het wel verdacht veel op een helpdeskpost. P&W is een discussieforum, geen afhaalservice.
Post dus duidelijk wat je probleem is, wat je geprobeerd hebt, eventueel relevante code, en plaats die code tussen code-tags.

Daarnaast kan je ook eens een SQL tutorial erbij nemen, en eens kijken naar de aggregated functions (sum bv).

Succes. ;)

[ Voor 3% gewijzigd door whoami op 19-03-2003 11:13 ]

https://fgheysels.github.io/


Dit topic is gesloten.