Witam forumowiczow. Zrobilem taka oto ankiete:
<?php
//połączenie z baza danych
$connect = mysql_connect("localhost", "root", "krasnal") or
die ("Sprawdź połączenie z bazą danych."); if ($OCENA == '0') {
$tak = "INSERT INTO ankieta (numer, glos) VALUES ('','tak')";
}
elseif ($OCENA == '1') {
$nie = "INSERT INTO ankieta (numer, glos) VALUES ('','nie')";
}
$sumatak = "SELECT distinct glos, count(*) as liczba FROM `ankieta` where glos='tak' group by 1";
$sumanie = "SELECT distinct glos, count(*) as liczba FROM `ankieta` where glos='nie' group by 1";
//obliczanie procentow
$tak_p=round((100
* $rezultattak) / ($rezultattak + $rezultatnie)); $nie_p=round((100
* $rezultatnie) / ($rezultattak + $rezultatnie)); //deklarujemy dlugosc ekranu na 100 pikseli
$ekran=100;
//sprawdzanie ktorych glosow jest wiecej i przypisanie jej do zmiennej max
if ($rezultattak>$rezultatnie) $max=$rezultattak;
else $max=$rezultatnie;
//wyznaczanie dlugosci wskaznikow z proporcji
$tak_belka=round($ekran * $rezultattak / $max); $nie_belka=round($ekran * $rezultatnie / $max); //wyswietlanie paskow na ekranie
echo "<table width='400' border='0' class=ct>"; echo "<tr><td width=30%>Tak</td><td width=70%><img src='../grafika/ankieta.gif' width='$tak_belka' height='10'> $tak_p % </td></tr>"; echo "<tr><td width=30%>Nie</td><td width=70%><img src='../grafika/ankieta.gif' width='$nie_belka' height='10'> $nie_p % </td></tr>"; //wyswietlenie ilosci oddanych glosow
$ilosc_glosow=$rezultattak + $rezultatnie;
echo '<br>'.'Łącznie oddano ' ,$ilosc_glosow,' głosów';
?>
No i nie chce mi to dzialac. Jak na moje oko (chociaz dopiero zaczynam uczyc sie php) to jest wszystko oki. Zapytania sa dobre bo je sprawdzalem w phpMyAdminie. Glosy sa tez dobrze dodawane do bazy. A jednak zamiast wyswietlac dobre wyniki wywala mi caly czas ze oddano 7 glosow i proporcje w glosch 43% do 57%. Probuje to juz rozgryzc dluzszy czas ale jakos nic mi z teg nie wychodzi. W przegladarce czyscilem pamiec podreczna i takie tam ale to nic nie dalo. Jesli ktos widzi tu jakis blad to prosze o info. Pozdrawiam.
Ten post edytował lukash82 21.04.2006, 16:08:06