Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaawansowany system reklamowy
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Ponieważ ten temat umarł: http://forum.php.pl/index.php?showtopic=22...p;#entry1077833
Chciałbym go dokończyć tutaj.
Znalazłem inne rozwiązanie (tak myślę), które nie potrzebuje ani crona ani kasowania danych itd. Struktura tabeli po prostu taka:
adverts_views:
view_id | advert_id | ip | date_format

Teraz unikalny indeks na IP oraz date_format, gdzie date_format jest takiej postaci: 30-11-2013. W tym momencie do tabeli wlatują rekordy osób, które w danym dniu jeszcze nie widziały danej reklamy.

Pytanie czy to dobre rozwiązanie oraz jaki typ pola dobrać do przechowywania daty w takiej postaci. Dodam, że taką formę daty tworzy się w ten sposób:

  1. UPDATE `tabela` SET date_format = DATE_FORMAT(NOW(),'%d-%m-%Y') WHERE pole = costam;


No i jeszcze zastanawiam się czy dodatkowo wykorzystać tutaj te cookies/sesje, aby zbednie nie wywalać co odświeżenie "insert into bla bla bla" - wiadomo, że jest indeks i nic nei wejdzie do tej tabeli, jesli mialby powstać jakis dubel, ale po co zbednie co chwile walić to zapytanie?

Pozdrawiam!

Ten post edytował Michael2318 30.11.2013, 13:37:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


W MySQL masz wbudowany typ date, który ma postać 2013-11-30. Nie musisz nic konwertować, samo now() tam się dobrze wstawi.

Twój pomysł jest dobry i prosty - ja też myślałem o takim rozwiązaniu. Miałem wątpliwości, bo taka tabela będzie bardzo szybko rosła i potem sprawdzanie tych IP i dat będzie musiało przeanalizować wiele rekordów.

Czy Twoja strona będzie miała bardzo dużo wyświetleń?
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 - 03:53