Spirit86
21.03.2005, 19:34:28
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?
Vengeance
21.03.2005, 19:38:32
W sesji/bazie danych trzymaj czas osattniego update...
gdy jest mniejszy od obecnego czasu o iles tam sekund, to zaniechaj update.
slash^
21.03.2005, 19:39:57
Sesje...
<?php
if ($_SESSION['jest_na_stronie'] != 1)
{
// zliczaj
}
$_SESSION['jest_na_stronie'] = 1;
?>
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...
Spirit86
21.03.2005, 19:40:43
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ść :|.
Vengeance
21.03.2005, 20:43:58
co do sesji... możesz. Wystarczy użyć ob_start() na początku strony. Było wiele razy na wielu forach
Spirit86
22.03.2005, 20:46:30
mam to ustawione, ale używeanie tego moim zdaniem jest niepoprawne