Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sonda w txt
Forum PHP.pl > Forum > Przedszkole
mateofi
  1. <?
  2. $file= file('sonda/glosy.txt');
  3.  $glos = explode(':', $file);
  4.  if($sonda=="tak")
  5. {
  6.  $fp=fopen("sonda/glosy.txt", w);
  7.  $glos[0]=$glos[0] + 1;
  8.  $wynik=$glos[0] . ':' . $glos[1];
  9.  fwrite($fp,$wynik);
  10.  fclose($fp);
  11. }
  12.  if($sonda=="nie")
  13. {
  14.  $fp=fopen("sonda/glosy.txt", w);
  15.  $glos[1]=$glos[1] + 1;
  16.  $wynik= $glos[0] . ':' . $glos[1];
  17.  fwrite($fp,$wynik);
  18.  fclose($fp);
  19. }
  20.  else
  21. {
  22.  echo("Zaznacz głos");
  23. }
  24.  
  25. ?>



a nie wiecie może co w tym kodzie jest złego?? jak przekażę zmienną

$sonda o wartości tak, wyskakuje mi w pliku glosy.txt

1:

$sonda o wartości nie, wyskakuje mi w pliku glosy.txt

Array:1

proszę o pomoc. sad.gif
Ludvik
Plik odczytaj funkcją file_get_contents. Funkcja file zwraca tablicę... Tryb otwarcia pliku zamknij w apostrofy - to nie powoduje nieprawidłowego działania, ale jest nieprawidłowe z punktu widzenia języka...
mateofi
  1. <?
  2.  if($sonda == "tak")
  3. {
  4.  $file= file_get_contents('sonda/glosy.txt');
  5.  $glos = explode('|||', $file);
  6.  $fp=fopen('sonda/glosy.txt', w);
  7.  $tak=$glos[0] + 1;
  8.  $nie=$glos[1];
  9.  $wynik=$tak . '|||' . $nie;
  10.  fwrite($fp,$wynik);
  11.  fclose($fp);
  12. }
  13.  if($sonda == "nie")
  14. {
  15.  $file= file_get_contents('sonda/glosy.txt');
  16.  $glos = explode('|||', $file);
  17.  $fp=fopen('sonda/glosy.txt', w);
  18.  $tak=$glos[0];
  19.  $nie=$glos[1] + 1;
  20.  $wynik=$tak . '|||' . $nie;
  21.  fwrite($fp,$wynik);
  22.  fclose($fp);
  23. }
  24. ?>


wstawiając ten kod dalej nie działa sad.gif

wyskakuje błąd

Cytat
Fatal error: Call to undefined function: file_get_contents() in c:\apache\htdocs\wad\sonda\glosuj.php on line 4
Ludvik
Mogę Ci tylko polecić aktualizację php. Używasz wersji starszej niż 4.3, a na stronie jest dostępna już 4.4.2, która ma poprawioną masę bugów. Dostępne też jest 5.1.4, ale to już jest linia 5, która trochę się różni od "czwórki".
mateofi
index.html
  1. <form action="java script:displayWindow('sonda/glosuj.php',400,200)" method="get">
  2. <p>Czy podoba ci się nowy pomnik papieża?<br /><br />
  3. <input type="radio" name="sonda" value="1" /> Tak<br />
  4. <input type="radio" name="sonda" value="2" /> Nie<br />
  5. <input type="submit" name="sub" value="Zagłosuj" />
  6. </p>
  7. </form>


sonda/glosuj.php
  1. <?php
  2. $sonda = $_GET['sonda'];
  3.  if($sonda == 1)
  4. {
  5.  $file= file_get_contents('glosy.txt');
  6.  $glos = explode('|||', $file);
  7.  $fp=fopen('sonda/glosy.txt', w);
  8.  $tak=$glos[0] + 1;
  9.  $nie=$glos[1];
  10.  $wynik=$tak . '|||' . $nie;
  11.  fwrite($fp,$wynik);
  12.  fclose($fp);
  13.  echo 'tak';
  14.  header("Location: pokaz.php");
  15. }
  16.  elseif($sonda == 2)
  17. {
  18.  $file= file_get_contents('glosy.txt');
  19.  $glos = explode('|||', $file);
  20.  $fp=fopen('sonda/glosy.txt', w);
  21.  $tak=$glos[0];
  22.  $nie=$glos[1] + 1;
  23.  $wynik=$tak . '|||' . $nie;
  24.  fwrite($fp,$wynik);
  25.  fclose($fp);
  26.  echo 'nie';
  27.  header("Location: wyniki.php");
  28. }
  29.  else{
  30.  echo 'Zaznacz pole.';
  31.  }
  32. ?>


i nie przekazuje mi zmiennej do pliku glosuj.php.

wiem że to wina linijki

  1. <form action="java script:displayWindow('sonda/glosuj.php',400,200)" method="get">


lecz to rozwiązanie jest konieczne.

liczę na wasza pomoc smile.gif

pozdro
bim2
A może $_GET['glosuj'] poczytaj o zmiennych troszkę
mateofi
proszę was. pomóżcie mi. nie wiem czego to może być wina sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.