Qualcuno può dirmi qual'è il codice per inserire un semplice contatore di visite in un sito? Grazie
Qualcuno può dirmi qual'è il codice per inserire un semplice contatore di visite in un sito? Grazie
Devi chiederlo nelle sezioni di scripting del forum (ASP/PHP)
ecco uno script che messo nella home page scrive su un documento di testo vuoto creato da te come count.txt
ecco per far leggere il file di testoCodice PHP:
<?php
// En: Begin PHP Code / Fr: Debut code PHP
/******************************************************************************\
* Cookies Text Access Counter Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: [email]tyndiuk@ftls.org[/email] Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: [url]http://www.ftls.org/php/[/url] *
*******************************************************************************/
// Necessary Variables:
$file = "count.txt";
// En: Absolute path and name to count data file.
// Fr: Chemin absolu (complet) et Nom du fichier compteur.
$EXPIRE_DATE = 7200;
// En: Cookies Expiration date (second).
// Fr: Date d'expiration du cookies (en seconde);
// End Necessary Variables section
/******************************************************************************/
if (file_exists($file)) {
// En: Open, read, increment, save and close file.
// Fr: Ouvre, lit, incrémente, sauve et ferme le fichier.
$fp = fopen("$file", "r+");
flock($fp, 1);
$count = fgets($fp, 4096);
if ($visited == "") {
$count += 1;
setcookie("visited", $count, time()+$EXPIRE_DATE , "/", $SERVER_NAME);
fseek($fp,0);
fputs($fp, $count);
}
flock($fp, 3);
fclose($fp);
} else {
// En: Display a error message if file does not exist.
// Fr: Affiche un message d'erreur si le fichier n'existe pas.
echo "Can't find file, check '\$file' var...
";
}
// En: End PHP Code
// Fr: Fin code PHP
?>
da mettere dove vuoi nella paginaCodice PHP:
<?php
echo $count ;
?>
ehm chiaramente la pagina dove metti lo script deve avere estensione .php
p.s. se non hai installato apache e php sul tuo computer locale non funzionerà.
girerà solo su remoto
ciao
Scusa..
Ho un *.php così:
Mi dà questo errore..Codice PHP:
<? echo '<html>
<head>
<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
<title>topframe</title>
</head>
<script src="js.js">
</script>
<body>
<p align="right"><font size="1">
<marquee>[url="JavaScript:;"]Benvenuto.. Se vuoi sendarmi una mail clicca..[/url]</marquee>
</font>
<font size="1">' ?>
<? echo date ("H:i:s l d F, Y") ?>
<? echo '
' ?>
<? include "counter.php" ;?>
<? echo 'Sei il visitatore numero ' ?><? echo $count ; ?>
<? echo '</font>
</p>
</body>
</html>' ?>
Warning: Cannot add header information - headers already sent by (output started at f:\web\sito\topframe.php:16) in f:\web\sito\counter.php on line 31
Dove counter.php è lo script come l'hai postato sopra..
Ah.. non sono un gosu in php.. per unire nello stesso tag:
<? echo 'Sei il visitatore numero ' ?><? echo $count ; ?>
bisogna inserire un ;?
Così:
<? echo 'Sei il visitatore numero '; $count ; ?>
?
il contatore va bene solo se lo script è inserito nella stessa pagina
se no metti:
<? echo nl2br(implode("", file("count.txt"))); ?>
ciao
Dove lo devo inserire scusa?Originariamente inviato da cmboni
<? echo nl2br(implode("", file("count.txt"))); ?>
Cmq anche inserendolo nella stessa pagina mi dava un errore simile:
Warning: Cannot add header information - headers already sent by (output started at f:\web\sito\topframe.php:12) in f:\web\sito\topframe.php on line 46
..
scusate ma qui siete OTOriginariamente inviato da hcka
Dove lo devo inserire scusa?
Cmq anche inserendolo nella stessa pagina mi dava un errore simile:
Warning: Cannot add header information - headers already sent by (output started at f:\web\sito\topframe.php:12) in f:\web\sito\topframe.php on line 46
..
andate sul forum di PHP
Codice PHP:
<? include "counter.php" ;?>
<html>
<head>
<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">
<title>topframe</title>
</head>
<script src="js.js">
</script>
<body>
<p align="right"><font size="1">
<marquee>[url="java script:;"]Benvenuto.. Se vuoi sendarmi una mail clicca..[/url]</marquee>
</font>
<font size="1">
<? echo date ("H:i:s l d F, Y");
echo '
' ;
echo 'Sei il visitatore numero '.$count ;
?>
</font>
</p>
</body>
</html>