Téléchargé 13 fois
Vote des utilisateurs
0
0
Détails
Référencé dans
Navigation
Script d'affichage du nombre de vues
Script d'affichage du nombre de vues
Voici un script en PHP qui permet avec la base de données d'afficher et de traiter le nombre de vues d'une page.
Le script s'installe sur toutes les pages.
1. La table SQL
2. Le script PHP
1.
Le script s'installe sur toutes les pages.
1. La table SQL
2. Le script PHP
1.
Nos ressources disponibles
Code : | Sélectionner tout |
1 2 3 4 5 6 | CREATE TABLE IF NOT EXISTS `affichages` ( `id` int(11) NOT NULL auto_increment, `page` varchar(256) collate latin1_general_ci NOT NULL, `nombre` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ; |
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <?PHP $db = mysql_connect('host','login','password') or die ("erreur de connexion"); mysql_select_db('table',$db); //Déclaration des variables $serveur1 = $_SERVER['SERVER_NAME']; $serveur2 = $_SERVER['REQUEST_URI']; $url = "http://".$serveur1."".$serveur2; //On cherche si l'URL existe dans la base de données $sql14 = "SELECT * FROM affichages WHERE page='$url'"; $req14 = mysql_query($sql14) or die('Erreur SQL !<br>'.$sql14.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req14)) { $page=$data['page']; $nombre=$data['nombre']; $page=htmlentities($page); $nombre=htmlentities($nombre); } //Si ce n'est pas le cas: on la créée if($page!=$url) { $sql01 = "INSERT INTO affichages(id, page, nombre) VALUES('','$url','1')"; $req01 = mysql_query($sql01) or die('Erreur SQL !<br>'.$sql01.'<br>'.mysql_error()); //Affichages du nombre d'affichages $nombre=1; echo $nombre; //Sinon on augmente le nombre d'affichages de 1 }else{ $sql02 = "UPDATE affichages SET nombre=nombre+1 WHERE page='$url'"; $req02 = mysql_query($sql02) or die('Erreur SQL !<br>'.$sql02.'<br>'.mysql_error()); //Affichages du nombre d'affichages echo $nombre; } ?> |
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.