arkadaşlar mysql rand() ile alttaki gibi rasgele bir veri çekiyorum
select * from oyunlar order by rand() limit 1
"bugün önerilen isim" diye bir veri almam gerekli
db de kayıtlı isimlerden herhangi birini o gün boyunca hiç değişmeyecek şekilde nasıl yazdırırım.?
bu veri gün boyu sabit kalmalı, sayfa yenilendikçe veri değişmemeli
saat 00:01 olunca (yani ertesi gün olunca) isim tekrar değişmeli
Rasgele veriyi gün boyu sabitlemek
7
●526
- 14-10-2009, 21:08:17Üyeliği durdurulducron alternatifi olarak gunde bir veri çekilir günün_verisi tablosuna yazılır buradan günün verisi aşağıdaki kod ile otomatik olarak alınır.
gunun_verisi tablo şeması;
/* CREATE TABLE `gunun_verisi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `veri_id` int(11) NOT NULL, `tarih` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM ; */
Kod;
$kontrol = mysql_fetch_array( mysql_query(' select count(id) AS toplam from gunun_verisi where tarih = CURDATE() ') ); if ($kontrol['toplam'] < 1) { $oyunid = mysql_fetch_array(mysql_query("select id from oyunlar order by rand() limit 1")); $oyunid = $oyunid['id']; mysql_query(" insert into gunun_verisi (veri_id, tarih) values ('{$oyunid}', '" . date("Y-m-d") . "') "); } else { $oyunid = mysql_fetch_array(mysql_query("select veri_id from gunun_verisi where tarih = CURDATE()")); $oyunid = $oyunid['id']; } $gunun_verisi = mysql_fetch_array(mysql_query("select * from oyunlar where id = '{$oyunid}")); - 16-10-2009, 14:21:43Üyeliği durduruldubence pek kasilmis bir tarafi yok en basit şekilde yapilmismersoy adlı üyeden alıntı: mesajı görüntüle
- 16-10-2009, 14:30:48bilgi için teşekkürler öncelikledevturkeli adlı üyeden alıntı: mesajı görüntüle
konuyu örnekle biraz daha açabilirmisin
günde bir veriyi nasıl çekerim?
belki basitdir sizler için ama
ben daha çok yeniyim bu işlerde - 16-10-2009, 19:19:33Üyeliği durduruldu@mersoy; verdiğim kodda herşey var günün verisi çekiliyor, tabloya yazılıyor, günde bir kere gununverisi tablosunda kayıtlı oyunun id numarası alınıyor ve o id numarası ile oyun tablosundan çekiliyor, oyun hergün değişiyor.
Sırasıyla aşağıdaki sql sorgusunu çalıştırın;
/* CREATE TABLE `gunun_verisi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `veri_id` int(11) NOT NULL, `tarih` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM ; */
Günün verisinin gösterilecegi php dosyasını açın içine ekleyin;
// Bu kısımlar sistemin kodları $kontrol = mysql_fetch_array( mysql_query(' select count(id) AS toplam from gunun_verisi where tarih = CURDATE() ') ); if ($kontrol['toplam'] < 1) { $oyunid = mysql_fetch_array(mysql_query("select id from oyunlar order by rand() limit 1")); $oyunid = $oyunid['id']; mysql_query(" insert into gunun_verisi (veri_id, tarih) values ('{$oyunid}', '" . date("Y-m-d") . "') "); } else { $oyunid = mysql_fetch_array(mysql_query("select veri_id from gunun_verisi where tarih = CURDATE()")); $oyunid = $oyunid['id']; } // Günün Oyunu Sorgusu $gunun_verisi = mysql_fetch_array(mysql_query("select * from oyunlar where id = '{$oyunid}"));Yukarıdaki $gunun_verisi değişkenini alıp istediginiz yerde $gunun_verisi['hede'] şeklinde göstereceksiniz, kullanımı bukadar kolay gelsin.