Re: Counter problems!

From: Date: Thu, 30 Jan 2003 13:06:18 +0000
Subject: Re: Counter problems!
References: 1 2 3 4  Groups: php.windows 
Request: Send a blank email to php-windows+get-18222@lists.php.net to get a copy of this message
Yes, but what if you refresh the page? Or type in the address bar index.php and press enter, i think it will be increased? Radovan "J.Veenhuijsen" <info@solid-digital.nl> wrote in message news:3E38DEF0.9070904@solid-digital.nl... > This is working on my test system. > > <? > session_start(); > if ( ! isset($_SESSION['count']) ) > { > $fp=fopen("./counter.txt","r"); > $_SESSION['count']=fread($fp,5); > fclose($fp); > $_SESSION['count']++; > $cnt=$_SESSION['count']; > $fp=fopen("./counter.txt","w"); > fwrite($fp,$cnt); > fclose($fp); > } > $c= $_SESSION['count']; > print "Visited: .$c.<BR>"; > ?> > > > Jochem > > > Cybot wrote: > > CORRECT use $_SESSION ! > > > > counter.php: > > <? > > if ( ! isset($_SESSION['count']) ) > > { > > $fp=fopen("counter.txt","r"); > > $_SESSION['count']=fread($fp); > > fclose($fp); > > $_SESSION['count']++; > > } > > print "Visited: $_SESSION['count']<BR>"; > > ?> > > > > index.php > > <? > > session_start(); > > print "Simple page<BR>"; > > include("counter.php"); > > ?> > > > > > > Radovan Radic wrote: > > > >>> Hi > >>> > >>> I want to add simple counter on my index.php page. > >>> > >>> counter.php: > >>> <? > >>> if (!session_is_registered("counter")) > >>> { > >>> $fp=fopen("counter.txt","r"); > >>> $counter=fread($fp); > >>> fclose($fp); > >>> $counter++; > >>> session_register("counter"); > >>> } > >>> print "Visited: $counter<BR>"; > >>> ?> > >>> > >>> index.php > >>> <? > >>> session_start(); > >>> print "Simple page<BR>"; > >>> include("counter.php"); > >>> ?> > >>> > >>> This should work, but when someone refreshes index.php page, counter is > >>> increased! How can i stop it? > >>> > >>> Thx, > >>> Radovan > >>> > >>> > >> > > >

« previous php.windows (#18222) next »