begin process at 2012 05 28 09:13:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

un compteur indépendant par utilisateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

un compteur indépendant par utilisateur

mardi 14 avril 2009 à 16:07:31 | un compteur indépendant par utilisateur

MADESIGNER

Bonjour je suis entrain de créer un site support de blog,  mon problème concerne les blogs (exemple de blog) des inscrits.  Je voudrai qu ils aient un compteur indépendant mais que celui ci ce genere automatiquement a la creation de leur blog par rapport a url du blog

j espere que je me suis expliqué clairement merci pour vos reponses.
mardi 14 avril 2009 à 18:41:01 | Re : un compteur indépendant par utilisateur

kohntark

Membre Club
Salut,

Pas très clair, ça dépend beaucoup du code du compteur que tu veux implémenter. Et puis compteur de quoi ? de visites, de connectés, de cliques .... ?
J'imagine que chaque blog a un identifiant. A partir de là ça ne doit pas être bien compliqué de faire une entrée DB pour chaque compteur.


Cordialement,

Kohntark -

mardi 14 avril 2009 à 21:31:01 | Re : un compteur indépendant par utilisateur

MADESIGNER

désolé pour le manque d information

ce que fais ce code:
-compteur live
-compteur visite du jour
-compteur visite total

voici mon code:
<?
include("......") ;

//on recupere l adresse ip du visiteur
if($_SERVER)     {
              if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
                      $adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
                elseif(isset($_SERVER['HTTP_CLIENT_IP']))
                      $adress = $_SERVER['HTTP_CLIENT_IP'];
                else
                      $adress = $_SERVER['REMOTE_ADDR'];
          }
 else         {
                if(getenv('HTTP_X_FORWARDED_FOR'))
                      $adress = getenv('HTTP_X_FORWARDED_FOR');
                elseif(getenv('HTTP_CLIENT_IP'))
                      $adress = getenv('HTTP_CLIENT_IP');
                else
                      $adress = getenv('REMOTE_ADDR');
          }

//on verifie si on a pas changé de jour et on recupere le chiffre du compteur
$sql="select * from compteur_visite where ip='compteur'";
$res=mysql_query($sql, $db);
$ligne = mysql_fetch_object ($res);
$date = date("Y-m-d");

//on convertit l heure courante en minute d une journee
$time=(date("H") * 60) + date("i");

//on recupere le compteur courant et le temps t
$compteur=$ligne->compteur;
$t=$ligne->time; //temps de connexion de reference
$d=$ligne->duree; //duree de renouvellement de reference

//on test si on a changé de jour
if ($date!="$ligne->date")
{
    //on vide toutes les addresses ip enregistrées dans la table lors du changement de jour
    $sql="delete from compteur_visite where ip!='compteur'";
    $res=mysql_query($sql, $db) or die ("requete invalide supp ip");
    //on met a jour la nouvelle date dans la table
    $sql="update compteur_visite set date='$date'";
    $res=mysql_query($sql, $db) or die ("requete invalide maj date");
}

//on verifie l adresse ip du visiteur et aussi son heure de passage
$sql="select * from compteur_visite where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide verif ip");
$ligne = mysql_fetch_object ($res);
$num_rows =mysql_numrows ($res);
if ($num_rows==0)
{
    //on enregistre l adresse ip si elle est inconnu et on incremente le compteur
    $sql="insert into compteur_visite (ip,time,duree) values ('$adress','$time','$time')";
    $res=mysql_query($sql, $db)or die ("requete invalide enr ip");
    $compteur+=1;
    $sql="update compteur_visite set compteur=$compteur where ip='compteur'";
    $res=mysql_query($sql, $db) or die ("requete invalide up compt");
}
else
{
    //si l'adresse ip est connu alors verifie si sa connexion precedente est superieur a la durée
    //de renouvellement et si son heure de passage precedente incremente ou pas les connectés
    $time1=$ligne->time; //on recupere l'heure de sa precedente connexion de notre connecté
    $duree1=$ligne->duree; //on recupere l'heure de sa precedente connexion de notre connecté
   
    // on verifie si sa derniere connexion ne date pas de plus que la duree de reference
    if ($d*60<($time - ($duree1)))
    {
        //si la duree de reference est depassé alors notre connecté est comptablisé
        //comme nouvelle visite et on met a jour sa nouvelle heure de passage
        $sql="update compteur_visite set time=$time,duree=$time where ip='$adress'";
        $res=mysql_query($sql, $db) or die ("requete invalide maj time");
       
        //on cree une ligne fictive pour pouvoir le comptabilisé dans les connectés de jour
        $adress1=$adress.".".$compteur;
        $sql="insert into compteur_visite (ip,time,duree) values ('$adress1','$time','$time')";
        $res=mysql_query($sql, $db)or die ("requete invalide enr ip");
       
        //et on increment le compteur de visite
        $compteur+=1;
        $sql="update compteur_visite set compteur=$compteur where ip='compteur'";
        $res=mysql_query($sql, $db) or die ("requete invalide up compt");
    }
    else
    {
        //on met a jour son heure de passage si elle est superieure a t
        if ($time>(($time1)-$t))
        {
            $sql="update compteur_visite set time=$time where ip='$adress'";
            $res=mysql_query($sql, $db) or die ("requete invalide maj time");
        }
    }
}


//on compte le nb de connecté de la journée
$sql="select * from compteur_visite";
$res=mysql_query($sql, $db) or die ("requete invalide compte visiteur journee");
$compteur_j=(mysql_numrows ($res))-1;

//on compte le nb de connecté
$time=$time-$t;
$sql="select * from compteur_visite where time>=$time and ip!='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide compte visisteur connecté");
$compteur_c=mysql_numrows ($res);
mysql_free_result($res);
mysql_close();
?>


Cette discussion est classée dans : compteur, utilisateur, blog, indépendant


Répondre à ce message

Sujets en rapport avec ce message

Compteur telechargement [ par draluorg ] Salut a tous,J'ai un petit blog ipb sur le quel je publie des ptits softs que je cré mais la limite de la taille pour l'upload de fichier joint est de Comment récupérer une ligne de donnée dans un tableau dynamique car à un clique dans le tableau [ par patachon_76 ] Bonjour, Je cherche une solution afin de pouvoir sélectionner une ligne dans mon tableau de donnée qui est créé dynamiquement par rapport à m Renseignement PHP sur parge html [ par limaseb ] Bonjour,       J'ai un compteur en PHP nommer compteur.php je voudrais l'integrer sur ma page index.html, le probleme ces quand j'integre ce code incl Gestion de photos! [ par remus69 ] Bonjour!Voila je suis étudiant en 1ere année d'iut génie électrique. Je suis débutant en programmation.J'ai un projet informatique à réaliser. Je suis Mettre un texte sur mon blog avec un lien [ par isistalkback ] voilà je cherche à mettre mon texte sur mon blog mais étant donné qu'il fait 29 p je veux mettre un lien comment je fais? Est-ce qu'il y a des hosts c compteur avec image, besoin d'aide [ par Bettylou ] Bonjour, <span class="tex compteur qui s'arrete ou reprend avec bouton [ par mierkool ] Bonjour,j'aimerai faire un compteur descroissant de façon simple qui peut se mettre en pause en cliquant sur un bouton.du genre : le compteur de base Chemin d'acces fichier 'compteur' pour créer un compteur en php [ par fdiedler2000 ] Bonjour,De nombreuses sources proposent de créer un fichier 'compteur.txt' et de l'incrémenter des qu'une page est visitée !Le problème est que le che Creer compteur en PHP (sans fichier texte) [ par fdiedler2000 ] Salut all,J'ai vu plein de sources sur des compteurs de pages en php avec fichier texte mais je ne penses pas que cela soit la bonne solution.Imaginez Compteurs de visites et Google Bot [ par MadM@tt ] Salut à tous,Voilà j'ai récemment installé des compteurs divers sur un site (Xiti gratuit, compteur de visites principal et compteur de téléchargement


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales