Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blokowanie nabijania
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Witam,
mam coś takiego: gdy ktoś wejdzie na stronę X to jego profil zostaje updatowany, jednak denerwują mnie nabijane update(przez ciągłe odświerzanie) więc postanowiłem wprowadzić coś w stylu filtra. Chcę, aby nabijane były tylko updaty co np. 30 sec. Problem leży w tym, że nie chcę używać cookies. Zastanawiałem się nad połączeniem static i funkcji time np. Ma ktoś jakieś inne pomyłsy?


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
Vengeance
post
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


W sesji/bazie danych trzymaj czas osattniego update...
gdy jest mniejszy od obecnego czasu o iles tam sekund, to zaniechaj update.


--------------------
Go to the top of the page
+Quote Post
slash^
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Sesje...

  1. <?php
  2.  
  3. if ($_SESSION['jest_na_stronie'] != 1)
  4. {
  5. // zliczaj
  6. }
  7.  
  8. $_SESSION['jest_na_stronie'] = 1;
  9. ?>


i to na kazdej podstronie/dziale itp
a jezeli chcesz czasy to zamiast "1" wprowadz wartosc z time" title="Zobacz w manualu PHP" target="_manual() i IF-em sprawdz czy aktualny time jest wiekszy o np. 30 od tego przechowywanego w sesji...


--------------------
d(^^)b
Go to the top of the page
+Quote Post
Spirit86
post
Post #4





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


ale to się wiąże z dużymi zmianami, przebudowa bazy danych, badź tworzenie nowej, więc raczej odpada:|
Obecnie kombinuje z tym static i time, ale na raize nie mam algorytmu do końca...

UPDATE:
Fajnie, przecież nie mogę używać static, bo to dla każdego usera jest..., więc nie bedize funkcjonować. A sesji nie mogę stworzyć, jak mam już wydrukowaną treść :|.

Ten post edytował Spirit86 21.03.2005, 19:54:23


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
Vengeance
post
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


co do sesji... możesz. Wystarczy użyć ob_start() na początku strony. Było wiele razy na wielu forach tongue.gif


--------------------
Go to the top of the page
+Quote Post
Spirit86
post
Post #6





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


mam to ustawione, ale używeanie tego moim zdaniem jest niepoprawne tongue.gif


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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 Aktualny czas: 21.08.2025 - 17:01