Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla w pętli - zamiana tekstu w tabeli z bazy sql (str_replace)
Forum PHP.pl > Forum > Przedszkole
.Wojtek
Witam

Poczytałem trochę wątków zatytułowanych "pętla w pętli" ale nie pomogło mi to zrozumieć co muszę zrobić, aby moje pętle zaczęły działać - chyba mam trochę inną sytuację.

Poniżej przedstawiam kod tabelki i chciałbym, by w $kolumna[1] wyświetlił się tekst z bazy danych "opis_trasy", zamieniony przez pętle z "str_replace" (zamiana pewnych znaków na inne, itp).
  1. $zapytanie =
  2.  
  3. "SELECT
  4. opis_trasy,
  5. opis_trasy
  6. FROM trasy";
  7.  
  8. $idzapytania = mysql_query($zapytanie);
  9. while ($kolumna = mysql_fetch_array($idzapytania))
  10. {
  11.  
  12.  
  13. $tekst = $kolumna[1];
  14.  
  15. function clearDiacritics($tekst)
  16. {
  17. $zamiana_na_url = array(
  18. ' ' => '_',
  19. ' ' => '_',
  20. ' ' => '_',
  21. ' ' => '_',
  22. '*' => '');
  23.  
  24. return str_replace(array_keys($zamiana_na_url), array_values($zamiana_na_url), $tekst);
  25. }
  26.  
  27. $kolumna[1] = clearDiacritics($tekst);
  28.  
  29.  
  30. '
  31. <tr>
  32. <td>'. $kolumna[0] .'</td>
  33. <td>'. $kolumna[1] .'</td>
  34. </tr>
  35. '
  36. ;
  37. }


Pętla zamiany znaków działa ładnie, jednak blokuje dalszą iterację pętli while (wyświetla się tylko pierwsza iteracja).
Nie wiem co muszę zrobić, by zadziałała ta pętla w pętli.

Pozdrawiam
vokiel
  1. <?php
  2. function clearDiacritics($tekst){
  3. $from = array (' ','*');
  4. $to = array ('_','');
  5. return str_replace($from, $to, $tekst);
  6. }
  7.  
  8. $zapytanie = "SELECT opis_trasy, opis_trasy FROM trasy";
  9. $idzapytania = mysql_query($zapytanie);
  10. while ($kolumna = mysql_fetch_array($idzapytania)){
  11. $kolumna[1] = clearDiacritics($kolumna[1]);
  12. echo '<tr>
  13. <td>'. $kolumna[0] .'</td>
  14. <td>'. $kolumna[1] .'</td>
  15. </tr>';
  16. }
  17. ?>
.Wojtek
Wielkie dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.