Counter - 2 istedet for 1

Tags:    php

Hej.

Jeg har et problem med en counter jeg bruger. Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.

<pre>
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count++;
echo "This page has been showed " . $count . " times.";
$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);
?></pre>



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Den 22-02-06 20:16 skrev Mark Johansen følgende:
-----------------------------------------------------------------------------
Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.
-----------------------------------------------------------------------------
det der kan naturligvis ikke passe, hvis den tilføjet 2 hele tiden ville dens afvigelse stige med en for hvert show,ergo increaser den med 1. Derfor vil den logisk set vise rigtigt hvis du mindsker start værdien i filen med en til formentlig 0 da jeg antager at du har den på 1.
-----------------------------------------------------------------------------
Min side ->www.the-hive.dk/~donp/



Hej.

Jeg har et problem med en counter jeg bruger. Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.

<pre>
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count++;
echo "This page has been showed " . $count . " times.";
$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);
?></pre>


Du skal bruge en database i stedet. Tænk nu hvis 2 brugere går ind på din side på sammen tid? Så kan serveren jo kun åbne filen en gang, altså får den ikke det ene besøg med.

Mvh. Emilbp



Hej.

Jeg har et problem med en counter jeg bruger. Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.

<pre>
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count++;
echo "This page has been showed " . $count . " times.";
$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);
?></pre>


Jeg har lige tjekket din kode på min server. Og der virker scriptet altså som det skal.



Hej.

Jeg har et problem med en counter jeg bruger. Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.

<pre>
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count++;
echo "This page has been showed " . $count . " times.";
$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);
?></pre>


Jeg har lige tjekket din kode på min server. Og der virker scriptet altså som det skal.


Hmmm.. kan det være fordi det er på min IIS? eller fordi det er en .php side?




Du har ikke kommet til at include side flere steder??


-----------------------------
Jonas (Decko)
http://decko.1go.dk/blog



Du har ikke kommet til at include side flere steder??


-----------------------------
Jonas (Decko)
http://decko.1go.dk/blog


Nej



Den 22-02-06 20:16 skrev Mark Johansen følgende:
-----------------------------------------------------------------------------
Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.
-----------------------------------------------------------------------------
det der kan naturligvis ikke passe, hvis den tilføjet 2 hele tiden ville dens afvigelse stige med en for hvert show,ergo increaser den med 1. Derfor vil den logisk set vise rigtigt hvis du mindsker start værdien i filen med en til formentlig 0 da jeg antager at du har den på 1.
-----------------------------------------------------------------------------
Min side ->www.the-hive.dk/~donp/


Den tilføjer jo kun 2 hvis den normalt skal tilføje 1, og så prøver jeg jo forskellige ting såsom: $count = $count - 1; , eller bare et andet nummer for den sags skyld.



Hej.

Jeg har et problem med en counter jeg bruger. Istedet for at tilføje 1 tilføjer den 2, og den vil hele tiden være et tak højere selvom jeg formindsker den.

<pre>
<?php
$fp = fopen("counter.txt", "r");
$count = fread($fp, 1024);
fclose($fp);
$count++;
echo "This page has been showed " . $count . " times.";
$fp = fopen("counter.txt", "w");
fwrite($fp, $count);
fclose($fp);
?></pre>


Du skal bruge en database i stedet. Tænk nu hvis 2 brugere går ind på din side på sammen tid? Så kan serveren jo kun åbne filen en gang, altså får den ikke det ene besøg med.

Mvh. Emilbp


Ok, problemet er bare at jeg bruger IIS, så jeg ved ikke hvordan jeg skal sætte Mysql op til det.





Ok, problemet er bare at jeg bruger IIS, så jeg ved ikke hvordan jeg skal sætte Mysql op til det.


http://www.webcafe.dk
Der findes nogle tutorials til apache, iis og mysql

-------------------------------
Hilsen Jimmi Westerberg
http://www.westsworld.dk



t