Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sonda w txt
mateofi
post
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. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Ludvik
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdro

Ten post edytował mateofi 30.06.2006, 19:13:46
Go to the top of the page
+Quote Post
bim2
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

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: 17.09.2025 - 16:26