• 14-11-2009, 01:04:06
    #1
    $sqlarama = mysql_query('SELECT word_text FROM 4images_wordlist ORDER by word_text ASC limit 0,10000');
    while ($arama = mysql_fetch_array($sqlarama))

    {
    $aramaid = $arama['word_text'];
    $aramaid = stripslashes(substr($arama["word_text"],1,3));

    şöyle bi sql sorgum var

    sitemap da
    3 ve üzeri haneliler görünsün istiyorum
    nasıl yapabilirim acaba ?
  • 14-11-2009, 01:07:57
    #2
    Sanırım veritabanından konu baslıgını cektiğiniz yazının uzunlugu 3 karakterden fazlaysa sitemap'a eklemesini istiyorsunuz ?

    Dogrumu anladım ?
  • 14-11-2009, 01:09:09
    #3
    Üyeliği durduruldu
    $sqlarama = mysql_query('SELECT word_text FROM 4images_wordlist ORDER by word_text ASC limit 0,10000');
    while ($arama = mysql_fetch_array($sqlarama))

    {
    $aramaid = $arama['word_text'];
    $aramaid = stripslashes(substr($arama["word_text"],1,10));

    kırmızı olan yeri kendinize göre düzenleyin. Orası ile karakter uzunlugunu belirlersiniz.
  • 14-11-2009, 01:16:07
    #4
    ilk 10 gösteriyor hatta
    1,10 deyince

    türkiye yi
    ürkiye olarak gösteriyo
    benim istediğim

    diyelim
    al
    at
    el
    bunları göstermesin
    arı
    ama
    ayak
    araba
    dalaman
    3 ve 3 ten sonrakileri göstersin istiyorum
  • 14-11-2009, 01:32:23
    #5
    Üyeliği durduruldu
    aşağıdaki gibi sql içinde WHERE den sonra LENGTH(word_text) > 2 şeklinde bir koşul eklemesi yaparak istediğiniz sonucu elde edersiniz

    $sqlarama = mysql_query('SELECT word_text FROM 4images_wordlist WHERE LENGTH(word_text) > 2 ORDER by word_text ASC limit 0,10000');
    while ($arama = mysql_fetch_array($sqlarama))
    
    {
        $aramaid = $arama['word_text'];
        $aramaid = stripslashes(substr($arama["word_text"],1,10));
  • 14-11-2009, 05:32:43
    #6
    devturkeli yardımların için çok teşekkürler.Erturl üstadım yardımcı oldu saolsun.

    ama şimdi yeni bir problem var replace
    Alıntı
    $sqlarama = mysql_query('SELECT word_text FROM 4images_wordlist ORDER by word_text ASC limit 0,10000');
    while ($arama = mysql_fetch_array($sqlarama))

    {
    $kontrol = strlen($arama['word_text']);
    if ($kontrol >3) {
    $kelime = stripslashes(substr($arama["word_text"],0,10));
    $kelime = strtolower(stripslashes(strtr($kelime,"ÜSÇIGÖüösçi ği?","USCIGOuoscigi-")));
    $kelime = str_replace(" ","-",$kelime);


    $arama_url = $gallery_url.'search.htm?search_keywords='.$kelime ;
    print_xml($arama_url,$prio_arama,'',$freq_arama);
    } else {
    $arama['word_text']." kelimesi eklenmedi. cunku 3 karakterden küçük";
    }
    kendimce replace işlemi yaptım ama
    (
    )
    "
    ;
    ,

    gibi simgeleri ekleyemiyorum.
    bu konuda yardımlarınızı bekliyorum.çok teşekkürler şimdiden.
  • 14-11-2009, 08:13:27
    #7
    Üyeliği durduruldu
    birden fazla str replace kullanmak için bir çok yöntem var;
    yöntem 1;
    $veri = "hede,?%-";
    $bul = array(',', '?', '%', '-');
    $yap = '';
    echo str_replace($bul, $yap, $veri);
    // Çıktı: hede
    yöntem 2;
    echo str_replace(array(',', '?', '%', '-'), '', $veri);
    // Çıktı: hede
    yöntem 3;
    $veri = "hede,?%-";
    $veri = str_replace(',', $yap, $veri);
    $veri = str_replace('?', $yap, $veri);
    $veri = str_replace('%', $yap, $veri);
    $veri = str_replace('-', $yap, $veri);
    echo $veri;
     // Çıktı: hede
    yöntem 4;
    $veri = "hede,?%-";
    $bul = explode(' ', '? , % -');
    $yap = '';
    echo str_replace($bul, $yap, $veri);
    // Çıktı: hede
    yöntem 5;
    $veri = "hede şçğ";
    $islem = array(
        'ç' => 'c',
        'ğ' => 'g',
        'ı' => 'i',
        'ü' => 'u',
        'ö' => 'o',
        'ş' => 's'
    );
    echo str_replace(array_keys($islem), $islem, $veri);
    // Çıktı: hede scg
    veya
    $veri = "hede şçğ";
    $islem = array(
        'ç' => 'c',
        'ğ' => 'g',
        'ı' => 'i',
        'ü' => 'u',
        'ö' => 'o',
        'ş' => 's'
    );
    echo str_replace(array_keys($islem), array_values($islem), $veri);
    // Çıktı: hede scg
  • 14-11-2009, 09:11:16
    #8
    Üyeliği durduruldu
    dizi olarakta işlem yapabilirsiniz, video anlatimim vardi kullanimi ile ilgili
    http://www.programlamatv.com/ders/ph...e-str-replace/
  • 16-11-2009, 22:08:49
    #9
    arkadaşlar replace ide yaptım.ama
    tabloda 10000 den fazla veri yarken 800 tane gösteriyor.
    bu konuda yanlış nerde yapmış olabilirim