» Go Hits
Rédigé par :
Guillaume
Le : 22/04/2003 à 16:39
Hits : 6448
Le but est de faire une redirection de sites inscrits en ajoutant le nombre de hits dans votre Base de donnée, on aurait pu également gérer cela par fichier texte.
Dans cet article, il vous faudra faire par vous-même les formulaires d'inscription pour ajouter des sites dans votre base, ainsi que l'affichage des Hits.
Les redirections se ferons du genre gohits.php?url=www.gphp.net pour ajouter 1 hits à chaque clic.
article_7.php
<?php
// ------------------------------------------------------------------------- //
// Go Hits //
// ------------------------------------------------------------------------- //
// Le 22/04/2003 à 16h39 par Guillaume JIGUEL (guillaume@gphp.net) //
// ------------------------------------------------------------------------- //
// http://www.gphp.net/articles,7.php //
// ------------------------------------------------------------------------- //
// Connexion à votre db
function connect_db(){
global $db, $host, $login, $pass, $base;
$db = mysql_connect($host, $login, $pass);
mysql_select_db($base, $db);
}
$host = "localhost";
$login = "root";
$pass = "";
$base = "test";
connect_db();
// Requete de verification de l'URL
$query = "SELECT url FROM Go_hits WHERE url='$_GET[url]'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
// On vérifie que l'URL existe dans la base et que la var n'est pas vide
if ($row['url'] == $_GET['url'] && !empty($_GET['url'])){
// On update le champ lect correspondant
$update = mysql_query("SELECT hits FROM Go_hits WHERE url='$_GET[url]'");
$hits = mysql_result($update, 0, "hits");
$hits++;
mysql_query("UPDATE Go_hits SET hits='$hits' WHERE url='$_GET[url]'");
// On ferme la db
mysql_close();
// On définis l'url pour la redirection
$go_url = "http://".$_GET['url'];
// On fait la redirection sur $go_url en vérifiant l'existance de la var url dans l'URL
if (isset($_GET['url'])) {
header ("Location: $go_url");
}
}else{
// Sinon on affiche un message d'erreur
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n".
"<html>\n<body>\n";
echo "<div id=\"erreur\" style=\"font-weight: bold; font-family: Arial; text-align: center; color: #FF0000\">\n".
"\tL'URL demandée est en cours de validation ou inexistante\n".
"</div>\n";
echo "</body>\n</html>";
}
?>
article_7.sql
## ------------------------------------------------------------------------- ##
## Go Hits ##
## ------------------------------------------------------------------------- ##
## Le 22/04/2003 à 16h39 par Guillaume JIGUEL (guillaume@gphp.net) ##
## ------------------------------------------------------------------------- ##
## http://www.gphp.net/articles,7.php ##
## ------------------------------------------------------------------------- ##
CREATE TABLE Go_hits (
id int(11) NOT NULL auto_increment,
url varchar(100) NOT NULL default '',
hits int(11) NOT NULL default '0',
PRIMARY KEY (id)
);
» Commentaires
Pas de commentaires.
Vous devez être connecté en tant que Membre pour pouvoir poster un commentaire, Inscrivez vous ici !