Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sonda w txt
mateofi
post 29.06.2006, 16:04:03
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 30.12.2004

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


  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
Go to the top of the page
+Quote Post
Ludvik
post 29.06.2006, 16:13:34
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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...


--------------------
Go to the top of the page
+Quote Post
mateofi
post 29.06.2006, 16:18:59
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 30.12.2004

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


  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


Ten post edytował mateofi 29.06.2006, 16:19:51
Go to the top of the page
+Quote Post
Ludvik
post 29.06.2006, 16:33:34
Post #4





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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".


--------------------
Go to the top of the page
+Quote Post
mateofi
post 30.06.2006, 19:11:39
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 30.12.2004

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


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

Ten post edytował mateofi 30.06.2006, 19:13:46
Go to the top of the page
+Quote Post
bim2
post 30.06.2006, 20:19:10
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


A może $_GET['glosuj'] poczytaj o zmiennych troszkę


--------------------
Go to the top of the page
+Quote Post
mateofi
post 30.06.2006, 21:41:22
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 30.12.2004

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


proszę was. pomóżcie mi. nie wiem czego to może być wina sad.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 07:21