Script d'affichage du nombre de vues

Présentation
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.
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;
	}
?>
Téléchargement
Détails
Éditeur : Yervant APKARIAN   +
Licence : Freeware
Date de mise en ligne : 8 octobre 2018
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique SGBD & SQL

Partenaire : Hébergement Web