Compteur instantanné

Discussion dans 'Web, design' créé par [55], 29 Juin 2005.

Statut de la discussion:
Fermée.
  1. Offline
    [55] Elite
    Où puis-je trouver un compteur^pour savoir combien de personnes sont connectées sur une page web ?

    Merci
    [55], 29 Juin 2005
    #1
  2. Offline
    sebge2 Touriste
    c'est un vieux machin que j'utilisais
    si ca peut t'aider :wink:
    Code:
    //
    ///
    //// Visiteurs connectés
    ///
    //
    
    // Paramètres de Connexion
    	//Nom de la base : 
    	$opt_connectes_cfgbase = "CyberPlongeurs";
    	//Nom d'utilisateur : 
    	$opt_connectes_cfguser = "root";
    	//Mot de passe : 
    	$opt_connectes_cfgpass = "";
    	//Chemin sgbd : 
    	$opt_connectes_cfghote = "localhost";
    	// Nombre de secondes de connexion 
    	$nb_connectes_connexion=300; // 5 minutes
    // Fin des Paramètres de Connexion
    
    // Connexion à la base de données 
    	$base_connectes=mysql_connect($opt_connectes_cfghote, $opt_connectes_cfguser,$opt_connectes_cfgpass);
    	if (!$base_connectes){
    		echo("<center>Erreur de connexion à la base de données...</center>");
    		exit();
    	}
    // Fin de la Connexion à la base de données 
    
    // Sélection de la base 
    	if (! mysql_select_db("$opt_connectes_cfgbase",$base_connectes)){
    		mysql_close($base_connectes);
    		print("<center>Erreur de connexion à la base de données...</center>");
    		exit();
    	}
    // Fin de la Sélection de la base 
    
    // Recherche de l'IP dans la base de données 
    	$heure_connectes=date("U");
    	$ip_connectes=$REMOTE_ADDR;
    	$query_connectes="select * from Nombre_de_connectes where ip='$ip_connectes'";
    	$result_connectes=@mysql_query($query_connectes,$base_connectes);
    
    	if (!$result_connectes){
    		mysql_close($base_connectes);
    		print("<center>Impossible d'exécuter la requête...</center>");
    		exit();
    	}
    // Fin de la Recherche de l'Ip dans la base de données 
    
    	$nb_connectes=@mysql_num_rows($result_connectes);
    	
    // Mise à jour de la connexion
    	if ($nb_connectes){
    		$query_connectes="update Nombre_de_connectes set time='$heure_connectes' where ip='$ip_connectes'";
    		$result_connectes=@mysql_query($query_connectes,$base_connectes);
    	}
    // Fin de la Mise à jour de la connexion
    
    // Création de la connexion
    	else{
    		$query_connectes="insert into Nombre_de_connectes (ip, time) values ('";
    		$query_connectes.=$ip_connectes;
    		$query_connectes.="', '";
    		$query_connectes.=$heure_connectes;
    		$query_connectes.="')";
    		$result_connectes=@mysql_query($query_connectes,$base_connectes);
    	}
    // Fin de la Création de la connexion
    
    // Calcul temps maximum de connexion 
    	$heure_max_connectes=$heure_connectes-$nb_connectes_connexion;
    // Fin du Calcul temps maximum de connexion 	
    
    // Suppression des connexions max dans la base de données 
    	$query_connectes="delete from Nombre_de_connectes where time<'$heure_max_connectes'";
    	$result_connectes=@mysql_query($query_connectes,$base_connectes);
    // Fin de la Suppression des connexions max dans la base de données 
    
    // Fermeture de la connexion à la base 
    mysql_close($base_connectes);
    
    
    //
    ///
    //// Fin des visiteurs connectés
    ///
    //
    
    Code:
    			<p>Il y a actuellement <strong><font color="#FFFF66" size="2" face="Courier New, Courier, mono">
    			<?
    			// Paramètres de Connexion
    				//Nom de la base : 
    				$opt_connectes_cfgbase = "CyberPlongeurs";
    				//Nom d'utilisateur : 
    				$opt_connectes_cfguser = "root";
    				//Mot de passe : 
    				$opt_connectes_cfgpass = "";
    				//Chemin sgbd : 
    				$opt_connectes_cfghote = "localhost";
    			// Fin des Paramètres de Connexion
    
    			// Connexion à la base de données 
    				$base_connectes=mysql_connect($opt_connectes_cfghote, $opt_connectes_cfguser,$opt_connectes_cfgpass);
    				if (!$base_connectes){
    					print("<center>Erreur de connexion à la base de données...</center>");
    					exit();
    				}
    			// Fin de la Connexion à la base de données 
    					
    			// Sélection de la base 
    				if (! mysql_select_db("$opt_connectes_cfgbase",$base_connectes)){
    					mysql_close($base_connectes);
    					print("<center>Erreur de connexion à la base de données...</center>");
    					exit();
    				}
    			// Fin de la Sélection de la base
    			
    			// Nombre de connexions dans la base de données 
    				$query_connectes="select * from Nombre_de_connectes";
    				$result_connectes=@mysql_query($query_connectes,$base_connectes);
    				$nb_connectes=@mysql_num_rows($result_connectes);
    				echo("$nb_connectes");
    			// Fin du Nombre de connexions dans la base de données
    			
    			// Fermeture de la connexion à la base 
    				mysql_close($base_connectes);
    			?> 
    
    				</font></strong> Cyber Plongeurs sur ce site.</p>
    
    sebge2, 29 Juin 2005
    #2
  3. Offline
    [55] Elite
    Est-ce que ça marche pour pages html ?
    Si oui, que dois-je modifier ?
    [55], 29 Juin 2005
    #3
  4. Offline
    Onefive Freddy Tougaux
    Ca a l'air d'être du php :)
    Onefive, 29 Juin 2005
    #4
  5. Offline
    Leaf pentoboules (h)
    En effet, c'est du php (et mysql) :D

    Et ca marche dans tes pages html uniquement si ton hébérgeur autorise le php sur tes serveurs :)
    Leaf, 29 Juin 2005
    #5
  6. Offline
    [55] Elite
    je suis chez skynet
    [55], 29 Juin 2005
    #6
  7. Offline
    MikeTronic Elite
    Accepte pas le PHP il me semble chez skynet :wink:
    MikeTronic, 29 Juin 2005
    #7
  8. Offline
    [55] Elite
    Et ça existe en html ?
    [55], 29 Juin 2005
    #8
  9. Offline
    null ose();
    Va voir ici, il y a une version Javascript/Html et une version PHP je crois.
    null, 29 Juin 2005
    #9
  10. Offline
    [55] Elite
    merci
    [55], 1 Juillet 2005
    #10
  11. Offline
    [55] Elite
    Merci
    à part la pub c'est nickel
    [55], 1 Juillet 2005
    #11
Statut de la discussion:
Fermée.