Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja w pętli
Forum PHP.pl > Forum > Przedszkole
tomsi
Mam pętle while za pomocą której wybieram wszystkie potrzebne dane z bazy. potem sprawdzam czy są one aktywne i jeśli tak to wypisuje na stronie. Znalazłem skrypt, który eliminuje wulgaryzmy i chciałem, żeby po pobraniu z bazy tekstu zastapił te słowa na inne jak w skrypcie, ale jak dodam tą funkcję to tylko mi na stronie wypisuje jedną (ostatnią) a w bazie jest więcej napisów (każdy napis to nowy rekord)

  1. <?php
  2. while ($a=mysql_fetch_array($wynik))
  3. {          
  4. $napis=$a['napis'];
  5. $aktywny=$a['aktywny'];
  6.  
  7. if($aktywny==1)        
  8. {
  9. /*Skrypt pochodzi z książki "PHP. 101 praktycznych skryptów"
  10.   autor: Marcin Lis                    <a href=\"http://marcinlis.com*/&#092;" target=\"_blank\">http://marcinlis.com*/</a>
  11.  
  12. function censore($str)
  13. {
  14.  if(!($fd = fopen("bad_words.txt","r"))){
  15.    return($str);
  16.  }
  17.  while (!feof ($fd)){
  18.    $line = trim(fgets($fd));
  19.    $str = str_replace($line, "[OCENZUROWANO]", $str);
  20.  }
  21.  return $str;
  22. }
  23. $napis = censore($napis);
  24.  
  25. echo $napis;
  26. }
  27.  
  28. }
  29. ?>
bartg
  1. <?php
  2.  
  3. function censore($str)
  4. {
  5. if(!($fd = fopen("bad_words.txt","r"))){
  6.   return($str);
  7. }
  8. while (!feof ($fd)){
  9.   $line = trim(fgets($fd));
  10.   $str = str_replace($line, "[OCENZUROWANO]", $str);
  11. }
  12. return $str;
  13. }
  14.  
  15. while ($a=mysql_fetch_array($wynik))
  16. {          
  17. $napis=$bla['napis'];
  18. $aktywny=$bla['aktywny'];
  19.  
  20. if($aktywny==1)        
  21. {
  22. /*Skrypt pochodzi z książki "PHP. 101 praktycznych skryptów"
  23.  autor: Marcin Lis                    <a href=\"http://marcinlis.com*/&#092;" target=\"_blank\">http://marcinlis.com*/</a>
  24.  
  25. $napis = censore($napis);
  26.  
  27. echo $napis;
  28. }
  29.  
  30. }
  31. ?>
Zauważyłem tylko w złym miejscu definicje funkcji. Dalej nie szukałem winksmiley.jpg
tomsi
Fakt. Dzięki wielkie.smile.gif
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.