Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 5.02.2006 Ostrzeżenie: (0%)
|
No wiec jak w temacie chodzi o to ze mam strone na ktorej sa filmy i kazdy z filmow (podstrona) ma oddzielny licznik wyswietlen niestety uaktualnia sie przy kazdym odswierzeniu. Chcialbym aby zliczal tylko raz dzinnie. Nawet wpadlem na pomysl zeby zrobic tabele w sql ip|strona| data i wiadomo jak data < teraz+24h to zalicz i odswierz date. Tylko problem widze taki ze w koncu nie czyszczona baza danych mogla by zawierac dosc duzo ip z data zprzed roku. Wiem ze mozna zrobic czyszczenie w cronie co 24h ale niestety za crona musial bym doplacac do hostingu a wolal bym tego nie robic jezeli jest jakies inne rozwiazanie. Z góry dzieki za odpowiedz.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%)
|
Ale zauważ, że ta tabela nie będzie wielka. Wystarczą 2 pola: IP (4 bajty) i ID strony (3-4 bajty). Daje to 7-8 bajtów na wiersz. Do tego indeksy na te pola i wydajność będzie bardzo dobra, nawet przy 1 000 000 rekordów.
Jedyny problem to czyszczenie tej tablicy co 24h. Masz 2 wyjścia: 1. CRON 2. Zapisujesz sobie gdzieś osobno datę ostatniego wyświetlenia strony i porównujesz ją za każdym razem z obecną. Przykład: ( data ostatniego wyświetlenia strony: 2008-07-24 ) - wchodzi ktoś na stronę dnia 2008-07-24 23:55:32 - nic się nie dzieje - wchodzi ktoś inny dnia 2008-07-25 00:00:12 - wykonujesz TRUNCATE TABLE i aktualizujesz datę ostatniego wyświetlenia strony Co do ciasteczek, to pamiętaj że są limity (max 20 ciasteczek na domenę i max 4KB danych na ciastko) |
|
|
|
Grangu Jak najlepiej zliczac unikalne odwiedzyni 23.07.2008, 16:14:55
legorek Możesz ustawić użytkownikowi ciasteczko (na 24h) a... 23.07.2008, 16:22:40
Grangu No wlasnie jest ich srasznie duzo i kasowanie przy... 23.07.2008, 16:28:51
em1X ob_start" title="Zobacz w manualu PHP" target="_ma... 23.07.2008, 20:17:09
Grangu A to nie bedzie odrobine przegiecie jak komus wysl... 24.07.2008, 18:21:20
Puzi Ja mam to zrobione tak...
Mam tabelę w bazie danyc... 24.07.2008, 18:43:43
Kocurro W ciasteczku przechowujesz unikalny identyfikator,... 24.07.2008, 18:56:05
Grangu Tylko jak juz wczesniej wspomnialem problem nie po... 24.07.2008, 22:06:15
em1X Cytat(Grangu @ 24.07.2008, 19:21:20 )... 25.07.2008, 00:06:00
nexis A nie łatwiej na sesjach? Ustawia się tylko jedno ... 25.07.2008, 00:59:24
Kocurro Wystarczą dwie tabele, odpowiednie triggery i stor... 25.07.2008, 01:02:55
Grangu Dzieki za pomoc zrobilem tabelke ip|strona|data zo... 25.07.2008, 21:13:39 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:02 |