Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla w pętli - zamiana tekstu w tabeli z bazy sql (str_replace)
.Wojtek
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


  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. ?>
Go to the top of the page
+Quote Post
.Wojtek
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

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


Wielkie dzięki!


Ten post edytował .Wojtek 23.09.2009, 13:15:39
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: 25.08.2025 - 04:04