Toon posts:

php counter

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ok lekker bezig met php weer enzo, dit keer met een countertje! :\

werkt natuurlijk weer niet :( st00pid me.

ok komt ie.

Ik maak een counter.php aan en en ik zet :
<? include("php/counter/counter.php"); ?> in de pagina waar de counter moet komen, de pagina laad de php en dumpt in een textfile count.txt het nummer van de bezoeker. Dat print ie weer op de pagina waar ik dit :
<? include("php/counter/counter.php"); ?> in heb staan.

Althans zo zou het moeten gaan, hier zijn mijn codes.

de code van de pagina waar ik wil dat de counter op verschijnt: <html>
<head>
<title>
// Home of Clan SainT \\
</title>
</head>
<body link="999999" vlink="333333" alink="666666" TOPMARGIN="50">
<center>
<table width="300">
<tr>
<td><font face="verdana" size="2" color="660000" align="center"><B>Welcome</B>.<br><br>The <b>[ISainTI]</b> site is currently being rebuild, and moved to another hosting. Our excuses. Greetings, the <b>[ISainTI]</b> Clan.<br><br>
\\ [ISainTI]Az1d. \\</font</td>
</tr>
</table>
<br><br><br>

<? include("php/counter/counter.php"); ?>
</center>
</body>
</html>



en dit is de code van het php dingetje :

<?
$counter_file_line = "http://www.saintwarriors.com/php/counter/count.txt";
$counter_file_line = file($counter_file);

$counter_file_line[0]++;
$cf = fopen($counter_file, "w");
fputs($cf,"$counter_file_line[0]");
fclose($cf);
print $counter_file_line[0];
?>

Die sla ik op als counter.php in dezelfde map heb ik een count.txt ik ga naar de pagina, helemaal NIX

www.saintwarriors.com is de page waar de counter zou moeten verschijnen, www.saintwarriors.com\php\counter\counter.php is het pad van de counter.php en www.saintwarriors.com\php\counter\count.txt is de locatie van de txt waar hij dus elke keer dat bezoekersnummer in moet dumpen.

Kan iemand mij vertellen wat ik verkeerd doe? ik heb zelf zon vermoeden dat het aan een pathverwijzing kan liggen, maareh,.... wat? dunno

Iemand help mij?

  • Grum
  • Registratie: Juni 2001
  • Niet online
fopen
val = fread + filesize
fseek
fputs/fwrite (val+1)
fclose

alstu

[edit] added links, + tussen functies betekend in combinatie (zie ook de manual)[/edit]

Verwijderd

Topicstarter
Sorry maar ik ben nieuw in php ik ben dankbaar voor je oplossing maar ik snap TOTAAL NIET wat je ermee bedoelt :)

OE_oe!!11

Plz beetje specifieker!?!?

  • Grum
  • Registratie: Juni 2001
  • Niet online
dat zijn de functies die je moet gebruiken
zelf al in de goede volgorde

hoe ... zoek dat zelf maar uit

ik zal ze ff voor je linken naar de manual

edit:

en als je het niet zelf uit wil/kan zoeken moet je niet gaan programeren ...

we willen je hier graag een end op weg helpen .. maar dit is gewoon iets wat iedereen moet leren ... (gebruik maken van de manual en ZELF dingen opzoeken)

je kan hier NIET terecht voor
1/ huiswerk
2/ scriptrequest

maar WEL voor
1/ methodes op iets te doen
2/ specifieke vragen over iets dat fout gaat

maar zoals altijd ... zelf eerst zoeken ..

Verwijderd

Topicstarter
hey echt onwijs bedankt maar dat script komt uit een tutorial die ik aan het volgen ben om php te leren, en die code moet zo blijven er is iets anders wat niet goed is.....

Ik denk een path verwijzing ofzo.... ga maar eens naar www.saintwarriors.com\php\counter\counter.php dan krijg je een vette wazige foutmelding...

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 12 oktober 2001 17:39 schreef Az1d het volgende:
hey echt onwijs bedankt maar dat script komt uit een tutorial die ik aan het volgen ben om php te leren, en die code moet zo blijven er is iets anders wat niet goed is.....

Ik denk een path verwijzing ofzo.... ga maar eens naar www.saintwarriors.com\php\counter\counter.php dan krijg je een vette wazige foutmelding...
de slashes moeten de andere kant op in urls :P
Warning: file("") - No error in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 3

Warning: fopen("","w") - No error in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 5

Warning: Supplied argument is not a valid File-Handle resource in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 6

Warning: Supplied argument is not a valid File-Handle resource in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 7
lijkt vaag .. nee .. het is vaag .. maar je geeft nix op als file zo te zien :)

wat is je code ? (plaatsen tussen [php_][_/php] tags (zonderde '_') AUB )

Verwijderd

Topicstarter
<?
$counter_file_line = "/php/counter/count.txt";
$counter_file_line = file($counter_file);
$counter_file_line[0]++;
$cf = fopen($counter_file,'w');
fputs($cf,"$counter_file_line[0");
fclose($cf);
print $counter_file_line[0];
?>

dit is nu mijn code:

www.saintwarriors.com/php/counter/counter.php zoals je ziet geeft ie nu alleen nog een foutmelding in line 6, maar op php.net staat er over fopen erg weinig.

Iemand een id wat er fout is aan die code?

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op zaterdag 13 oktober 2001 13:01 schreef Az1d het volgende:
<?
$counter_file_line = "/php/counter/count.txt";
$counter_file_line = file($counter_file);
$counter_file_line[0]++;
$cf = fopen($counter_file,'w');
fputs($cf,"$counter_file_line[0");
fclose($cf);
print $counter_file_line[0];
?>

dit is nu mijn code:

www.saintwarriors.com/php/counter/counter.php zoals je ziet geeft ie nu alleen nog een foutmelding in line 6, maar op php.net staat er over fopen erg weinig.

Iemand een id wat er fout is aan die code?
dit is je foutmelding:
Parse error: parse error, expecting `']'' in
en kijk dan nog eens goed naar deze regel:
fputs($cf,"$counter_file_line[0");

Verwijderd

Topicstarter
<?
$counter_file_line = "/php/counter/count.txt";
$counter_file_line = file($counter_file);
$counter_file_line[0]++;
$cf = fopen($counter_file,"w");
fputs($cf,"$counter_file_line[0]");
fclose($cf);
print $counter_file_line[0];
?>
Warning: file("") - No error in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 3
is deze regel $counter_file_line = file($counter_file);

ik zie hier niets verkeerds aan en het nare is dat het gewoon rechtstreeks uit een tutorial komt, als je daar al niet eens meer vanuit kan gaan :(
Warning: fopen("","w") - No error in D:\USERS\saintwarriors.com\WWW\php\counter\counter.php on line 5

is $cf = fopen($counter_file,"w"); is ook gewoon goed toch?
fputs($cf,"$counter_file_line[0]"); geeft ie ook als foutmelding!!!!!!!!!!!!!!!!!!!!!!!

Kijk opmerkingen als rtfm kan ik niks mee aangezien dit gvd uit een manual komt!

Gimme a break here, en doe is liev :P

  • flat
  • Registratie: Mei 2000
  • Niet online
wat denk je van zoiets:
PHP:
1
2
3
4
5
6
7
8
<?
$fp = fopen("count.txt", "r+");
$count = fgets($fp, 4096);
$count += 1; 
fseek($fp,0);
fputs($fp, $count);
fclose($fp);
?>

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

*zucht*

Bekijk de eerste 2 regels van je geposte code is...
Op zaterdag 13 oktober 2001 13:21 schreef Az1d het volgende:
PHP:
1
2
3
4
5
<?
$counter_file_line = "/php/counter/count.txt";
$counter_file_line = file($counter_file);
/*** Waar komt $counter_file vandaan :? ***/
?>

ik zie hier niets verkeerds aan en het nare is dat het gewoon rechtstreeks uit een tutorial komt, als je daar al niet eens meer vanuit kan gaan :(
Blijkbaar is je tutorial niet goed...

  • flat
  • Registratie: Mei 2000
  • Niet online
Op zaterdag 13 oktober 2001 13:33 schreef ACM het volgende:
*zucht*

Bekijk de eerste 2 regels van je geposte code is...
[..]

Blijkbaar is je tutorial niet goed...
hahaha ik zie 't ook ja >:)
was ook eigenlijk af te leiden uit fopen("","w"), maarja daar had ik ff niet over nagedacht

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op zaterdag 13 oktober 2001 13:27 schreef Flat© het volgende:
wat denk je van zoiets:
PHP:
1
2
3
4
5
6
7
8
<?
$fp = fopen("count.txt", "r+");
$count = fgets($fp, 4096);
$count += 1; 
fseek($fp,0);
fputs($fp, $count);
fclose($fp);
?>
dat is dus PRECIES wat ik zei >:)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 13 oktober 2001 14:10 schreef Grum_ het volgende:
dat is dus PRECIES wat ik zei >:)
Waarom 4096 bytes als buffer alloceren als er alleen maar 1 integer uit komt? ;)

Doe dan gelijk 4 (of evt 8 vanwege long) bytes.

  • Paul
  • Registratie: September 2000
  • Laatst online: 12:59
Dus om al die vage verwijzingen ff samen te vatten:

$counter_file wordt niet gemaakt, je bovenste twee declaraties hebben beide dezelfde variabele-naam. Als je de bovenste nu $counter_file noemt ben je al een stukje verder :)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op zaterdag 13 oktober 2001 15:38 schreef ACM het volgende:
Waarom 4096 bytes als buffer alloceren als er alleen maar 1 integer uit komt? ;)

Doe dan gelijk 4 (of evt 8 vanwege long) bytes.
denk jij dat php zo slim is om die buffer te alloceren ? :P

die gaat gewoon lezen (buffer op oneindig) en alsie klaar is met lezen ... OE .. ik had alleen de eerste X chars nodig ;)
Pagina: 1