» Go Hits

Rédigé par : Guillaume
Le : 22/04/2003 à 16:39
Hits : 6448
TéléchargerImprimer
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($update0"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 !