Proszę o podpowiedź, jak ugryźć problem: wyświetlanie losowego rekordu z bazy, raz dziennie, czyli od północy do północy przez 24h (albo raz w tygodniu,miesiącu,itp).
Dzięki z góry
<? if($time=='23:00') { $query = "SELECT * FROM $tbl WHERE id='$rekord'"; } ?>
<? $query = "SELECT wartosc FROM cron WHERE data='".$data."'"; $cron = mysql_fetch_result($query); if($time>'23:00' and !$cron) { $query = "INSERT INTO cron VALUES('".$data."',1)"; $query = "SELECT * FROM przykladowa_tabela ORDER BY RAND() LIMIT 1"; //i tutaj sobie zapisujesz gdzies ten random nie wiem co z nim chcesz zrobic, nastepnego dnia jest nadpisywany itd } ?>
<? //dzisiejsza data //zapytanie do bazy dzieła dnia $zapytanie=("SELECT * FROM `dzielodnia` WHERE `data`='$today' "); //jeśli są wyniki //wyswietlanie wyników } else{ //pobieranie losowego dzieła z bazy, takiego którego nie ma jeszcze w bazie dzieła dnia //$zapytanie=("SELECT * FROM `dziela` ORDER BY RAND() LIMIT 1"); $zapytanie = mysql_query("SELECT * FROM `dziela` LEFT JOIN `dzielodnia` ON dziela.id = dzielodnia.dd_id WHERE dziela.id<>dzielodnia.dd_id ORDER BY RAND() LIMIT 1") or die ('błąd'); //jeśli jest wynik $dd_id = $w['id']; //dodanie do bazy dzieła dnia rekordu } $zapytanie3=("SELECT * FROM `dzielodnia` WHERE `data`='$today' "); //jeśli są wyniki //wyswietlanie wyników } } ?>
<?php //dzisiejsza data //zapytanie do bazy dzieladnia $zapytanie=(\"SELECT * FROM `dzielodnia` LEFT JOIN `dziela` ON dzielodnia.dd_id = dziela.id WHERE dzielodnia.dd_data='$today' \"); //jeśli są wyniki pokazuje //wyswietlanie wyników '; } //jeśli nie ma else{ //pobieranie losowego dzieła z bazy, takiego którego nie ma jeszcze w bazie dzieła dnia $zapytanie2 = (\"SELECT * FROM `dziela` LEFT JOIN `dzielodnia` ON dziela.id = dzielodnia.dd_id WHERE dziela.id<>dzielodnia.dzielo_id ORDER BY RAND() LIMIT 1\"); //jeśli jest wynik //zmienne $did = $w2['id']; //dodanie rekordu do bazy dzielodnia $zapytanie3 = mysql_query(\"INSERT INTO `dzielodnia` VALUES ('','$did','$today')\") or die('blad 3'); } // jednorazowy komunikat echo 'OK. Wlasnie wybrałem dzieło dnia. Odśwież tę stronę aby je zobaczyć '; } ?>
<?php $zapytanie2 = (\"SELECT * FROM `dziela` LEFT JOIN `dzielodnia` ON dziela.id <> dzielodnia.dzielo_id ORDER BY RAND() LIMIT 1\"); ?>
<?php $zapytanie2 = ("SELECT dziela.id, dzielodnia.dd_dzielo FROM dziela, dzielodnia WHERE dziela.id <> dzielodnia.dd_dzielo ORDER BY RAND() LIMIT 1"); ?>
<?php ?>
<?php ?>