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
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
A voir également:
- Code js pour compteur de membres SVP
- Compteur électrique - Guide
- Code ascii de a - Guide
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
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
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 :
é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 :
Pitouli
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
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
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......
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
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 !!!!!
<?
$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 !!!!!
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
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....
<?
$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....
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
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.....
<?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.....
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
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
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 !! ;)
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 !! ;)
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
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...
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
7 mars 2008 à 20:24
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
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 !!!!!
La vie ne vaut rien mais rien ne vaut la vie !!!!!
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
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.
http://phpscripts-fr.net
https://phpsources.net/
https://scripts.toucharger.com/scripts/
je pense que là dedans tu devrais trouver ton bonheur.
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
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 !!!!
PS:"on peut peut-etre appeler ce compteur style compteur de jours de presence qui doit changer toutes les fois a minuit pile !!!!
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
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 :
Ce qui veut dire :
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 :
Ce qui veut dire :
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 :
Les variables deviennent donc $timestamp_inscription et $nom_utilisateur
Puis tu fais :
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 :
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 :
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
$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
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
8 mars 2008 à 22:41
Mes respects, pitouli.........
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
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 !!!!
<?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 !!!!
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
11 mars 2008 à 22:01
ca coince toujours !!!!!!