merhaba.
php bilgisi olan arkadaslara birşey danışmak istiyorum.
arama kelimeleri icinde argo kelime geciyorsa bunu engelleme yapabilirmiyiz?
şimdiden teşekkürler.
php arama yardım.
6
●632
- 10-08-2008, 03:04:24Üyeliği durduruldutabi;
in_array fonksiyonu ile yapabilirsiniz.Oncelikle filtrelemek istediginiz kelimeleri bir diziye atarsiniz.( Array() )
daha sonra in_array($aranankelime, $filtre); seklinde bir karsilastirma yapip
sonuc true ise argo kelime varsa ne yapilmasini istiyosaniz yaparsiniz, eger sonuc false ise arama betigini devam ettirsiniz.
if(in_array($aranan , $filtre)) { echo 'Filtreye takildiniz.'; } else { echo 'arama islemleri'; }
yada else yi yazmayada bilirsiniz,,
kolay gelsin - 10-08-2008, 03:19:57loroz ilgilendigin icin tesekkur ederim, tek kelime arandiginda kod calisiyor ama uzun aramalarda nasıl kullanırız soyle diyeyim aranan kelime soyle olsun "kelime1 kelime2 kelime3" kelime2 de argo kelimeler arasında ise bunu engelleme sansimiz varmi ?
anlatabildimmi bilmiyorum ama
- 10-08-2008, 03:31:45$filtre=array("argo1","argo2","argo3");
if (in_array($aranan , $filtre)) { echo 'Filtreye takildiniz.'; } else { echo 'arama islemleri'; }
$filtre değişkenindeki kelime aranınca engelliyor ama soyle olunca engellemiyor;
"kelime1 argo2 kelime3" aradaki argo2 olarak gecen kelime filtrede oldugundan engellenmesi lazim - 10-08-2008, 04:16:23Üyeliği durduruldu
<? $ara=$_GET["ara"]; $filtre=array("elma","armut","uzum","kayisi"); $parcalar = explode(" ", $ara); for ($j=0;$j<count($parcalar);$j++){ $parca=trim($parcalar[$j]); if (in_array($parca , $filtre)) { echo 'Filtreye takildiniz.'; exit; } } echo "Arama basarili : $ara"; ?>