IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 11 fois
Vote des utilisateurs
0 
0 
Détails
Éditeur : Yervant APKARIAN
Licence : Freeware
Mise en ligne le 8 octobre 2018
Langue : Français
Référencé dans
Navigation

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.
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.