Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Implode nie działa
szmerak
post
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 12
Dołączył: 23.11.2006
Skąd: WL

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


Funkcja implode nie działa nie wiem czemu ;/

  1. $nazwa = implode("-", $row[1]);


błąd: Warning: implode() [function.implode]: Invalid arguments passed

Ta funkcja implode jest w pętli while($row = mysql_fet....), a całość jest funkcją.

Ten post edytował szmerak 15.12.2010, 05:49:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmica
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 20
Dołączył: 30.11.2010
Skąd: 127.0.0.1

Ostrzeżenie: (10%)
X----


Hey ;]
To Cię powinno zadowolić ;] (trochę sformatowałem):
  1. <?php
  2. header('Content-Type: text/html; charset=utf-8'); // wysylam w naglowku, ze to html w utf-8
  3.  
  4. function remove($name)
  5. {
  6. $plchars=array(
  7. 'ą' => 'a',
  8. 'ć' => 'c',
  9. 'ę' => 'e',
  10. 'ł' => 'l',
  11. 'ó' => 'o',
  12. 'ś' => 's',
  13. 'ź' => 'z',
  14. 'ż' => 'z',
  15. 'Ą' => 'A',
  16. 'Ć' => 'C',
  17. 'Ę' => 'E',
  18. 'Ł' => 'L',
  19. 'Ó' => 'O',
  20. 'Ś' => 'S',
  21. 'Ź' => 'Z',
  22. 'Ż' => 'Z'
  23. );
  24.  
  25. return strtr($name, $plchars);
  26. }
  27.  
  28. $nazwa1 = $_GET['string']; // zamienilem na GETa, aby moc testowac
  29. $nazwa1 = remove($nazwa1);
  30. $nazwa2 = explode(" ", $nazwa1);
  31.  
  32.  
  33. for($i=0; $i<sizeof($nazwa2); $i++) // .. "dynamiczna" tablica
  34. {
  35. $nazwa[$i] = $nazwa2[$i];
  36. }
  37.  
  38. $dzielnik = implode("_", $nazwa);
  39. echo $dzielnik;
  40. ?>
Jeżeli wszędzie będziesz się trzymał UTF8, to nie będzie problemu - u mnie skrypt działa ;].

Pozdrawiam,
mmica
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 09:38