Puis-je demander un avis d'expert (ça manque pas ici
)sur un bout de code d'un compteur de visites que j'ai fait ?
je suis débutant en php et base de données ,
il fonctionne sur mon site mais j'aimerais qu'il soit optimisé au mieux .
Merci .
)
<?php
mysql_connect("localhost", "MonServeur", "MonCodeSecret");
mysql_select_db("MaBaseDeDonnee");
//ip client pour un control de 24h
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
$ip = $_SERVER['HTTP_CLIENT_IP'];
else
$ip = $_SERVER['REMOTE_ADDR'];
$dt = date('d/m/Y');//date
$dtdb = date('YmdHis');
$sql = 'SELECT * FROM `compteur` ';//requête sur compteur
$retour = mysql_query($sql);
$control = 0;//pour un control si visiteur es déjas venu
$timestamp = time();//timestamp actuelle
while ($donnees = mysql_fetch_array($retour) )
{
$old_timestamp = strtotime($donnees['datetime']);
if ($ip == $donnees['ipclient'])
{
$control++;
if ($old_timestamp+86400 < $timestamp)//+ 24h
{
$control--;
}
}
}
if ($control == 0)//si visiteur pas passé avant 24h
{
mysql_query("INSERT INTO `MaBaseDeDonnee`.`compteur` VALUES('', '$ip' , '$dtdb')");//inscription bdd
}
$sql = 'SELECT COUNT(*) AS nbre_entrees FROM `MaBaseDeDonnee`.`compteur` ;';//vérifier nombre d entrée dans la base
$retour = mysql_query($sql);
$donnees = mysql_fetch_array($retour);
$nbvisite = $donnees['nbre_entrees'];
echo "Date (Canada): ".$dt."- -"."Visites : ".$nbvisite." .";//affiche
mysql_close();
//Control visiteurs .-Fin
?>
- Code: Tout sélectionner
SELECT * FROM `compteur`
SELECT * FROM `compteur` WHERE ip=$ip

Tu lui demande de te sortir toutes les entrées que la base de données contient puis tu retires celles qui ne conviennent pas, c'est long et lourd, non?
!

, et ça c'est le pire et quelque fois on a un petit cadeau avec du type error.... ça c'est assez énervant mais ça à sont côté maléfique
non je rigole
moi je suis du même avis que toi la programmation web est quand même plus intéressante dans l'ensemble mais le mieux c'est de faire un site web où on propose des logiciels réaliser en C++ ou autre

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités