Zdravím konferu, Začínám se snažit chápat PHP, ale zatím ve většině případů vycházím z knihy p. Koska a tudíž i z jeho praktických ukázek, které si skouším. Čeho se týká má otázka. V knize jsou uvedeny v podstatě tři praktické ukázky počítadel. Já si vybral to první (pro svou jednoduchost),ale... počítadlo ukládá počet přístupu do .dat souboru a cesta k tomu dat souboru je ve scriptu na pevno nadefinována (e: \\Personal\\Tomas2\\Kosek\\Pocitadlo\\). Což o to, mě to teď na HDD doma funguje, ale jen těžko by ten samý script mohl fungovat na serveru, na který budu ukládat stránky a který jsem nekonfiguroval. Jak to ošetřit? Předem děkuji za rady. S pozdravem Tomáš (P.S.: pozn.: Kniha pana Koska -> PHP -> strana 182) Dva soubory, ze kterých se počítadlo skládá: counter1.php ---------------------------------------------------------- <? function GetHits() { $detadir = "e:\\Personal\\Tomas2\\Kosek\\Pocitadlo\\"; //adresář pro dat soubory $detafile = StrTR($GLOBALS["SCRIPT_NAME"],"./\\","___"); //nahrayení nebezp. znaků $filename = $detadir.$detafile.".dat"; //komletn9 cesta k dat souboru if (File_Exists($filename)): //existuje datový soubor??? $fp = FOpen($filename, "r+"); //otevření souboru if (!$fp) return; $hits = FGetS($fp,10) + 1; //přečtení počtu přístupů Rewind($fp); //příprava souboru na zápis else: $fp = FOpen($filename, "w"); //vytvoření dat souboru if (!$fp) return; $hits = 1; //inicializace počtu přístupů endif; FPutS($fp, $hits); //zapsání nového počtu přístupů FClose($fp); //zavření datového souboru echo $hits; //vypsání počtu přístupů } GetHits(); ?> --------------------------------------------------------- index.php --------------------------------------------------------- <?Header("Expires: ".GMDate("D, d M Y H:i:s")."GMT")?> <HTML> <HEAD> <TITLE>Počítadlo</TITLE> </HEAD> <BODY> <CENTER> Počet přístupů: <?require "counter1.php"?> </CENTER> </BODY> </HTML> --------------------------------------------------------- Hrajte on-line hry na http://herna.centrum.cz Založte si svůj mail na http://mail.centrum.cz
This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 06:25 CEST