Comment utiliser PHP pour implémenter la fonction de statistiques d'accès du système CMS
Construire un site Web ne sert pas seulement à publier et à afficher du contenu. Comprendre les visites d'un site Web est très important pour nous afin de comprendre les préférences des utilisateurs et d'analyser le trafic du site Web. Pour cette raison, il est nécessaire d'ajouter des fonctions de statistiques d'accès à un système de gestion de contenu (CMS). Cet article expliquera comment utiliser PHP pour implémenter la fonction de statistiques d'accès du système CMS et fournira des exemples de code correspondants.
1. Créer une base de données et des tables
Tout d'abord, créez une base de données nommée "stats" dans la base de données MySQL. Dans cette base de données, nous allons créer un tableau nommé « visites » pour sauvegarder les données statistiques de visites. Ce formulaire comprendra les champs suivants : id (clé primaire à incrémentation automatique), ip (adresse IP du visiteur), timestamp (horodatage de la visite).
Vous pouvez utiliser l'instruction SQL suivante pour créer cette table :
CREATE TABLE visits
(
id
INT(11) NOT NULL AUTO_INCREMENT,
ip
VARCHAR(255) NOT NULL,
timestamp
INT(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Deuxièmement, obtenez l'adresse IP du visiteur
Pour enregistrer l'adresse IP de chaque visiteur, Nous pouvons utiliser la variable $_SERVER['REMOTE_ADDR'] de PHP. En utilisant la ligne de code suivante dans le code PHP, nous pouvons obtenir l'adresse IP du visiteur :
$ip = $_SERVER['REMOTE_ADDR']
3. Enregistrez l'enregistrement d'accès à la base de données
à chaque visite de page. , nous enregistrerons l'adresse IP et l'horodatage de la visite du visiteur et les sauvegarderons dans le tableau « Visites ». Exécutez le code PHP suivant pour implémenter cette fonction :
// Connectez-vous à la base de données MySQL
$servername = "localhost";
$username = "root";
$password = "";
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
$ip = $_SERVER['REMOTE_ADDR'];
$timestamp = time();
$sql = "INSERT INTO visites (ip, horodatage) VALEURS ('$ip', '$timestamp')";
echo "访问记录已保存成功";
echo "保存访问记录失败: " . $conn->error;
// Fermez la connexion à la base de données
$conn->close();
// Connectez-vous à la base de données MySQL
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "stats";
if ($conn->connect_error) {
die("数据库连接失败: " . $conn->connect_error);
$sql = "SELECT COUNT(*) AS total_visits FROM visites";
$result = $conn->query($sql);
// 输出统计结果 $row = $result->fetch_assoc(); $total_visits = $row["total_visits"]; echo "总访问次数: " . $total_visits;
echo "没有访问记录";
$conn->close();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!