Ho un migliaio di pagine .php
es. Pagina1.php - Pagina2.php - Pagina3.php
I contenuti di queste pagine vengono richiamati dalla tabella "pagine" in quanto ogni pagina ha al suo interno questo codice: es. $_GET['paginaID']=154;
$_GET['paginaID']=158; Che mi dice quale record della tabella "pagine" andare a prendere.
All'interno di queste pagine vorrei inserire uno script php che mi
permetta di memorizzare a database il numero di visualizzazioni che queste pagine ricevono: per giorno - mese - totali.
Quidni alla tabella pagine ho aggiunto altri tre campi: giorno - mese - totali.
Il risultato dovrebbe essere questo:
es. Pagina1.php
1) Oggi ha ricevuto: 10 visualizzazioni
2) A novembre ha ricevuto: 84 visualizzazioni.
3) Da quando è online ha ricevuto: 769 visualizzazioni.
Dovrebbe essere uno script in grado di capire quando cambia il giorno e il mese ed in automatico mi azzeri i dati presenti in quelle celle.
Sapresti dirmi come si può fare il codice? Oppure se è troppo complicato sapresti indicarmi un contatore statistiche open source che di ogni pagina fa il conteggio giornaliero e mensile che vado a vedere come diavolo hanno fatto?
Per adesso io ho realizzato grazie al tuo aiuto questa parte di codice e mi manca appunto il codice tra le parentesi tonde.
<?php
global $database;
if(isset($_GET['paginaID'])){
if (..... ?? // Se il giorno e il mese non sono cambiati ) {
$database->eseguiQuery("UPDATE pagine SET totali=totali+1, giorno=giorno+1,
mese=mese+1 WHERE paginaID='". $_GET['paginaID']."'
}
elseif (.. ?? // Se il giorno è cambiato ma il mese è lo stesso ) {
$database->eseguiQuery("UPDATE pagine SET totali=totali+1, giorno= 1,
mese=mese+1 WHERE paginaID='". $_GET['paginaID']."'
}
elseif (.. ?? //Se sia il giorno che il mese sono cambiati ) {
$database->eseguiQuery("UPDATE pagine SET totali=totali+1, giorno= 1, mese= 1
WHERE paginaID='". $_GET['paginaID']."'
}
}
?>
Grazie! Noisette
![]()