ForumCała strona

Nawigacja

Aktualnie online

Gości online: 6

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

Pobierz now? wersj?
Pobierz podr?cznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
[EF IV] User tygodnia
Szapko
Witam!

Chcia?em na stronie umie?ci? panel "User tygodnia"
Mia?o to wygl?da? tak:
Co tydzie? losowa?by usera i pokazywa? jego podstawowe dane.
Umiem tylko zrobi? ?eby losowa? co od?wie?enie strony, a mi potrzebne co tygodniowe losowanie.

Pomo?e kto??

I co? podobnego chc? zrobi? "Posta? Miesi?ca" i t by losowa?o co miesi?c jedn? posta? i jej opis (opisy itd. znajdowa?by si? w tre?ci panelu). Tego tym bardziej nie wiem jak zrobi??

Z góry wielkie THX za pomoc Smile
 
W?cibski Go??
Dodany dnia 25.10.2025 02:17:14
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
Ja bym zrobi? tak na pocz?tku ka?dego tygodnia za pomoc? CRON pobiera? uzytkownika z bazy i zapisywa? id tego u?ytkownika losowo wybranego do pliku. I tak za ka?dym razem na pocz?tku nowego tygodnia za pomoc? CRON losujesz nowego u?ytkownika i zapisujesz jego id do pliku. Pó?niej tylko na podstawie tego id co zapisa?e? w pliku wy?wietlasz w ci?gu tygodnia dane tego u?ytkownika.

Lub poprzez wywo?anie skryptu na pocz?tku ka?dego tygodnia.

Kod który zwraca dat? aktualnego tygodnia w formacie unix'owym mo?na robi? tak
Pobierz kod źródłowy  GeSHi: PHP
  1. $pon = strtotime('monday ago') + 604800;
Zinterpretowano w sekund: 0.018, wykorzystano GeSHi 1.0.8.10

Edytowane przez kefirek dnia 25.11.2008 13:50:25
 
Szapko
Znalaz?em taki kog z tego CORNa:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Ma on podobno wywo?ywa? przypisany mu skrypt co tydzie?, ale nie mam zielonego poj?cia jak to teraz dalej zrobi?. Nigdy nie mia?em do czynienia z tym CORNem :(

Mo?e jakie? podpowiedzi?
A mo?e jest inny sposób na to, b o jako? czyta?em troch? o tym CORNie i nie mam poj?cia jak go uruchomi? w EF :(
Edytowane przez Szapko dnia 25.11.2008 14:24:57
 
kefirek
Musisz si? upewni? czy twój serwer obs?uguje CRONa


Je?li twój serwer nie obs?uguje CRONa skorzystaj z tego http://www.webcro... potem
stwórz sobie plik np. losoj.php który pobierze ci losowo u?ytkownika i jego id zapisze do pliku txt potem na podstawie tego pliku w ci?gu ca?ego tygodnia b?dziesz wy?wietla? dane o tym u?ytkowniku i za pomoc? tej strony co poda?em b?dziesz wywo?ywa? w ka?dy poniedzia?ek o 00;00;00 ten plik losoj.php by wylosowa? nowego u?ytkownika

Dane z bazy my?l? ?e umiesz pobiera? oraz zapisywa? do pliku ?
Edytowane przez kefirek dnia 25.11.2008 14:55:12
 
Szapko
Wywo?ywa? tak, ale zapisywa? nie, bo jeszcze tego nie potrzebowa?em, ale sobie mo?e jako? poradz? Smile
Dzi?ki
Edytowane przez Szapko dnia 25.11.2008 15:24:29
 
kefirek
dan_0803 napisa?/a:
Wywo?ywa? tak, ale zapisywa? nie, bo jeszcze tego nie potrzebowa?em, ale sobie mo?e jako? poradz? Smile
Dzi?ki


Jakby? nie da? rady to napisz to zrobi? Wink
 
Szapko
No niestety nie radz? sobie z tym.

Uda?o mi si? napisa? co? takiego:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Brakuje tu jeszcze zapisywania jego ID.
Jak pomo?esz to b?d? bardzo wdzi?czny.
Edytowane przez Szapko dnia 25.11.2008 16:22:27
 
kefirek
Robisz tak tworzysz plik los.php który b?dzie losowa? u?ytkownika.
Plik umieszczasz w g?ównym folderze, kod pliku to

Pobierz kod źródłowy  GeSHi: PHP
  1.  
  2. <?php
  3. require_once "maincore.php";
  4.  
  5. $wynik = dbquery("SELECT user_id FROM ".$db_prefix."users WHERE user_level='101' ORDER BY RAND() LIMIT 1");
  6. if(dbrows($wynik) == 1) {
  7. $r = dbarray($wynik);
  8. $id = $r&#91;'user_id'&#93;;
  9. $file = "baza.txt";
  10. $fp = fopen($file, "w");
  11. flock($fp, 2);
  12. fwrite($fp, $id);
  13. flock($fp, 3);
  14. fclose($fp);
  15.  
  16. }
  17.  
  18. ?>
  19.  
Zinterpretowano w sekund: 0.018, wykorzystano GeSHi 1.0.8.10


Potem tworzysz plik baza.txt w którym b?dzie zapisywane id u?ytkownika. Plik umieszczasz w g?ównym folderze potem logujesz si? na tej stronie http://www.webcro... i ustawiasz by wywo?ywa?o plik los.php w ka?dy poniedzia?ek. Robisz to poprzez wpisanie adresu www do pliku los.php potem odpalasz plik los.php na swoje stronie (po to by zapisa? jakie? id do pliku) pó?niej zostawiasz ten plik w spokoju i go nie ruszasz w odpowiednim czasie zrobi to CRON. Na ko?cu wkleisz ten kod w panel.

Pobierz kod źródłowy  GeSHi: PHP
  1.  
  2. openside("name");
  3. $file = BASEDIR."baza.txt";
  4. $id = file_get_contents($file);
  5.  
  6. $wynik = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='$id' LIMIT 1");
  7. if(dbrows($wynik) == 1) {
  8. $r = dbarray($wynik);
  9. echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."profile.php?lookup=".$r&#91;'user_id'&#93;."'>".$r&#91;'user_name'&#93;."</a>";
  10. }
  11. closeside();
  12.  
Zinterpretowano w sekund: 0.021, wykorzystano GeSHi 1.0.8.10

Edytowane przez kefirek dnia 25.11.2008 17:02:41
 
Szapko
Wielkie dzi?ki! Smile
Wierz?, ?e nie pope?ni?e? b??dów i b?dzie wszystko dzia?a?, ale na razie nie mam jak tego sprawdzi? Smile
Edytowane przez Szapko dnia 25.11.2008 20:09:54
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl