Code js pour compteur de membres SVP

Fermé
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 5 mars 2008 à 03:06
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 - 11 mars 2008 à 22:01
Bonjour, je n'arrive pas a trouver nulle part le code, en php je suppose, pour afficher un compteur mais pas celui des membres connectés celui la je l'ai mais surtout celui des membres inscrits comme par exemple sur commentcamarche.net le 1er compteur qu'ils ont en haut le fameux 658898 membres, svp, aidez moi et je pense que ce code pourra servir a d'autres personnes !!
A voir également:

14 réponses

Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 1
5 mars 2008 à 16:13
Logiquement, si membres inscrits il y a, tu dois avoir une base de donnée avec les différents membres...

Tu n'as qu'à utiliser la fonction :
$retour = mysql_query('SELECT COUNT(*) AS nombre_utilisateurs_inscrits FROM le_nom_de_ta_table');
$donnees = mysql_fetch_array($retour);
$nombre_utilisateurs_inscrits = $donnees['nombre_utilisateurs_inscrits'];

évidemment, il faut que tu te sois connecté à Mysql d'abord...
Tu peux aussi préciser en rajoutant un WHERE dans la fonction mysql_query... Par exemple, si tu veux savoir le nombre d'utilisateurs ayant 18 ans :
mysql_query('SELECT COUNT(*) AS nombre_utilisateurs_inscrits FROM le_nom_de_ta_table WHERE age=18');

Pitouli
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
5 mars 2008 à 17:57
ouahou alors la au moins c'est sympa, merci vraiment de ton aide pour ce script, encore merci et a plus pitouli......
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
7 mars 2008 à 04:27
--re pitouli et les autres , pour finir,pour afficher le nbr de membres inscrits sur son site perso voici la fin de la fonction du code moi perso, j'ai pris le nbr de membres avec mon ID sur ma base membre::::::

<?
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membre', $base);
$retour = mysql_query('SELECT COUNT(*) AS id FROM membre');
$donnees = mysql_fetch_array($retour);
$id = $donnees['id'];
echo $id."";
?>


Si ca peut aider,ca marche......slt.....


La vie ne vaut rien mais rien ne vaut la vie !!!!!
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
7 mars 2008 à 05:16
Re , je vais encore embeter les webmasters mais la , si on peut me donner un coup de pouce, voila sur mon site, j'ai donc les membres inscrits grace a la fonction::::
<?
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membre', $base);
$retour = mysql_query('SELECT COUNT(*) AS id FROM membre');
$donnees = mysql_fetch_array($retour);
$id = $donnees['id'];
echo $id."";
?>
ensuite la fonction des membres connectes ::::::
<?
require("divers/nbConnecte.inc.php3");
$nb=nbc();
echo $nb."";
?>
mon divers/....demande a la base données, enfin la c'est bon mais mon probleme c'est surtout pour savoir quelle est la fonction qui permet aux membres de savoir le nbr de jours de connexion au site comme par exemple::: Bienvenue XXXX, tu fais partie des XXXX membres de XXXX.com et tu as ""XXX jours de connexion"" , blablabla,il y a XXXX membres connectés ..c'est le fameux XXX jours de connexion qui reste difficile a faire pour moi, faut il faire dans la base un timestamp ou plutot peut etre 2 timestamp avec le premier pour le jour de l'inscription et le second qui change a chaque connexion mais non pas a chaque connexion mais dès minuit heure serveur , svp, help me, merci d'avance, cheese42....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
7 mars 2008 à 06:02
a l'aide , jai trouve a peu pres ce qu'il me faut mais il me manque les timestamp dans ma base, aidez moi svp, exemple ::::::
<?php
function creeMsg(&$texte, $valeur, $libelle)
{
if ($valeur > 0)
{
$pluriel = ($valeur == 1) ? '' : 's';
$texte .= $valeur . ' ' . $libelle . $pluriel . ' ';
}
}

function temps_passe($dateDebut, $dateFin)
{
if ($dateDebut == '') $dateDebut = date('Y-m-d H:i:s');
if ($dateFin == '') $dateFin = date('Y-m-d H:i:s');

if ($dateDebut > $dateFin) return 'La date début doit être < la date fin';

$duree = strtotime($dateFin) - strtotime($dateDebut);
if ($duree == 0) return 'pas de différence';

$jour = floor($duree / 86400);
$reste = $duree % 86400;
$heure = floor($reste / 3600);
$reste = $reste % 3600;
$minute = floor($reste / 60);
$seconde = $reste % 60;

$texte = '';
creeMsg($texte, $jour, 'jour');
creeMsg($texte, $heure, 'heure');
creeMsg($texte, $minute, 'minute');
creeMsg($texte, $seconde, 'seconde');

return $texte;
}

$dateDeb = 'JE METS QUOI LA';
$dateFin = 'ET LA';

echo temps_passe($dateDeb, $dateFin) . '<br>';
?>
merci....de m'aider.....
0
Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 1
7 mars 2008 à 14:00
Quand les membres s'inscrivent, tu rajoutes en même temps le champs timestamp (c'est la fonction time() ).

Puis, quand ils viennet sur ton site, tu fais
durée_de_connexion = time() - $timestamp_de_la_base_de_donnée

où $timestamp est celui qui était enregistré.
Si ce n'est pas pour les membres inscrits, il faut que tu te débrouilles avec des cookies :
- si il n'y a pas de cookie timestamp, c'est que le membre n'est jamais venu, donc on crée un cookie contenant time()
- si le cookie existe, on fait durée_de_connexion = time() - $timestamp_du_cookie

En tout cas, c'est ce que j'aurais fait moi... ;)

Pitouli

Edit : moi, ça donne le nombre de secondes depuis l'inscription (ou depuis la première visite). C'est pas le temps passé sur le site...
Et un autre truc : pense à faire les division par 24 et 60 qui s'imposent si tu veux donner une durée en heure !! ;)
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
7 mars 2008 à 19:26
--slt merci pitouli mais ou je coince c'est que je la pose comment sur ma page la fonction , si tu peux rajouter quelques stp ce serait super sympa !!!!!!!! merci, a plus, cheese42...
0
minas123tirith Messages postés 73 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 26 mai 2008 9
7 mars 2008 à 20:24
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
7 mars 2008 à 21:32
--slt minas123tirith , merci de m'aider mais je sais pas si la fonction que je recherche est en javascipt car je pense qu'elle demande une connexion a la base pour avoir un temps donné par le jour de l'inscription du pseudo et ensuite une autre demande a la base pour demander la difference entre le jour dinscription et le jour actuel de la connexion pour pouvoir indique que cette personne est inscrite depuis xx jours , si tu peux m'aider au cas ou, ce serait sympa, merci d'avance, cheese42..



La vie ne vaut rien mais rien ne vaut la vie !!!!!
0
minas123tirith Messages postés 73 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 26 mai 2008 9
8 mars 2008 à 10:19
https://apprendre-php.com/

http://phpscripts-fr.net

https://phpsources.net/

https://scripts.toucharger.com/scripts/

je pense que là dedans tu devrais trouver ton bonheur.
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
8 mars 2008 à 20:57
re tout le monde, alors toujours personne qui connait cette fameuse fonction que je recherche ????? a priori cest la fonction (time) ou mktime , je bloque là !!!!( pour les personnes qui ont pas tout suivi, je recherche la fonction qui permet de savoir depuis combien de temps un membre est inscrit dans la base et que ca lui le dise sur la page,exemple, Bienvenue XXXX, ca fait maintenant """"xxxx jours""""" que tu t'es inscrit sur XXX.com ( par exemple hein!!),help me, svp,merci,cheese42..
PS:"on peut peut-etre appeler ce compteur style compteur de jours de presence qui doit changer toutes les fois a minuit pile !!!!
0
Pitouli Messages postés 59 Date d'inscription mardi 4 mars 2008 Statut Membre Dernière intervention 31 janvier 2015 1
8 mars 2008 à 22:11
Et bien, tu te connectes à ta base de données. Une fois connecté à la base de donnée, tu et un script du style :
$reponse = mysql_query('SELECT timestamp_inscription FROM ta_base_de_donne WHERE id=$id);
$donnees = mysql_fetch_array($reponse);

Ce qui veut dire :
Demander à Mysql le timestamp d'inscription dans la base de données où il est inscrit de l'utilisateur que l'on reconnait à l'id

Il faut évidemment que l'utilisateur soit connecté d'une manière ou d'une autre (ça peut être un cookie ou des variables de sessions), pour savoir qui il est !
Tu obtiendras donc une variable $donnees[timestamp_inscription] égale au timestamp de son inscription.

Si tu veux aussi avoir le nom de l'utilisateur, fais ceci :
$reponse = mysql_query('SELECT timestamp_inscription, nom_utilisateur FROM ta_base_de_donne WHERE id=$id);
$donnees = mysql_fetch_array($reponse);

Ce qui veut dire :
Demander à Mysql le timestamp d'inscription et le nom d'utilisateur dans la base de données où il est inscrit de l'utilisateur que l'on reconnait à l'id

Tu obtiendras donc une variable $donnees[timestamp_inscription] égale au timestamp de son inscription, ainsi qu'une variable $donnees[nom_utilisateur] contenant le nom d'utilisateur... Pour simplifier, il est conseillé de faire :
$timestamp_inscription = $donnees[timestamp_inscription];
$nom_utilisateur = $donnees[nom_utilisateur];

Les variables deviennent donc $timestamp_inscription et $nom_utilisateur

Puis tu fais :
$timestamp_actuel = time();
$timestamp_inscription = $donnees[timestamp_inscription]; //si tu l'as déjà fait avant, pas besoin de le refaire ! :)
$temps_seconde_depuis_inscription = $timestamp_inscription - $timestamp_actuel;

Donc tu obtiendras la variable $temps_seconde_depuis_inscription qui est égale au nombre de seconde passée depuis l'inscription...
Puis tu fais un truc du genre :
$nombre_heure_depuis_inscription = floor($temps_seconde_depuis_inscription / 3600);
$nombre_jours_depuis_inscription = floor($temps_seconde_depuis_inscription / 86400);

La première ligne te donne le nombre d'heures complètes écoulées depuis l'inscription (donc sans compter celle en cours), la seconde te donne le nombre de jours complets écoulés depuis l'inscription.
Si tu veux que soient pris en compte l'heure ou le jour de la lecture, remplace floor par ceil (la fonction floor arrondi les nombres à virgules à l'entier inférieur, tandis que la fonction ceil arrondi à l'entier supérieur)
Et pour afficher le message lui-même, tu fais :
echo 'Ça fait déjà ' . $nombre_jours_depuis_inscription . ' jours que tu t'es inscrits !";

Là, si tu n'arrives pas à te débrouiller, c'est que tu n'as jamais lu un seul tuto sur le sujet ! ;)
Et dans ce cas, je te conseille celui-là (j'en ai jamais vu de meilleur) : https://openclassrooms.com/fr/courses
Voilà, j'espère que ça t'aidera !! ;)
Pitouli
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
8 mars 2008 à 22:41
Mes respects, pitouli.........
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
11 mars 2008 à 05:26
pitouli,ou une autre personne, donnez moi une aide ne serait ce qu'infime car voila ou j'en suis :
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('membre', $base);
$reponse = mysql_query('SELECT jour_inscription FROM membre WHERE id=$id');
$donnees = mysql_fetch_array($reponse);
$jour_inscription = $reponse[jour_inscription];
$jour_actuel = time();
$temps_seconde_depuis_inscription = $jour_inscription - $jour_actuel;
$nombre_heure_depuis_inscription = ceil($temps_seconde_depuis_inscription / 3600);
$nombre_jours_depuis_inscription = ceil($temps_seconde_depuis_inscription / 86400);
$retour = mysql_query('SELECT COUNT(*) AS id FROM membre');
$donnees = mysql_fetch_array($retour);
$id = $donnees['id'];
mysql_close();
?>

et un peu plus bas( c'est juste un morceau du code hein !!)(le tableau est la pour que je m'y retrouve sur ma page apres je l'enleve)

<td align="center">
<?php
echo $nombre_jours_depuis_inscription."";
?>
<br/>jours de quête. </td>
</tr>
<tr>
<td align="center"><img src="images/group.gif" width="17" height="14" />
<br>


<?php echo $id."";
?>
<br/>membres
<br/>inscrits </td>
</tr>
<tr>
<td align="center"><script language="javascript">document.write(dater);</script></td>
</tr>
</table>

LE big probleme se trouve a ma ligne 85 et 86 qui sont::::

$donnees = mysql_fetch_array($reponse);
$jour_inscription = $reponse[jour_inscription];

ca me dit :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\administrateur\bureau\kekette\membre.php on line 85

Notice: Use of undefined constant jour_inscription - assumed 'jour_inscription' in c:\documents and settings\administrateur\bureau\kekette\membre.php on line 86


voila !!!!!!!!!!! ca coince la !!!!
0
cheese42 Messages postés 860 Date d'inscription mardi 11 septembre 2007 Statut Membre Dernière intervention 10 octobre 2018 120
11 mars 2008 à 22:01
ca coince toujours !!!!!!
0