czy w php mozna stworzyc specyficznylicznik odwiedzin stron?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
sicilpol
Posty: 13
Rejestracja: wt wrz 18, 2007 8:39 am

czy w php mozna stworzyc specyficznylicznik odwiedzin stron?

Post autor: sicilpol »

Mam pytanie, wlasciwie absolutnie nie znam sie na php, potrafie mniej wiecej tylko cos tam zmodyfikowac, wiec mam pewne pytanie.
Czy istnieje fizyczna mozliwosc, by w php napisac plik, ktory np bedzie wysylal pod wskazany email licznik odwiedzin strony powiedziny raz dziennie?
Dodam, iz strona stworzona jest calkowicie we flashu.
Wiem, iz takie narzedzia oferuje czasem domena, ale mi chodzi o cos badziej spersonalizowanego :)
Ewentualnie jesli moglabym sie dowiedziec jak sie cos takiego fachowo nazywa, lub otrzymac jakis tutorialik, bylabym niesamowicie zobowiazana :)
Z gory dzieki!
htmlowiecii
Nowy
Nowy
Posty: 86
Rejestracja: sob lip 19, 2008 11:51 am

Re: czy w php mozna stworzyc specyficznylicznik odwiedzin stron?

Post autor: htmlowiecii »

zasadniczo trzeba zrobić licznik który umieścisz na stronie startowej
[php]<?php
$s_licz=fopen("licznik.txt","r");#otwieramy plik ze stanem licznika do odczytu
$b=fgets($s_licz)#zmiennej b przypisujemy stan licznika
$a=$HTTP_COOKIE_VARS["licznik"];
if ($a<1)#sprawdzamy czy użytkownik nas dzisiaj odwiedził
{
setcookie("licznik","1",time()+24*60*60);#jeżeli jest pierwszy raz dzisiaj to oznaczamy, że był
$b++#i podnosimy stan licznika o 1
}
$s_licz=fopen("licznik.txt","w+");#kasujemy zawartość pliku ze stanem licznika
fputs($s_licz , $b)#i wprowadzamy nowy stan
?>[/php]
wysyłanie mailem to będzie oddzielny plik jednak dużo trudniejsze, gdyż skrypt zadziała jak ktoś go uruchomi a skrypt nie może działać non stop ze wzgląd na ograniczenia serwera, ale można np.:na stronie głównej umieścić odpowiedni skrypt który co n wejść wyśle stosowną informacje
[php]<?php
$n=10000#co ile wejść ma być wysłana wiadomość
$s_licz=fopen("licznik.txt","r");#otwieramy plik ze stanem licznika do odczytu
$b=fgets($s_licz)#zmiennej b przypisujemy stan licznika
while($s_licz/$n==$a)#liczenie który raz wysyłamy
{
$a++
if ($a>$s_licz/$n)#zapobieganie działaniu skryptu w nieskończoność
{
sleep(1)
}
if ($s_licz/$n==$a)#uzyskiwanie zgody na wysłanie
{
if (count($_POST))#poniżej wysyłanie
{
$email = 'adres e-mail gdzie wysłać formularz';
$subject = 'stan licznika na stronie...';
$charset = 'iso-8859-2';
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $s_licz);
}
}
?>[/php]
sicilpol
Posty: 13
Rejestracja: wt wrz 18, 2007 8:39 am

Re: czy w php mozna stworzyc specyficznylicznik odwiedzin stron?

Post autor: sicilpol »

serdecznie dziękuję za pomoc!
ODPOWIEDZ