Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Problém s PHP počítadlem

Nevím co dělám špatně, počítadlo je ve dvou různých stránkách na první se přičte návštěva a na druhé se vypíše.
Ale pokaždé se vypíše 6x nula.

<?
$file="../pocet.txt";
$digits = 6;
$adrdigit = "../!graphic/environment/calc";


if(file_exists($file))
{
	$handle = fopen($file,"r+");
	flock($handle,1);
	$count = fgets($handle,$digits);

	$count++;
	fseek($handle,0);
	fputs($handle,$count);
	flock($handle,3);
	fclose($handle);
}
else
{
	echo "Soubor nenalazen";
	exit;
}
?>
<?
$file="../pocet.txt";
$digits = 6;
$adrdigit = "../!graphic/environment/calc";

$j = 0;
for($i=$digits-1;$i>=0;$i--)
{
	if($i<strlen($count))
	{
		$c = substr($count,$j,1);
		$j++;
		echo "<td align=center><img src=$adrdigit/$c.gif></td>";
	}
	else
	{
		echo "<td align=center><img src=$adrdigit/n.gif></td>";
	}
}
?>
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
//Definice názvu souboru obsahující hodnotu - počet návštěv define ("NAZEV_SOUBORU", "pocitadlo.txt"…
Flash_Gordon 10.08.2008 00:09
Flash_Gordon
šlo by to udělat abych měl stav vypsaný na jiné stránce než kde se připočítává počítadlo?
Banshee 10.08.2008 00:36
Banshee
]:( // V jinem skriptu: include_once('predchozi_skrip.php'); //Z predchoziho skriptu odseparujes ec…
Flash_Gordon 10.08.2008 00:48
Flash_Gordon
include_once('predchozi_skrip.php'); když to vložím i do druhého souboru celé tak se návštěva započ…
Banshee 10.08.2008 13:06
Banshee
Ano. Tzn. je to nutno kombinovat s nejakym mechanismem pro udrzovani kontextu. poslední
Flash_Gordon 10.08.2008 14:35
Flash_Gordon
//Definice názvu souboru obsahující hodnotu - počet návštěv
define ("NAZEV_SOUBORU", "pocitadlo.txt");
//  Pokud soubor existuje, pouze jej otevřeme
if (file_exists(NAZEV_SOUBORU))
{
  $soubor=fopen(NAZEV_SOUBORU, "r+");
  $stav=fread($soubor, 10);
}
else  // Pokud ještě soubor neexistuje, je možné ho vytvořit i tímto skriptem
{
  $soubor=fopen(NAZEV_SOUBORU, "w");
  $stav=0; // definuje si nula návštěvníků
}
rewind($soubor);  // Přesuneme se na začatek souboru
fwrite($soubor,++$stav,10);  //Ať už v něm bylo cokoliv, přepíšeme to zvětšenou hodnotou
fclose($soubor); // Soubor můžeme uvolnit

echo "Již máme: ".$stav." návštěvníků"; 

Zpět do poradny Odpovědět na původní otázku Nahoru