Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowy użytkownik tygodnia
szczabik
post 25.11.2008, 07:59:04
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Mam w bazie użytkowników i chciał bym zrobić żeby losowało mi użytkownika w ciągu tygodnia i go przez tydzień wyświetlało. I w następnym tygodniu znowu losowało i go przez tydzień wyświetlało tylko nie wiem jak to zrobić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
phpion
post 25.11.2008, 08:10:36
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Raz na tydzień wykonuj operację losowania (SELECT * FROM userzy ORDER BY RAND() LIMIT 1) i jej wynik zapisuj np. do pliku. Losowanie to możesz inicjować ręcznie (np. poprzez wywołanie jakiegoś skryptu np. http://strona.pl/losuj.php, który zapisze dane do pliku) lub zautomatyzowac poprzez użycie Crona (1 linijka wpisu + skrypt w PHP).
Go to the top of the page
+Quote Post
szczabik
post 25.11.2008, 14:34:33
Post #3





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


A jak mogę zrobić to bez CRONA by w każdy poniedziałek o 00:00:00 wywoływał mi się skrypt. Bo mój serwer nie obsługuje CRONA. Wie ktoś jak mogę to zrobić ?
Go to the top of the page
+Quote Post
mike
post 25.11.2008, 14:36:18
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


http://www.webcron.pl
Go to the top of the page
+Quote Post
Wykrywacz
post 25.11.2008, 14:52:23
Post #5





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Albo sprawdzasz jaką masz datę i jak jest ta co trzeba winksmiley.jpg to wykonujesz. Sprawdzenie wykonujesz przy każdym np. wejściu na stronę a więc pierwsza osoba która wejdzie na twoje www po terminie zero, wykona ten skrypt.

robisz to np. na bazie gdzie zapisujesz ostatni wynik wraz z jego datą po czym robisz selekta w którym wyliczasz różnicę np. używając DATADIF w stosunku do daty. zwracasz wynik jeżeli jest np. większy niż 7 (czyli dni tygodnia) to wykonujesz skrypt.

czyli smile.gif

  1. SELECT datediff(curdate(), DATA) AS wynik FROM TABLE


po czym robisz
  1. <?php
  2. if ($select['wynik'] > 7){
  3. i tu robisz losowanie insert z wpisem itd.
  4. }
  5. ?>


Ten post edytował Wykrywacz 25.11.2008, 14:56:04
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: 14.08.2025 - 06:28