Przeszukaj forum
Pokazywanie wyników dla tagów 'Sonda php - nie działa popraw'.
Znaleziono 1 wynik
-
Witam, próbuje zrobić małą sondę na stronie, znalazłem "poradnik" w którym były umieszczone te kody: SONDA.HTM <html> <head><title>Sonda</title></head> <body> <form method="post" action="dopisz.php"> Czy podoba ci sie nasz serwis?<br> <input type="radio" name="odp" value="tak">Tak<br> <input type="radio" name="odp" value="nie">Nie<br> <input type="radio" name="odp" value="nw">Nie wiem<br> <input type="submit" value="slij"> </form> </body> </html> SONDA.PHP <?PHP $file=fopen("sonda.txt","r"); /*Otwieramy plik sonda.txt*/ $linia=fgets($file, 81); /*pobieramy linię*/ $tbl=explode("#", $linia); /*zamieniamy jš na tablicę*/ $tab["tak"]=$tbl[0]; /*którš zamieniamy na tablicę asocjacyjnš*/ $tab["nie"]=$tbl[1]; $tab["nw"]=$tbl[2]; $suma = $tab["tak"] + $tab["nie"] + $tab["nw"]; /*wykonujemy obliczenia na zmiennych (wyliczamy procenty)*/ $tak = floor(($tab["tak"] / $suma) * 100); $nie = floor(($tab["nie"] / $suma) * 100); $nw = floor(($tab["nw"] / $suma) * 100); echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\"> <tr><td colspan=\"2\">Tak</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$tak ."\" height=\"10\"></td><td>". $tak ."% (<b>". $tab["tak"]. "</b>)</td></tr> <tr><td colspan=\"2\">Nie</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$nie ."\" height=\"10\"></td><td>". $nie ."% (<b>". $tab["nie"]. "</b>)</td></tr> <tr><td colspan=\"2\">Nie wiem</td></tr>\n"; echo "<tr><td width=\"210\"><img src=\"linia.gif\" width=\"". 2*$nw ."\" height=\"10\"></td><td>". $nw ."% (<b>". $tab["nw"]. "</b>)</td></tr> <tr><td colspan=\"2\">Łšcznie głosów: <b>$suma</b> </table>"; /*pokazujemy wyniki*/ ?> SONDA.TXT 0#0#0 DOPISZ.PHP <?PHP $file = fopen("sonda.txt","r+"); /*otwieramy plik sonda.txt*/ $linia = fgets($file, 80); $tab = explode("#",$linia); /*zapisujemy linię do tablicy*/ $tbl["tak"] = $tab[0];/*którš zapisujemy do asocjacyjnej*/ $tbl["nie"] = $tab[1]; $tbl["nw"] = $tab[2]; ++$tbl[$odp];/*zwiększamy o jeden iloć osób głosujšcych na danš odpowied*/ fseek($file, 0);/*przesuwamy strumień pliku do poczštku*/ fwrite($file, $tbl["tak"]."#".$tbl["nie"]."#".$tbl["nw"]); /*zapisujemy dane do pliku oddzielajšc je "#"*/ Header("Location: sonda.php");/*przeskakujemy do sonda.php*/ ?> wszystko działa poprawnie oprócz zapisywania: wchodzę na stronę gdzie wyświetlają mi się pytania klikam "slij" i sonda php. nie pokazuje mi prawidłowych wyników (wcale nie liczy głosów). Był bym wdzięczy gdyby ktoś pomógł by mi w rozwiązaniu problemu