Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Losowy odczyt danych z bazy
Forum PHP.pl > Forum > PHP
MOniToR
Chciałbym an swojej stronie umieścic kolumne pod nazwą "Profil Dnia". Jednak nie wiem jak zrobić skrypt które mi wylosuje z bazy jakiś profil i będzie mi go wyświelał do północy i później znowu wylosuje następny. Będe wdzięczny za każdą wskazówkę ponieważ nigdy do tej pory nie robiłe skryptów z zdarzeniami losowy ani też odliczaniem czasu.
Revan
zeby zmienialo ci sie to co 24h to potrzebny ci jest cron albo o tej godzinie o ktorej bedzie sie to zmieniac bedzie ktos musial byc na stronie.
zakladam ze kazdy uzytkownik ma swoje ID.
- wyciagasz z bazy ilosc userow i zapisujesz ta liczbe w zmiennej $a
- $b = rand(1, $a);
- pod zmienna $b masz teraz losowa liczbe z pomiedzy 1 a iloscia userow
- zapisujesz $b gdzies do bazy
- i teraz wyswietlasz usera ktory ma id $b
- i jak nadejdzie jakas godzina to cronem, albo zwyklym skryptem uaktualniasz $b w bazie
sobstel
Cytat(Revan @ 2004-12-19 19:09:52)
- wyciagasz z bazy ilosc userow i zapisujesz ta liczbe w zmiennej $a
- $b = rand(1, $a);
- pod zmienna $b masz teraz losowa liczbe z pomiedzy 1 a iloscia userow
- zapisujesz $b gdzies do bazy

te kroki mozna zalatwic jednym zapytaniem. mysle ze bedzie szybciej...

  1. INSERT INTO jakas_tabela (nazwa kolumny gdzie bedzie trzymany id usera ktorego profi ma byc wyswietlany) SELECT id_usera FROM users ORDER BY RAND() LIMIT 1
MOniToR
ok zrobiłem smile.gif dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.