PHP brojač poseta

1

PHP brojač poseta

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Kako da napravim brojač poseta u php-u. Misim da bih trrebao da imam fajl brojac.txt. Kada otvorim nesto.php treba da iz brojac.txt uzmem trenutnu vrednost ispisem je na ekranu, zatim je uvecam za jedan i upisem preko stare vrednost u brojac.txt. Da li treba da radim ovako?

Ako neko može da mi napiše kod za ovo bio bih mu zahvalan, ako ne onda ako može da mi objasni kako da preuzmem vrednost promjenljive brojac iz brojac.txt



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

prvo, brojac.txt mora da bude write-able za php...
ako si na windowsu, onda je writeable po defaultu

u taj fajl upisi samo 1, i nista vise, dakle samo jedinicu upisi, i tako snimi fajl

evo php kod:
Ti si <? $file=file("brojac.txt"); $c=@chop($file[0]); settype ($c, "integer"); if ($c>0) { echo $c; $c++; settype ($c, "string"); $file = fopen ("brojac.txt", "w"); fwrite ($file, $c); fclose($file); } ?> posetioc ovog sajta!



offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Malo sam prepravio kôd da bih ubacio slike. Verujem da ovaj skript može raditi na sajtovima
koji nemaju veliki broj poseta, ali nisam siguran za ostale.

Skript je podešen da prikazuje šestocifreni brojač, ako želite neki drugi samo podesit $b
na primer $b=5; će pokazivati petocifreni brojač.

U jedan direktorijum na vašem sajtu će te morati snimiti 10 slika koje sam dole postavio,
te slike će imati imena 0.gif, 1.gif, 2.gif...9.gif. Možete napraviti i sami svoje slike koje će biti formata
15x20 pixela. Ako želite da promenite veličinu slike učinite to što ćete podesiti dužinu koja je sad
width='15' i visinu height='20'. Putanju do direktorijuma u kojem se nalaze slike upišite pod
src=''. Na primer ako je sajt www.nesto.com, a direktorijum u kojem se nalaze slike brojac
src='http://www.nesto.com/brojac/$a[$i].gif'.

Verovatno postoje i drugi načini da se postavi brojač na sajt (a da nije besplatan sa neta), ali
kod mene ovaj sasvim dobro funkcioniše. Ali ću ipak sačekati dok neko ko zna o PHP-u više od mene
ne da svoje mišljenje.

<?php $file=file("brojac.txt"); $c=@chop($file[0]); settype ($c, "integer"); if ($c>0) { $b1=10; $b2=1; $b=6; $a=range(0,$b); for ($i=1;$i<=$b;$i++){ $a[$i]=($c%$b1)/$b2; settype($a[$i], "integer"); $b1=$b1*10; $b2=$b2*10;} for ($i=$b;$i>0;$i--) echo "<img src='http://localhost/brojac/$a[$i].gif' width='15' height='20'>"; $c++; settype ($c, "string"); $file = fopen ("brojac.txt", "w"); fwrite ($file, $c); fclose($file); } ?>



Dati šestocifreni broj bi trebao da ima oblik:

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

odlicno Wink

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Imam problem kad hoću da brojač postavim na strane koje se ne nalaze u istom direktorijumu kao i brojac.txt. Hoću da brojač.txt postavim u direktorijum brojac zajedno sa slikama. pa sam izmenio dvije linije kôda
$file=file("http://localhost/brojac/brojac.txt");
to je u red jer mogu da pročitam trenutnu vrednost, ali je problem jer ne mogu da upišem novu . Pokušao sam sa
$file = fopen ("http://localhost/brojac/brojac.txt", "w");
ali mi govori da http ne može da vrši upis.

Znači mogu da čitam, ali ne mogu da upisujem tako da stalno stoji ista vrednost brojača, ispod nje upozorenje da http ne može da upisuje.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

tacno tako, ne mozes preko web-a da pises, nikako...

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

OK. Shvatio sam gde je greška.
Treba da koristim DOCUMENT_ROOT umesto http. Tako da sada kod ima sledeći oblik:
<?php $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; $file=file("$DOCUMENT_ROOT/brojac/brojac.txt"); $c=@chop($file[0]); settype ($c, "integer"); if ($c>0) { $b1=10; $b2=1; $b=6; $a=range(0,$b); for ($i=1;$i<=$b;$i++){ $a[$i]=($c%$b1)/$b2; settype($a[$i], "integer"); $b1=$b1*10; $b2=$b2*10;} for ($i=$b;$i>0;$i--) echo "<img src='http://localhost/brojac/$a[$i].gif' width='15' height='20'>"; $c++; settype ($c, "string"); $file = fopen ("$DOCUMENT_ROOT/brojac/brojac.txt", "w"); fwrite ($file, $c); fclose($file); } ?>

offline
  • Pridružio: 09 Jun 2003
  • Poruke: 177
  • Gde živiš: BG

Peca ::prvo, brojac.txt mora da bude write-able za php...
ako si na windowsu, onda je writeable po defaultu

u taj fajl upisi samo 1, i nista vise, dakle samo jedinicu upisi, i tako snimi fajl

evo php kod:
Ti si <? $file=file("brojac.txt"); $c=@chop($file[0]); settype ($c, "integer"); if ($c>0) { echo $c; $c++; settype ($c, "string"); $file = fopen ("brojac.txt", "w"); fwrite ($file, $c); fclose($file); } ?> posetioc ovog sajta!


A moze li se kako prilagoditi ovaj vash brojach tako da fajl brojac.txt sadrzi text u formatu count=0 (ili neki drugi broj) dakle da ne bude samo broj. Pomc plz
Mislim da se koristi "explode" ali ne znam kako.

offline
  • Pridružio: 10 Jun 2005
  • Poruke: 18
  • Gde živiš: Prigrevica

Evo jos jedan mali brojac radi sa txt datotekom i nije los.

<?php $Milan_and_Maja = "skola.txt"; if (file_exists($Milan_and_Maja)) {    $fp = fopen("$Milan_and_Maja", "r+");    flock($fp, 1);    $go_to_skola = fgets($fp, 4096);    $go_to_skola += 1;    fseek($fp,0);    fputs($fp, $go_to_skola);    flock($fp, 3);    fclose($fp); } else {    echo "Ne mogu da pronadjem, proveri '\$file'<BR>"; } ?> <left>Ove strane su posecene <font color="#2E5DE4"><b>:: <?php echo $go_to_skola; ?> :: </b></font> puta<br> <!-- Iskopiraj kod i snimi stranicu kao brojac.php i obavezno kreiraj skola.txt fajl -->

Da dodam includiras brojac.php u stranicu gde zelis Very Happy








[mod Puky - tema ociscena od poruka koje se ticu pravopisa]

offline
  • Pridružio: 29 Sep 2005
  • Poruke: 3

U slucaju da se ne snadjes mozes uzeti moj hit counter Smile


hit counter

Ko je trenutno na forumu
 

Ukupno su 969 korisnika na forumu :: 24 registrovanih, 4 sakrivenih i 941 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bato, dane007, darkojbn, Djokislav, Fog of War, gmlale, goxin, havoc995, kybonacci, Marko Marković, mikki jons, Milos82, nemkea71, Nikolaa11, novator, pein, Sir Budimir, slonic_tonic, sovanova95, Tas011, uruk, vaso1, wizzardone, zlaya011