Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja w pętli
tomsi
post 20.01.2009, 20:12:43
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


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. ?>


Ten post edytował tomsi 20.01.2009, 20:15:30


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
bartg
post 20.01.2009, 20:16:24
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


  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


--------------------
Go to the top of the page
+Quote Post
tomsi
post 20.01.2009, 20:24:44
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


Fakt. Dzięki wielkie.smile.gif


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 13:50