Tabella:
CREATE TABLE contatore
(
pagina INT(4) NOT NULL,
visite_tot INT(6) DEFAULT 0 NOT NULL,
visite_uni INT(6) DEFAULT 0 NOT NULL,
)
PHP e MySql
Codice PHP:
<?php
//connessione al database
include 'database.php';
// identificativo numerico della pagina
$pagina = 1;
/* --- VISITE TOTALI --- */
// numero di visite attuali
$res = mysql_query("UPDATE contatore SET visite_tot = visite_tot + 1 WHERE pagina = $pagina");
if (!mysql_num_rows($res))
{
// visita non presente nel database - aggiungo la visita nella tabella
mysql_query("INSERT INTO contatore (pagina, visite_tot) VALUES ($pagina, 1)");
}
/* --- FINE --- */
/* --- VISITE UNICHE --- */
// controllo cookie
if($_COOKIE["unique_hit"] != "set")
{
setcookie("unique_hit", "set", time()+31556926);
// visita non presente nel database - aggiungo la visita nella tabella
mysql_query("INSERT INTO contatore (pagina, visite_uni) VALUES ($pagina, 1)");
}
/* --- FINE --- */
?>
I problemi sono:
- nella colonna "visite_uni" il valore resta sempre 0.
- qui:
Codice PHP:
// identificativo numerico della pagina
$pagina = 1;
vorrei impostare un valore alfanumerico, ma non ci riesco, come potrei fare?
(P.S.: _debo, so che tu consigli sempre Google Analytics, ma a me serve qualcosa di interno al sito
)