Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP & MySQL] Cenzura słów z bazy ...
Jawor
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


witam ... mam system komentarzy ... chce zrobic cenzure ...
problem moj jest nastepujacy :

komentarze sa pobierane z bazy ... slowa do cenzurowania rowiez ... probowalem to zrobic w taki sposob:

[php:1:d32b4a1ae2]
<?
// petla pokazywania komentarzy ... to dziala OK
while($c = mysql_fetch_array($comm)) {

echo $c['nick'];

echo ' - ';

echo $c['date'];

echo '<br>';

// tutaj chcialem zrobic aby mi cenzurowalo wpis ... probowalem zastosowac petle w petli ... ale tutaj jest problem gdyz nie cenzuruje textu :/ najprawdopodobniej nie pobiera slow z bazy bo jak usune petle i wstawie wlasne slowa to jesy OK ...
while($cen = mysql_fetch_array($cen2)) {
$c['text'] = str_replace ($cen['slowo'], $cen['zamien'], $c['text']);
}
echo $c['text'];

}
?>
[/php:1:d32b4a1ae2]

zapytania sa dobre ...

w bazie slowa mam w sposob:
id slowo zamiennik
1 bla ble
2 he heeh
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jawor
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 2
Dołączył: 1.10.2003

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


Cytat
Radziłbym cenzurować przed dodaniem, ponieważ robisz tą samą akcję tylko raz, natomiast gdybyś chcaił zaraz po pobraniu to każdy będzie musiał wykonywać fukcję cenzurującą.

Dobry pomysł ...
ale to i tak nie rozwiazuje mojego problemu ...
bo i tak mi zamienia tylko slowo ostatnio dodane do bazy ... o najwiekszym id ... :/

zapytania mam takie
[php:1:1b21600346]
<?
$cen1 = "SELECT * FROM censure";
$cen2 = mysql_query($cen1);
?>
[/php:1:1b21600346]
nastepnie petla pobieram slowa:
[php:1:1b21600346]
<?
while($cen = mysql_fetch_array($cen2)) {
$slowo = $cen[slowo];
$zamien = $cen[zamien];
}
?>
[/php:1:1b21600346]

i probuje zamienic ew. przeklenstwa na odpowiedni zamiennki
[php:1:1b21600346]
<?
$text = str_replace ($slowo, $zamien, $text);
?>
[/php:1:1b21600346]
ale tak jak jush pisalem zamienia mi sie tylko slowo ktore bylo najpozniej dodane do bazy...

pomocy :/
probowalem roznie to zmieniac ale nic nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 13:23