• 16-02-2009, 07:11:40
    #1
    Üyeliği durduruldu
    -- 
    -- Tablo yapısı : `arananlar`
    -- 
    
    CREATE TABLE `arananlar` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `kelime` varchar(255) NOT NULL default '',
      `tarih` varchar(10) NOT NULL default '',
      `adet` int(10) unsigned NOT NULL default '1',
      PRIMARY KEY  (`id`),
      KEY `id` (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=127 DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;
    
    -- 
    -- Tablo döküm verisi `arananlar`
    -- 
    
    INSERT INTO `arananlar` (`id`, `kelime`, `tarih`, `adet`) VALUES (1, 'oyun', '1234716774', 38),

    Mysql de arananlar diye bir tablom var ordan rastgele veri çektirmek istiyorum nasıl yapabilirim ? .


    Ayrıca 100 tane bilgi var tabloda diyelim, 2 sayfaya bölmek istiyorum .1. sayfada; 1 den 50 ye kadar.2. sayfada; 50 den 100 e kadar nasıl yaparım ?


    Kodları tam olarak verirseniz sevinirim.PHP bilgim az çünkü .Yardım edenlere şimdiden teşekkür ediyorum.
  • 16-02-2009, 08:51:17
    #2
    Üyeliği durduruldu
    mysq_query("select * from arananlar order by rand()");
    ile rastgele veri çekebilirsin.

    sayfalama konusu forumda aratırsanız konu detaylı olarak kodları vs ile birlikte de verildi.

    random veri çekmeyi sayfalara bölemezsin çünkü her sql i çağırdığında farklı bir dizilim gelir tekrar


    Pron1ck adlı üyeden alıntı: mesajı görüntüle
    PHP bilgim az çünkü .
    php bilginizi arttırarak başlayabilirsiniz

    ücretsiz hazırladığım video dersler;
    http://www.programlama.tv/php-web-pr...i-kursu-sayfa/
  • 16-02-2009, 14:54:17
    #3
    Rand parametresinin kullanılmasını hiç tavsiye etmem. Hele hele tablo içinde 20k küsür bir veri varsa. Çünkü Rand parametresini ekleyince sorgunuz aşırı yavaş çalışacaktır. Denenmiş test edilmiş bir şey bu.
  • 16-02-2009, 14:58:50
    #4
    Üyeliği durduruldu
    arkadaşın üyeligi durdurulmuş bile zaten
  • 16-02-2009, 16:01:58
    #5
    Eposta Aktivasyonu Gerekmekte
    Baya yavaşlıyor falan demişken bende bir soru sormak istiyorum.mysql_num_rows ile tablodaki kayıt sayısını öğrenebiliyoruz ya , çok veri olduğunda sunucu yoruyormuş ve yavaşlıyormuş.Daha az yorucak, daha hızlı olarak ne kullanabilirim bu fonksiyonunun altarnetifine?
  • 16-02-2009, 16:10:19
    #6
    Üyeliği durduruldu
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    Baya yavaşlıyor falan demişken bende bir soru sormak istiyorum.mysql_num_rows ile tablodaki kayıt sayısını öğrenebiliyoruz ya , çok veri olduğunda sunucu yoruyormuş ve yavaşlıyormuş.Daha az yorucak, daha hızlı olarak ne kullanabilirim bu fonksiyonunun altarnetifine?
    mesela
    $result = mysql_query("select * from armut");
    $sayi = mysql_num_rows($result);
    dediginizde bütün result set i alir.

    bunun yerine biraz daha karışık görünen ama performans olarak daha iyi şunu kullanabilirsiniz

    $result = mysql_query("select count(id) from armut");
    $sayi = mysql_fetch_array($result);
    $sayi = $sayi[0];
  • 16-02-2009, 16:12:33
    #7
    Eposta Aktivasyonu Gerekmekte
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    mesela
    $result = mysql_query("select * from armut");
    $sayi = mysql_num_rows($result);
    dediginizde bütün result set i alir.
    bunun yerine biraz daha karışık görünen ama performans olarak daha iyi şunu kullanabilirsiniz
    $result = mysql_query("select count(id) from armut");
    $sayi = mysql_fetch_array($result);
    $sayi = $sayi[0];
    hımm sağol
    birde ben değişik bir şey düşündüm yeni bir tablo açıp orda her günün tarihine özel veri sayısı girip günde bir kez çalışıtırıp o günün tarihine ilişkin sayıları girip sonra ordan çekmeyi düşündüm.
  • 16-02-2009, 16:14:20
    #8
    Üyeliği durduruldu
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    hımm sağol
    birde ben değişik bir şey düşündüm yeni bir tablo açıp orda her günün tarihine özel veri sayısı girip günde bir kez çalışıtırıp o günün tarihine ilişkin sayıları girip sonra ordan çekmeyi düşündüm.
    şahsen birşey anlamadim ama iyi düşünmüşsünüzdür herhalde ne için düşündünüz bunu
  • 16-02-2009, 16:24:35
    #9
    Eposta Aktivasyonu Gerekmekte
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    şahsen birşey anlamadim ama iyi düşünmüşsünüzdür herhalde ne için düşündünüz bunu
    Bi arkadaşım için scripitnde yardım ediyordum.Sebep sütünunda 4 ihtimal var 1,2,3,4 olabilir. sebep sütünu 1 olanlardan kaçtane 2 olanlardan kaç tane falan 4 ünüde öğrenecem ve GD ile pasta dilimi oluşturup üyelere istatistik olarak suncam.