Poslao: 14 Jan 2005 22:15
|
offline
- Balkanac82
- Legendarni građanin
- 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.
|
|
Poslao: 14 Jan 2005 23:49
|
offline
- Peca
- 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!
|
|
|
|
Poslao: 31 Jan 2005 13:52
|
offline
- Balkanac82
- Legendarni građanin
- 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:
|
|
|
|
Poslao: 31 Jan 2005 14:03
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
odlicno
|
|
|
|
Poslao: 31 Jan 2005 15:16
|
offline
- Balkanac82
- Legendarni građanin
- 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.
|
|
|
|
Poslao: 31 Jan 2005 15:48
|
offline
- Peca
- 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...
|
|
|
|
Poslao: 31 Jan 2005 17:05
|
offline
- Balkanac82
- Legendarni građanin
- 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);
}
?>
|
|
|
|
Poslao: 27 Maj 2005 10:52
|
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.
|
|
|
|
Poslao: 23 Sep 2005 00:53
|
offline
- Liv_Live
- Novi MyCity građanin
- 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
[mod Puky - tema ociscena od poruka koje se ticu pravopisa]
|
|
|
|
|