Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Losowy odczyt danych z bazy, Pobranie losowej informacji co 24h
MOniToR
post 19.12.2004, 17:54:08
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
Revan
post 19.12.2004, 19:09:52
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
sobstel
post 19.12.2004, 20:29:50
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


Ten post edytował sopel 19.12.2004, 20:34:01


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
MOniToR
post 19.12.2004, 20:57:16
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


ok zrobiłem smile.gif dzięki smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 08:23