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ą.
Błąd mówi wyraźnie co jest nie tak - podałeś zły argument do funkcji. Jako drugi argument do funkcji podałeś tablicę z indeksem, tylko co ma Ci wtedy implodować? Drugi argument musi być tablicą, a nie jednym z jej elementów. Cytat z mauala:
function remove($name) { 'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ó' => 'o', 'ś' => 's', 'ż' => 'z', 'ź' => 'z', 'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'E', 'Ł' => 'L', 'Ó' => 'O', 'Ś' => 'S', 'Ż' => 'Z', 'Ź' => 'Z'); } $nazwa1 = $row[1]; $nazwa1 = remove($nazwa1); $nazwa = array($nazwa2[0], $nazwa2[1], $nazwa2[2], $nazwa2[3], $nazwa2[4], $nazwa2[5], $nazwa2[6], $nazwa2[7], $nazwa2[8], $nazwa2[9], $nazwa2[10]);
Jeżeli wszędzie będziesz się trzymał UTF8, to nie będzie problemu - u mnie skrypt działa ;].
<?php function remove($name) { 'ą' => 'a', 'ć' => 'c', 'ę' => 'e', 'ł' => 'l', 'ó' => 'o', 'ś' => 's', 'ź' => 'z', 'ż' => 'z', 'Ą' => 'A', 'Ć' => 'C', 'Ę' => 'E', 'Ł' => 'L', 'Ó' => 'O', 'Ś' => 'S', 'Ź' => 'Z', 'Ż' => 'Z' ); } $nazwa1 = $_GET['string']; // zamienilem na GETa, aby moc testowac $nazwa1 = remove($nazwa1); for($i=0; $i<sizeof($nazwa2); $i++) // .. "dynamiczna" tablica { $nazwa[$i] = $nazwa2[$i]; } ?>