Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablice
fido20
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Witam,

Napisałem sobie skrypcik ale niestety nie chce mi działać , oto wadliwy fragment kodu

  1. <?php
  2.  
  3. $ilosc_elementow = count($rezultat);
  4. for ($i = 0; $i <= $ilosc_elementow; $i++) 
  5. {
  6. if ($_POST['typ1'] == $rezultat[$i]) 
  7. { 
  8. $wynik[0] = $rezultat[$i];
  9. }
  10. if ($_POST['typ2'] == $rezultat[$i]) 
  11. { 
  12. $wynik[1]= $rezultat[$i];
  13. }
  14. if ($_POST['typ3'] == $rezultat[$i]) 
  15. {
  16. $wynik[2] = $rezultat[$i];
  17. }
  18. }
  19.  
  20. ?>

Gdy odpalam skrypt na stronie mam coś takiego
Kod
Warning: Cannot use a scalar value as an array in /home/fido/public_html/test/typy/wynik.php on line 1015


Tablica rezlutat[] zawiera dane typu 'Barcelona', 'Remis' itp.
Nie wiem co robie źle , byłbym wdzięczny za wskazówki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




przed tą pętl zrób var_dump( $rezultat );
Go to the top of the page
+Quote Post
fido20
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Zrobiłem jak napisałeś wyskoczyło tylko to :

Kod
array(9) { [0]=> string(9) "Barcelona" [1]=> string(2) "1x" [3]=> string(20) "Barcelona do przerwy" [4]=> string(29) "Barcelona Zw. pierwszego seta" [5]=> string(40) "Barcelona do przerwy/Barcelona cały mecz" [6]=> string(16) "Powyżej 2.5 goli" [7]=> string(13) "Powyżej goli" [8]=> string(13) "Powyżej goli" [10]=> string(14) "5 goli w meczu" }


A błąd jak był tak jest :/
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




jeśli $resultat ma prawidłową struktrę, oznacza to, że błąd tkwi w jednej z pozozstałych zmiennych.
Skoro jednak $_POST jest raczej zawsze tablicą, oznacza to, że tablicą nie jest $wynik

Powinno wystarczyć
  1. <?php
  2.  
  3. $wynik = array()
  4. $ilosc_elementow = count($rezultat);
  5. for ($i = 0; $i <= $ilosc_elementow; $i++) 
  6. {
  7. ...
  8.  
  9. ?>
Go to the top of the page
+Quote Post
fido20
post
Post #5





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Białystok

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


Dzieki pomogło (IMG:http://forum.php.pl/style_emoticons/default/guitar.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: 23.08.2025 - 12:31