• 08-05-2009, 11:33:59
    #1
    Elimde şöye bir kod var ve tablodan rasgele veri çekiyor
    Sorunum tablodan sadece 1 veri çekiyor ben bunun rasgele 10 veri çekmesini istiyorum.
    Kodda yazan limit bölümünü değiştirdim ama olmadı ve çektiği verilerde karakter bozuklukları var.
    Bu koda str_raplece kodunu nasıl eklemem gerekiyor internette arama yaptım birçok kod buldum ama ben eklemesini bilmediğimden heralde bir türlü karakter düzeltmesi yapamadım.
    şimdiden teşekkürler.
    <?
    $sunucu="sunucu";
    $user="user";
    $psw="psw";
    $db="db";
    $tbl="jos_core_log_searches";
    //bağlantımızı kuralım..
    mysql_connect($sunucu,$user,$psw)or die("sunucuya bağlananmadı");
    mysql_select_db($db)or die("db ye bağlanamadı");
    //şimdi sql ile rastgele veri alalım..
    //SELECT column FROM $tbl ORDER BY RAND() LIMIT 1
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 1");
    $cek= mysql_fetch_array($sql);
    //Şimdi veriyi aldık bunu istediğiniz bir yere
    echo "$cek[search_term]";
    //burada onemli olan $cek[soz] olayı, bu [ ] işaretlerin arasına hangisini çekecekse onu yazıyorsunuz: Mesela sozler tablosu olsa orada soz diyerek o sözü çektiriyorsunuz..
    ?>
  • 08-05-2009, 11:38:49
    #2
    Üyeliği durduruldu
    mayber adlı üyeden alıntı: mesajı görüntüle
    Sorunum tablodan sadece 1 veri çekiyor ben bunun rasgele 10 veri çekmesini istiyorum.

    Bu koda str_raplece kodunu nasıl eklemem gerekiyor internette arama yaptım birçok kod buldum ama ben eklemesini bilmediğimden heralde bir türlü karakter düzeltmesi yapamadım.

    limit 1 kısmını limit 10 yaparsanız ilk istediginiz düzelir.

    ikinci kısım için yorum yapmak için bozulmanın nasıl birşey olduğunu görmek lazim. birde fonksiyonun orjinal adi str_replace
  • 08-05-2009, 11:44:42
    #3
    buradaki 1 rakamını 10 yaptım fakat olmadı
    tabloda aşk kelimesini çekiyor ben bunu ask olarak değiştirmesini istiyorum
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 1"
  • 08-05-2009, 11:47:06
    #4
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    limit 1 kısmını limit 10 yaparsanız ilk istediginiz düzelir.
    Düzelmez.Sen oraya 10 da yazsan ilk veriyi gösterir sana.Doğrusu aşagıda..

    <?
    $sunucu
    ="sunucu";
    $user="user";
    $psw="psw";
    $db="db";
    $tbl="jos_core_log_searches";
    //bağlantımızı kuralım..
    mysql_connect($sunucu,$user,$psw)or die("sunucuya bağlananmadı");
    mysql_select_db($db)or die("db ye bağlanamadı");
    //şimdi sql ile rastgele veri alalım..
    //SELECT column FROM $tbl ORDER BY RAND() LIMIT 1
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 10");
    while($cek=mysql_fetch_array($sql));
    //Şimdi veriyi aldık bunu istediğiniz bir yere
    echo "$cek[search_term]";
    //burada onemli olan $cek[soz] olayı, bu [ ] işaretlerin arasına hangisini çekecekse onu yazıyorsunuz: Mesela sozler tablosu olsa orada soz diyerek o sözü çektiriyorsunuz..
    }
    ?>

    Yukarıda kod sana şimdi 10 tane rastgele veri döndürür eger tablo isimlerini colom isimlerini ve cekmek istedigin colom yazarsanız kodu düzenleyebilirim size.
  • 08-05-2009, 11:58:05
    #5
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    Düzelmez.Sen oraya 10 da yazsan ilk veriyi gösterir sana.Doğrusu aşagıda..
    <?
    $sunucu
    ="sunucu";
    $user="user";
    $psw="psw";
    $db="db";
    $tbl="jos_core_log_searches";
    //bağlantımızı kuralım..
    mysql_connect($sunucu,$user,$psw)or die("sunucuya bağlananmadı");
    mysql_select_db($db)or die("db ye bağlanamadı");
    //şimdi sql ile rastgele veri alalım..
    //SELECT column FROM $tbl ORDER BY RAND() LIMIT 1
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 10");
    while($cek=mysql_fetch_array($sql));
    //Şimdi veriyi aldık bunu istediğiniz bir yere
    echo "$cek[search_term]";
    //burada onemli olan $cek[soz] olayı, bu [ ] işaretlerin arasına hangisini çekecekse onu yazıyorsunuz: Mesela sozler tablosu olsa orada soz diyerek o sözü çektiriyorsunuz..
    }
    ?>
    Yukarıda kod sana şimdi 10 tane rastgele veri döndürür eger tablo isimlerini colom isimlerini ve cekmek istedigin colom yazarsanız kodu düzenleyebilirim size.

    Verdiğin kodları ekledim ama sayfa bembeyaz kalıyor. şimdi eski haline getirdim sağ altta deneme diye bölüm var orası
    deneme yaptığım sayfa


    $sunucu="localhost";
    $user="spcom_turkey";
    $psw="11111";
    $db="spcom_turkey";
    $tbl="jos_core_log_searches";

    veriyi çektiği alan ise search_term

  • 08-05-2009, 12:35:09
    #6
    mayber adlı üyeden alıntı: mesajı görüntüle
    Verdiğin kodları ekledim ama sayfa bembeyaz kalıyor. şimdi eski haline getirdim sağ altta deneme diye bölüm var orası
    deneme yaptığım sayfa


    $sunucu="localhost";
    $user="spcom_turkey";
    $psw="11111";
    $db="spcom_turkey";
    $tbl="jos_core_log_searches";

    veriyi çektiği alan ise search_term

    kendine göre tablo isimlerini colom isimlerini düzenliceksin kardeşim
  • 08-05-2009, 12:48:23
    #7
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    kendine göre tablo isimlerini colom isimlerini düzenliceksin kardeşim
    Php'de çok detaylı bilgim yok düzenlemeleri yaptım fakat senin verdiğin kodda sayfada hiçbirşey çıkmıyor.
    ve benim aşağıdaki kodlarıma str_replace fonksiyonunu nasıl eklemem gerekiyor.
       <?
    $sunucu="sunucu";
    $user="user";
    $psw="psw";
    $db="db";
    $tbl="jos_core_log_searches";
    //bağlantımızı kuralım..
    mysql_connect($sunucu,$user,$psw)or die("sunucuya bağlananmadı");
    mysql_select_db($db)or die("db ye bağlanamadı");
    //şimdi sql ile rastgele veri alalım..
    //SELECT column FROM $tbl ORDER BY RAND() LIMIT 1
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 1");
    $cek= mysql_fetch_array($sql);
    //Şimdi veriyi aldık bunu istediğiniz bir yere
    echo "$cek[search_term]";
    //burada onemli olan $cek[soz] olayı, bu [ ] işaretlerin arasına hangisini çekecekse onu yazıyorsunuz: Mesela sozler tablosu olsa orada soz diyerek o sözü çektiriyorsunuz..
    ?>
    Aşağıdaki gibi kodlar var ama benim kodlarımın içine nasıl eklemem gerekiyor yapamadım bir türlü
        function TRtoEng($deger) {
        $k1 = "Å" +chr(158);
        $k2 = "Ä" +chr(158);
           $s=str_replace("’","_",$deger);
           $s=str_replace("�","_",$s);
           $s=str_replace("“","_",$s);
           $s=str_replace("‘","_",$s);       
           $s=str_replace("’","_",$s);       
           $s=str_replace("ç","c",$s);                                   
           $s=str_replace("ç","c",$s);
           $s=str_replace("ş","s",$s);
           $s=str_replace("ÅŸ","s",$s);
           $s=str_replace("ı","i",$s);
           $s=str_replace("ı","i",$s);
           $s=str_replace("ö","o",$s);
           $s=str_replace("ö","o",$s);                                          
           $s=str_replace("ğ","g",$s);
           $s=str_replace("ÄŸ","g",$s);       
           $s=str_replace("ü","u",$s);
           $s=str_replace("ü","u",$s);              
           $s=str_replace("Ç","C",$s);
           $s=str_replace("Ç","C",$s);                     
           $s=str_replace("Ş","S",$s);
           $s=str_replace($k1,"S",$s);
           $s=str_replace("İ","I",$s);
           $s=str_replace("İ","I",$s);                                   
           $s=str_replace("Ö","O",$s);
           $s=str_replace("Ö","O",$s);                                          
           $s=str_replace("Ğ","G",$s);
           $s=str_replace($k2,"G",$s);
           $s=str_replace("Ü","U",$s);
           $s=str_replace("Ü","U",$s);
           return $s;
        }
  • 08-05-2009, 12:49:20
    #8
    WebLOADER adlı üyeden alıntı: mesajı görüntüle
    Düzelmez.Sen oraya 10 da yazsan ilk veriyi gösterir sana.Doğrusu aşagıda..

    <?
    $sunucu
    ="sunucu";
    $user="user";
    $psw="psw";
    $db="db";
    $tbl="jos_core_log_searches";
    //bağlantımızı kuralım..
    mysql_connect($sunucu,$user,$psw)or die("sunucuya bağlananmadı");
    mysql_select_db($db)or die("db ye bağlanamadı");
    //şimdi sql ile rastgele veri alalım..
    //SELECT column FROM $tbl ORDER BY RAND() LIMIT 1
    $sql= mysql_query("SELECT * FROM $tbl order by rand() limit 10");
    while($cek=mysql_fetch_array($sql));
    //Şimdi veriyi aldık bunu istediğiniz bir yere
    echo "$cek[search_term]";
    //burada onemli olan $cek[soz] olayı, bu [ ] işaretlerin arasına hangisini çekecekse onu yazıyorsunuz: Mesela sozler tablosu olsa orada soz diyerek o sözü çektiriyorsunuz..
    }
    ?>

    Yukarıda kod sana şimdi 10 tane rastgele veri döndürür eger tablo isimlerini colom isimlerini ve cekmek istedigin colom yazarsanız kodu düzenleyebilirim size.

    üstad { unutulmuş sanırım
  • 08-05-2009, 12:56:16
    #9
    niphell adlı üyeden alıntı: mesajı görüntüle
    üstad { unutulmuş sanırım
    evet