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 |
|
|
|
![]() |
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) |
|
|
|
Jawor [PHP & MySQL] Cenzura słów z bazy ... 15.05.2004, 12:38:49
Majdan Może :arrow: str_replace().
<?php
// tu ma być ... 15.05.2004, 14:49:42
Dravo Radziłbym cenzurować przed dodaniem, ponieważ robi... 15.05.2004, 15:48:05
Simpson a ja proponuje wybrac słowa cenzurowane tylko raz ... 15.05.2004, 15:55:33
Majdan Simpson, chodziło Ci chyba o taki kod jaki podałem... 15.05.2004, 16:02:03
Simpson CytatSimpson, chodziło Ci chyba o taki kod jaki po... 15.05.2004, 16:07:05
Majdan Pętla służy do zamiany stringów, które sš przechow... 15.05.2004, 16:11:53
Simpson NO dokładnie..
Nigdy nie bawiłęm sie ze str_replac... 15.05.2004, 16:14:03
Majdan Nie bardzo wiem, o co Ci chodzi.
Podałem Ci już ja... 15.05.2004, 16:25:01
Jawor nie ...
chodzi mi o to zeby wulgaryzmy i slowa na... 15.05.2004, 16:30:27
Majdan Już wiem o co Ci chodzi.
Zamień to:
<?php
while... 15.05.2004, 16:33:53
Jawor dziala !! naprawde wielkie dzienki ...
PS: setny ... 15.05.2004, 16:36:22
Majdan Nie ma za co! :wink:
PS. Dzięki. 15.05.2004, 16:43:38
Simpson i pomyśleć że ten pukcik bym zdobyłja gdybym odraz... 15.05.2004, 16:45:40 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:23 |