Bulunan 1 den 5 - Toplam 5
Metin içinden sadece aradıgım kelime ile ilgili cümleyi nasıl cekerim. (arama motoru) - - Programlama - Ceviz Forum
  1. #1
    Ceviz Üyesi
    Üyelik Tarihi
    12-Ocak-2008
    Mesaj
    56

    Yukarı Metin içinden sadece aradıgım kelime ile ilgili cümleyi nasıl cekerim. (arama motoru)

    Site içi arama sripti yazdım. Herşey iyi gidiyordu lakin iş son rütuşlara gelip aranan sonuçları listeletmeye gelene kadar.


    Veritabanından
    PHP Kodu:
    SELECT FROM icerik WHERE Metin LIKE '%$arananterim%' 
    PHP Kodu:
    while($r=mysql_fetch_array($sorgu))
                            {     
                               
    $Metin            =$r["Metin"];
                               
    $Metin_htmlsiz    =strip_tags($Metin);
                                                     } 
    ile çektiğim veriler hali ile icerik tablosunun metin kolonundaki tüm içeriği getiriyor.

    Ben ise Metin içinde sadece aradığım kelimenin cümlelerini göstertmek istiyorum. Belli kelime sayısı ile sıırlandırıp devamında üç nokta ( .. devamı için tıklayınız) tarzında göstermek istiyorum.

    Saygılar iyi çalışmalar.

  2. #2
    Ceviz Üstadı
    Üyelik Tarihi
    17-Kasım-2007
    Nereden
    İstanbul
    Mesaj
    437

    Varsayılan

    Hocam kodu tam olarak yazamadım ama şöyle yapsan;
    arananterimi sorgulatırsın sayfaya yazdırmadan önce eğer sonuç var ise sadece kelimeyi yazdırırsın , yok ise de yine textboxdan(arama kutucuğundan) gelen değeri yazdırır böyle bir sonuç yok dersin. Eğer sonuç var ise textboxdan gelen değeri alırsın hemen altına'da sonuçların linklerini listelersin...

  3. #3
    Ceviz Üyesi
    Üyelik Tarihi
    12-Ocak-2008
    Mesaj
    56

    Varsayılan

    Alıntı opera Demiş ki: Mesajı Görüntüle
    Hocam kodu tam olarak yazamadım ama şöyle yapsan;
    arananterimi sorgulatırsın sayfaya yazdırmadan önce eğer sonuç var ise sadece kelimeyi yazdırırsın , yok ise de yine textboxdan(arama kutucuğundan) gelen değeri yazdırır böyle bir sonuç yok dersin. Eğer sonuç var ise textboxdan gelen değeri alırsın hemen altına'da sonuçların linklerini listelersin...

    Hocam dediğiğniz gibi yaptım ama aranan terimin arayanın ihtiyacına yönelik olup olmadıgını göstermek için içinde bulundugu cıumleyide göstermek lazım.

  4. #4
    Ceviz Üyesi SEYRANLI Üyenin Avatarı
    Üyelik Tarihi
    30-Aralık-2007
    Nereden
    Ankara
    Mesaj
    2,159

    Varsayılan

    strpos ile aradğın kelimenin yerini bulsan, daha sonrada substr ile 50 karakter öncesiyle 50 karakter sonrasını göstersen başa ve sona ... koyasn olur sanırım
    Kişisel Sayfam: cnylmz.net
    Türkçemize Sahip Çıkalım!

  5. #5
    Ceviz Üyesi
    Üyelik Tarihi
    12-Ocak-2008
    Mesaj
    56

    Varsayılan

    Sorunu çözdüm ama explode fonksiyonu ile yaptım. Algoritmasın kuracağım kodlayacağım derken strpos kullansam daha iyiymiş galiba ..

    Strposu arastırayım biraz da bali.

    Bu arada anayan olursa( değişkenleri çok gıcık vermişim de ) belki işinize yara konu baslıgı açmısken verme gereği hissettim. KOdlar:

    PHP Kodu:
     #'''''''''''''''''''''''''''''  bulunan metin içinde aradıgımız kelimeye sahip cümleyi bulmaya geldi sıra    başla
                                                     //şimdilik $arama  diye aratıyorum. sonrada kelime[$i] şekline entegre etmeliyim.
                                                     
    $a explode("$arama","$Metin");
                                                        
    $a1 explode(".","$a[0]");
                                                        
    $sayac=0;
                                                        while(
    $a1[$sayac]!=""){
                                                        
    $sayac++;
                                                        }
                                                        
    $sayac=$sayac-1
                                                        
    // $a1[$sayac] = aranan kelimenin dahil oldugu cümlenin arnan kelimeye kadar olan kısmı
                                                        
                                                        
    $a2 explode(".","$a[1]");
                                                        
    //$a2[0];  aranan kelimenin içinde bulunduğu cümlenin aranan metinden cümleye kadar olan kısmı
                                                        
    echo "########   ".$a1[$sayac]." ".$arama." ".$a2[0]." ".$a2[1]." ... devamı iin tıklayınız."

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yer İmleri

Mesaj Yetkileriniz

  • Yeni konu açmaya yetkiniz yok
  • Cevap yazmaya yetkiniz yok
  • Eklenti yüklemeye yetkiniz yok
  • Mesajınızı düzeltmeye yetkiniz yok
  •