Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sondą, Błędna aktualizacja wyników
zbig13
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

Ostrzeżenie: (0%)
-----


Mam taki kod:
  1. <?php
  2. $glosowanie = array ('1' => 'Cienka', 'Taka sobie', 'Niezła', 'Fajna', 'Super');
  3. function glosowanie($odp, $glosowanie) {
  4.     if (file_exists(&#092;"wyniki.txt\")) {
  5.         $plik = fopen(&#092;"wyniki.txt\", \"r+\");
  6.         flock($plik, 2);
  7.         $wiersz = fgets($plik, 255);
  8.         $wyniki = explode (&#092;"|\", $wiersz);
  9.         fseek ($plik, 0);
  10.     } else {
  11.         $plik = fopen (&#092;"wyniki.txt\", \"w+\");
  12.         flock ($plik, 2);
  13.     }
  14.     
  15.     for ($i=0; $i<count($glosowanie); $i++) {
  16.         if ($odp == $i+1) { $wyniki[$i]++; }
  17.         fputs($plik, $wyniki[$i]);
  18.         if ($i<count($glosowanie)-1) {fputs($plik, '|');}
  19.     }
  20.     flock ($plik, 3);
  21.     fclose($plik);
  22. }
  23.  
  24. if (isset($_POST['wyslij'])) {
  25.     glosowanie($_POST['odpowiedz'], $glosowanie);
  26. }
  27.  
  28.  
  29.  
  30. ?>
  31. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
  32.         \"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd\">
  33. <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pl\" lang=\"pl\">
  34. <head>
  35.     <meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\" />
  36.     <title>Tytuł strony</title>
  37. </head>
  38. <body>
  39. <form action=\"<?php $_SERVER['PHP_SELF']; ?>\" method=\"post\">
  40. <input type=\"radio\" name=\"odpowiedz\" value=\"1\" /> Cienka<br />
  41. <input type=\"radio\" name=\"odpowiedz\" value=\"2\" /> Taka sobie<br />
  42. <input type=\"radio\" name=\"odpowiedz\" value=\"3\" /> Niezła<br />
  43. <input type=\"radio\" name=\"odpowiedz\" value=\"4\" /> Fajna<br />
  44. <input type=\"radio\" name=\"odpowiedz\" value=\"5\" /> Super<br />
  45. <input type=\"submit\" name=\"wyslij\" value=\"Glosuj!\" />
  46. </form>
  47. </body>
  48. </html>

Ten skrypt jest odpowiedzialny za aktualizację wyników sondy. Dane przechowywane są w pliku wyniki.txt w formacie: 0|0|0|0|0. Problem w tym, że aktualizowane są wszystkie wyniki oprócz ostatniego. To znaczy, że jeśli na każdą możliwość ktoś oddał głos to wyniki będą wyglądały mniej więcej tak: 11|23|42|98|0 Ten ostatni wynik nie chce się aktualizować! Co jest nie tak?

Ten post edytował zbig13 24.03.2005, 17:31:42
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 00:54