Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Liczba klikniec uzytkownikow w kolejnych dniach
marcinw77
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 29.12.2008

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


Witam

Potrzebuje na mojej stronie wstawic wykres z FusionCharts(ale to nie to jest problemem) ktory bedzie przedstawial ilosc klikniec w linki uzytkownikow przez ostatnie 15 dni.

Moi uzytkownicy(nie mam ich jeszcze, co ulatwia sprawe) klikaja codziennie w platne linki. W kazdy link moga kliknac tylko 1 raz dziennie - o konkretnej porze sa resetowane i mozna klikac znowu.

CODE
$mbs = date("h:i A",$set['next_clearup']);


Jest to strona Paid-To-Click (popularny bux) moze ktos wie z doswiadczenia jak to dziala

Oczywiscie kazdy uzytkownik w bazie ma pola username, ... itp  I jest tez total clicks (wszystkie klikniecia od samej rejestracji).

Domyslam sie ze potrzebuje dodac 15 pol. Problemem jest to jak wprowadzac do bazy ilosc klikniec (przy kazdym kliknieciu sa dodawane do uzytkownika) tak aby w kazdym z tych dni(zgodnie z czasem resetu) byl dodawany do oddzielnego pola.  Drugim problemem jest to, jak zastepowac pozniej te dane kiedy liczba dni przekroczy te 15.



Bylbym bardzo wdzieczny, gdyby ktos pomogl mi w jakis sposob. Nie wiem czy to jakos jasno napisalem i wytlumaczylem.

Pozdrawiam i dziekuje z gory za jakas pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Eagle
post
Post #2





Grupa: Zarejestrowani
Postów: 170
Pomógł: 14
Dołączył: 16.03.2007

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


Jeżeli nie będziesz kasował starych rekordów to baza faktycznie będzie rosła.
Przykładowo jeżeli masz 16 dzień to odejmujesz od niego 15, wychodzi 1. Kasujesz rekordy o dniu 1. Jeżeli X dzień - 15 jest <= 0 to nic nie kasujesz. Zapisujesz wtedy pod "aktualny dzień".

Przykład (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzień 5:
  1. <?php
  2. $dzien = 5;
  3. $numer_dnia = $dzien-15;
  4.  
  5. if($numer_dnia <= 0)
  6. {
  7.   // Bez kasowania rekordów w bazie (pierwsze 15dni)
  8. }
  9. else
  10. {
  11.   // Kasowanie rekordów
  12.   $query = ' DELETE [...] WHERE `ID_Dnia` = '.$numer_dnia;
  13.   [...]
  14. }
  15. ?>


W ten sposób możesz przechowywać w bazie zawsze tylko 15dni.

Rozdzielanie dni możesz zrobić np. używając crona.
Każdego dnia o 00:00:01 zwiększasz numer dnia.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 21:55