Strona 1 z 1
czy w php mozna stworzyc specyficznylicznik odwiedzin stron?
: pt gru 05, 2008 5:04 pm
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!
Re: czy w php mozna stworzyc specyficznylicznik odwiedzin stron?
: wt gru 30, 2008 1:05 pm
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]
Re: czy w php mozna stworzyc specyficznylicznik odwiedzin stron?
: wt gru 30, 2008 1:19 pm
autor: sicilpol
serdecznie dziękuję za pomoc!