• 10-08-2008, 02:59:02
    #1
    merhaba.
    php bilgisi olan arkadaslara birşey danışmak istiyorum.

    arama kelimeleri icinde argo kelime geciyorsa bunu engelleme yapabilirmiyiz?

    şimdiden teşekkürler.
  • 10-08-2008, 03:04:24
    #2
    Üyeliği durduruldu
    tabi;

    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:57
    #3
    loroz 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:27:05
    #4
    Üyeliği durduruldu
    Alıntı
    loroz ilgilendigin icin tesekkur ederim, tek kelime arandiginda kod calisiyor ama uzun aramalarda nasıl kullanırız
    loroz'un dediğini yaptınmı?
    Yaptıysan örnek kodları verebilirsen oradan anlatmaya devam ederim. (tekrar baştan yazmamak adına)
  • 10-08-2008, 03:31:45
    #5
    $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
    #6
    Ü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";
    ?>
  • 11-08-2008, 14:26:09
    #7
    sorunu çözdün mü bilmiyorum ama ergi fonksiyonunuda kullanabilirsin eregi($aranan,$filtre)