View Single Post
  #2 (permalink)  
Vecchio 11-26-2023, 06:38 PM
lorenzo lorenzo non è in linea
Member
 
Registrato dal: Jun 2007
Messaggi: 39
predefinito

Ciao,
ti lascio un esempio di codice PHP per implementare la funzionalità descritta:

Quote:
<?php
// Avvia la sessione per conservare il conteggio
session_start();

// Funzione per aumentare il conteggio della pagina corrente
function incrementaConteggio($pagina) {
if (!isset($_SESSION['conteggio'][$pagina])) {
$_SESSION['conteggio'][$pagina] = 1;
} else {
$_SESSION['conteggio'][$pagina]++;
}
}

// Ottieni l'URL della pagina precedente
$paginaPrecedente = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

// Incrementa il conteggio solo se l'URL della pagina precedente appartiene al tuo sito
if (strpos($paginaPrecedente, $_SERVER['HTTP_HOST']) !== false) {
incrementaConteggio($paginaPrecedente);
}

// Visualizza il conteggio
echo '<ul>';
foreach ($_SESSION['conteggio'] as $pagina => $conteggio) {
echo '<li>' . htmlspecialchars($pagina) . ' => ' . $conteggio . '</li>';
}
echo '</ul>';
?>
Assicurati di includere questo codice nella tua pagina conta.php. L'esempio utilizza una sessione per conservare il conteggio tra le pagine. La funzione incrementaConteggio aumenta il conteggio della pagina corrente, e poi viene visualizzato l'elenco ordinato dei conteggi.

Nota: L'utilizzo della variabile $_SERVER['HTTP_REFERER'] potrebbe non essere sempre affidabile, poiché alcuni browser potrebbero non fornire questa informazione per motivi di sicurezza.
Rispondi quotando