Ben bir gün (günlük çekme) için son olur benim DB bir seçim almak için çalışıyorum. Ben aşağıdaki kodu kullanabilirsiniz:
$query = 'SELECT * FROM table ORDER BY rand() LIMIT 1
Ama bunu bana sadece tablodan rastgele bir pick verir, ve ben sayfayı yenileyin her zaman bana yeni bir rasgele seçim alır görebilirsiniz. Nasıl seçim bir bütün gün sürecek yapabilirsiniz?
Şimdiden teşekkürler <3
Ben bu çalışıyorum:
$query = "SELECT * FROM table ORDER BY rand(" . date("Ymd") . ") LIMIT 1";
Ama ben aşağıdaki hatayı alıyorum: mysql_fetch_assoc (): verilen argüman geçerli MySQL result resource değildir. Bu kırık alır parçasıdır:
$results = mysql_query($query);
while($line = mysql_fetch_assoc($results))
Peki ... bu doğru, bu gibi görünmelidir? (Ben her gün rasgele seçim seçerek demek?)
$dailyPick = 'SELECT * FROM table ORDER BY rand() LIMIT 1';
$cacheKey = 'dailyPick'. date('dmY');
if($cache->has($cacheKey)) {
$dailyPick = $cache->get($cacheKey);
} else {
// hit database
$dailyPick = $cache->save($cacheKey);
}
Ben şimdi bu çalışıyorum:
$dailyPick = 'SELECT * FROM table ORDER BY rand() LIMIT 1';
$cacheKey = 'dailyPick'. date('dmY');
if($cache->has($cacheKey)) {
$dailyPick = $cache->get($cacheKey);
} else {
// hit database
$dailyPick = $cache->save($cacheKey);
}
Ancak, bana olmayan bir nesne üzerinde 'olan' işlevini kullanarak ben bir hata alır.