|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
COMPTEUR PAR VISITES ET PAR PAGES
Information sur la source
Description
C'est un compteur des plus simple. Il comptabilise les nombre de pages visitées par l'internaute, et il comptabilise le nombre de visites de chaques pages. Si la page n'a pas encore été visité, il ajoute son nom dans la base de données. Pour que le code fonctionne, il faut avoir un base de données SQL nommée 'compteur' qui contient les tables suivantes : cpt_visiteur ip VARCHAR(20) date DATE nbpage INT cpt_page page VARCHAR(64) nbr INT
Source
- <?php
-
- $db = @mysql_connect('addr_serveur','login','password');
- @mysql_select_db('compteur',$db);
-
- // Recherche si le visiteur est déjà dans la base de données
- $query = "SELECT * FROM cpt_visiteur WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND date='".date("Y-m-d")."'";
- $req = @mysql_query($query) or die('Erreur : '.mysql_error());
- // Si il n'y est pas
- if( @mysql_num_rows($req) == 0 )
- {
- // Ajoute son IP et la date de visite dans la base de données
- $query = "INSERT INTO cpt_visiteur VALUES('','".$_SERVER['REMOTE_ADDR']."','".date("Y-m-d")."','1')";
- $req = @mysql_query($query) or die('Erreur : '.mysql_error());
- }
- else
- {
- // Sinon incrémente son nombre visite
- $data = @mysql_fetch_array($req);
- $data[3]++;
- $query = "UPDATE cpt_visiteur SET nbpage='".$data[3]."' WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND date='".$data[2]."'";
- @mysql_query($query) or die('Erreur : '.mysql_error());
- }
-
- // Recherche si la page a déjà été visitée
- $query = "SELECT * FROM cpt_page WHERE page='".$_SERVER['REQUEST_URI']."'";
- $req = @mysql_query($query) or die('Erreur : '.mysql_error());
- // Si elle a déjà été vu
- if( mysql_num_rows($req)!= 0 )
- {
- // Incrémente le nombre de visite de cette page
- $data = @mysql_fetch_array($req);
- $data[1]++;
- $query = "UPDATE cpt_page SET nbr='".$data[1]."' WHERE page='".$data[0]."'";
- @mysql_query($query) or die('Erreur : '.mysql_error());
- }
- else
- {
- // Sinon ajoue la page à la base de données
- $query = "INSERT INTO cpt_page VALUES('".$_SERVER['REQUEST_URI']."','1')";
- @mysql_query($query) or die('Erreur : '.mysql_error());
- }
-
- // Compte combien il y a de visiteur dans la table
- $query = "SELECT id FROM cpt_visiteur";
- $req = @mysql_query($query) or die('Erreur : '.mysql_error());
-
- echo @mysql_num_rows($req); // Affiche le nombe de visiteur
-
- ?>
<?php
$db = @mysql_connect('addr_serveur','login','password');
@mysql_select_db('compteur',$db);
// Recherche si le visiteur est déjà dans la base de données
$query = "SELECT * FROM cpt_visiteur WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND date='".date("Y-m-d")."'";
$req = @mysql_query($query) or die('Erreur : '.mysql_error());
// Si il n'y est pas
if( @mysql_num_rows($req) == 0 )
{
// Ajoute son IP et la date de visite dans la base de données
$query = "INSERT INTO cpt_visiteur VALUES('','".$_SERVER['REMOTE_ADDR']."','".date("Y-m-d")."','1')";
$req = @mysql_query($query) or die('Erreur : '.mysql_error());
}
else
{
// Sinon incrémente son nombre visite
$data = @mysql_fetch_array($req);
$data[3]++;
$query = "UPDATE cpt_visiteur SET nbpage='".$data[3]."' WHERE ip='".$_SERVER['REMOTE_ADDR']."' AND date='".$data[2]."'";
@mysql_query($query) or die('Erreur : '.mysql_error());
}
// Recherche si la page a déjà été visitée
$query = "SELECT * FROM cpt_page WHERE page='".$_SERVER['REQUEST_URI']."'";
$req = @mysql_query($query) or die('Erreur : '.mysql_error());
// Si elle a déjà été vu
if( mysql_num_rows($req)!= 0 )
{
// Incrémente le nombre de visite de cette page
$data = @mysql_fetch_array($req);
$data[1]++;
$query = "UPDATE cpt_page SET nbr='".$data[1]."' WHERE page='".$data[0]."'";
@mysql_query($query) or die('Erreur : '.mysql_error());
}
else
{
// Sinon ajoue la page à la base de données
$query = "INSERT INTO cpt_page VALUES('".$_SERVER['REQUEST_URI']."','1')";
@mysql_query($query) or die('Erreur : '.mysql_error());
}
// Compte combien il y a de visiteur dans la table
$query = "SELECT id FROM cpt_visiteur";
$req = @mysql_query($query) or die('Erreur : '.mysql_error());
echo @mysql_num_rows($req); // Affiche le nombe de visiteur
?>
Conclusion
Je suis certain qu'il y ai des amélioration à donner à ce scipt. Donc si vous en voyez faites m'en part.
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Simuler un cookie avec une base de données [ par must ]
Bonjour,puis je faire ca,pour mon compteur de visite,je voudrais normalement stocker ip du visiteur pour compteur une seule fois visite dans un cookie
2 formulaires pour une même base de données [ par pointup ]
J'ai voulu, en me lançant dans le PHP,dynamiser mon nouveau site web qui est encore en construction .J'ai trouvé un script "livredor"sur le net qui m'
compteur rock...config ? [ par pointup ]
Bonjour les pros,J'essaie d'installer sur mon site hébergé chez free le script php du compteur de visite + connecté de rock . Vous le connaissez...il
Connexion base de données [ par MadM@tt ]
Bonjour à tous,Voilà auparavant dans mes scripts, je faisais une connexion à mon serveur sql à chaque requete de ma page, et je fermais la connexion a
ouvrir un pdf provenant d'une base de données [ par umable ]
Bonjour !Je suis en train d'essayer de créer une page qui fait appel à une base de données pour extraire :- dans la colonne de gauche une liste de nom
Raffraichissement base de données [ par Angelsoul ]
Salut à tous,Dans le cadre de mon stage de fin d'études, je dois récupérer les données de différents machines (presses/soudeuses). Ces données sont co
Redirect PHP [ par Stephane0000 ]
Bonjour,Mon projet se compose de trois pages en php. Sur la première page j'ai un formulaire dont les données sont traitées sur la seconde page (les d
affichage en arabe [ par karimfar001 ]
Hello salut tout le monde je suis débutant dans la programmation php, et j'ai une application à faire qui accède a une base SQL Server 2000 pour affi
creer base de données produits [ par avrilspirit ]
Bonjour, je suis nouveau sur le forum. Pour mon stage, l'entreprise me demande de créer une base de données ou il faudra référencer les produits de l'
tableau remplissable [ par chouchouboy ]
Bonjour,Petite question : est-il possible de remplir un tableau en ligne (online) et d'enregistrer les données saisies dans une base sql. Je m'expliqu
|
Téléchargements
Logiciels à télécharger sur le même thème :
|