• 16-03-2009, 14:51:11
    #1
    sorun çözüldü
  • 16-03-2009, 15:04:58
    #2
    Üyeliği durduruldu
    order by hit desc

    ile siralama tipini vermiş oluyorsunuz.

    burda hit yerine istediginiz alanı yazarsanız ona göre sırlamis olursunuz

    order by alan

    gibi
  • 16-03-2009, 15:35:50
    #3
    üstadım order by desc limit yazsam olur mu yani direk adı yazan çıksın mantıklımı

    hit yerine skor yzıyorum bu sefer hata veriyor satırda
  • 16-03-2009, 15:45:48
    #4
    Üyeliği durduruldu
    Order By Tümcesini Komple Sil.
    En Azından Arama Değerine Gore Sıralar.

    İlk Sorgu Ne İşe Yarıyor Onu anlamadım? (Sayfalama İçin Yaptıysan Yanlış yol İzliyorsun(uz))
    Aynısından bide Aşşağıda Var.
    SAdece Num_Rows İçinmi Yaptın o Sorguyu?
    Hemde MATCH ile?
  • 16-03-2009, 16:00:14
    #5
    $toplam1 olan sayfalama için yapılmış scripi ben yazmadım hazır kullanıyor zaten problem çıkarıyor hiti kaldırdımmı tamamen arama yapısı bozuluyor
    $sorgu1 ise sql sorgusu için
    sorgu1 için nsıl toplam sayı alabilirim
  • 16-03-2009, 17:13:29
    #6
    Üyeliği durduruldu
    Öncellikle Şunu Belirteyim.

    1. Toplam Sayıyı Mysql Count İle al. num_rows Kullanmamaya Özen Göster 100,000 Veriden Sonra Sayfa Açılmaz Hale Gelir.

    2. MATCH AGAİNST Kullanırken Belirlediğin alanlar FULL TEXT İndex Olmalı.

    3. MATCH AGAİNST Fulltext search ile kelimenin tamamı varsa bulunur, yani sağında veya solunda boşluk olmalı veya nokta,virgül vs. gibi bir işaret olmalı.
    MATCH fonksiyonu her satıra bir puan verir. Yani aranan kelimenin içeriklerde geçme sayısına göre her satıra bir puan verir ve puanı en yüksek satırı (yani kelimenin en çok geçtiği) en üste gelecek şekilde sıralar. MATCH fonksiyonu AGAINST ten sonra verilen kelimeyi kendinden sonraki fulltext indekslerde arar. Fulltext indexlerde MATCH ile arama yapılırken küçük büyük harfin önemi yoktur. Yani Semih ile semih aynı kelimedir.

    4. Demek sitediğim Sen o Order by Tümcesini Kaldıracaksın. Yoksa MATCH Kullanmanın pek bi Espiri Kalmaz.


    Kolay Gelsin
    Semih VURAL
  • 16-03-2009, 17:23:38
    #7
    Üyeliği durduruldu
    Aslında Şöyle Örnek Vereyim.
    Bu Sitede 4 Milyon Haber Var. Saatte Online 30 Haber Online Ekleniyor.
    ve FULL TEXT İle Arama Yaparken Başlıkta Arama Yaptırıyorum.

    1. Örnek :
    Haber Saadet Partisi Haberleri SAADET PARTİSİ Nedir Saadet Partisi Kimdir Saadet Partisi Anlamı saadet partisi Saadet Partisi SAADET PARTİSİ saadet partisi Haber
    Bu ilk Örnekte MATCH İle Order By Var.

    2. Örnek :
    Aynı Sayfada bi Link Daha Vermişim.
    EN İYİ SONUÇLARI GÖSTER DİYE
    Haber Saadet Partisi Haberleri SAADET PARTİSİ Nedir Saadet Partisi Kimdir Saadet Partisi Anlamı saadet partisi Saadet Partisi SAADET PARTİSİ saadet partisi Haber
    Bu Son Örnek İse Order, Group Gibi Deyimler Kullanmnadan Arama Yapıyor.

    İncelersen Farkı ve Ne Demek istediğimi anlarsın.
  • 16-03-2009, 17:27:17
    #8
    teşekkürtler üstad anladım peki nasıl bir sayfalama yapmam lazım
  • 16-03-2009, 17:35:10
    #9
    Üyeliği durduruldu
    Dediğim Gibi Verillerin Arttıkça Mysql_num_Rows'tan (PHP) Darbe Yersin.
    O Yüzden Mysql_Count (SQL) Kullanmalısın.

    https://www.r10.net/php/329519-php-il...tigi-ders.html