Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Błąd w pętli for
jarekbutek
post 3.05.2010, 18:26:15
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


Mam taki kod
  1. $browser = $_SERVER["HTTP_USER_AGENT"];
  2. $browser_name = array(
  3. 'Firefox' => 'Mozilla Firefox',
  4. 'AppleWebKit' => 'Webkit',
  5. 'Opera' => 'Opera'
  6. );
  7. $browser_keys = array_keys($browser_name);
  8. $ilosc_browser = count($browser_keys);
  9. for($x = 0; $x < $ilosc_browser; $x++)
  10. {
  11. if(stristr($browser, $browser_keys))
  12. {
  13. $browser = $browser_name[$browser_keys];
  14. }
  15. }


Wyświetla mi się 3 razy błąd:
Warning: stristr() [function.stristr]: needle is not a string or an integer in ...

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post 3.05.2010, 18:30:26
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


A zgdanij czym jest $browser_keys tutaj:
  1. if(stristr($browser, $browser_keys))


btw: o foreach() słyszał?

Ten post edytował Crozin 3.05.2010, 18:30:43
Go to the top of the page
+Quote Post
jarekbutek
post 5.05.2010, 12:52:46
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


Zapomniałem o foreach(). Poprawiłem
  1. $browser = $_SERVER["HTTP_USER_AGENT"];
  2. $browser_list = array(
  3. 'Firefox' => 'Mozilla Firefox',
  4. 'AppleWebKit' => 'Webkit',
  5. 'Opera' => 'Opera'
  6. );
  7. foreach($browser_list as $browser_keys => $browser_name)
  8. {
  9. if(stristr($browser, $browser_keys))
  10. {
  11. $browser = $browser_name;
  12. }
  13. }
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: 14.08.2025 - 03:17