Page 1 sur 1

Calcul de nombre de membres

Posté : 04 juil. 2005, 20:34
par Jack
Bonjour,
je voudrais afficher une ligne dans mon site du type :
il y a xx inscrits

Je voudrais savoir comment calculer la valeur xx à partir d'une base de donnée....

Merci

Posté : 04 juil. 2005, 20:52
par ouckileou
franchement, comment veux-tu que l'on sache ?

ce n'est pas un forum développeurs extra-lucides, alors quand tu arrives et que tu as un problème, fais l'effort de donner un maximum d'infos le concernant
ex : pour celui-ci, la structure de la base, comment tu stockes tes membres...

j'ai bien une idée à te suggérer mais je préfère que tu donnes plus d'infos là c'est trop vite écris

Posté : 04 juil. 2005, 21:03
par Invité
Si cela peut t'adier :

Code : Tout sélectionner

<? $db = mysql_connect('serveursql', pseudosql', 'pass-sql'); mysql_select_db('basededonnes',$db); $req = mysql_query('SELECT * FROM nomdelatable'); $res = mysql_numrows($req); echo 'Actuellement '.$res.' membre(s) inscrits !'; mysql_close($db); ?>

Posté : 04 juil. 2005, 21:04
par Alexandre
Desolé voici en PHP :
<?

$db = mysql_connect('serveursql', pseudosql', 'pass-sql');
mysql_select_db('basededonnes',$db);

$req = mysql_query('SELECT * FROM nomdelatable');
$res = mysql_numrows($req);

echo 'Actuellement '.$res.' membre(s) inscrits !';

mysql_close($db);
?>
Alexandre ;)

Posté : 04 juil. 2005, 21:04
par Invité
Je croit je vais m'inscrire car encore uyn erreur, revoici :

<?

$db = mysql_connect('serveursql', 'pseudosql', 'pass-sql');
mysql_select_db('basededonnes',$db);

$req = mysql_query('SELECT * FROM nomdelatable');
$res = mysql_numrows($req);

echo 'Actuellement '.$res.' membre(s) inscrits !';

mysql_close($db);
?>
Alex ;)

Posté : 04 juil. 2005, 21:40
par pjl
Desolé voici en PHP :
<?

$db = mysql_connect('serveursql', pseudosql', 'pass-sql');
mysql_select_db('basededonnes',$db);

$req = mysql_query('SELECT * FROM nomdelatable');
$res = mysql_numrows($req);

echo 'Actuellement '.$res.' membre(s) inscrits !';

mysql_close($db);
?>
Alexandre ;)
Merveilleuse trouvaille.
Très beau code.
Si je comprends bien, imaginons que ta table fait 1 Giga, tu ramènes 1 giga de données pour récupérer une valeur qui fait moins de 10 octets ?
Sincèrement, ne penses-tu pas qu'il puisse exister une manière de faire un poil plus optimisée ?

Posté : 04 juil. 2005, 22:24
par Alexandre
Je sait,

Mais justement, si tu as un meilleur code donne le moi car je l'utilise sur mon site.

Merci d'avance a toi.

Posté : 04 juil. 2005, 22:33
par pjl
une petite recherche devrait te donner la réponse.
Il y a eu une longue discussion là dessus il n'y a pas très longtemps.

Posté : 05 juil. 2005, 13:35
par Jack
ex : pour celui-ci, la structure de la base, comment tu stockes tes membres...
Mes membres sont stockés dans une base ont un id puis pseudo, prenom, mail...
Voilà, alors comment sortir le nombre d'enregistrement ????

Merci

Posté : 05 juil. 2005, 13:49
par Guakamol
Je vous trouve bien agressifs aujourdui pjl et ouckieou :)

Jack essaie une requete du style 'SELECT COUNT(id) As Nb FROM Membre'

Jette un oeil a la doc ou fait une recherche sur le forum le cas a certainement deja été traité

Posté : 05 juil. 2005, 13:50
par Jack
J'ai déja regardé la doc et j'ai aussi fait des recherches avec différents mots clés :) ca doit po être les bons ^^

Posté : 05 juil. 2005, 13:56
par Guakamol
Bon je suis pas un expert en requete sql et encore moins familier avec les fonction relative en php mais ceci devrait marcher
$req = mysql_query('SELECT COUNT(id) AS nb FROM Nomdelatabledesmembres');
$tmp = mysql_fetch_array($req);
$res = $tmp['nb'];

echo 'Actuellement '.$res.' membre(s) inscrits !';
Ya peut etre plus efficace que ca .... ( c'est que je voudrais pas me faire engueuler par pjl ;))

Posté : 05 juil. 2005, 13:59
par ouckileou
je ne pense pas que nous ayons été agressifs

personnellement j'ai demandé un peu plus de précisions sur la table utilisée, le but était de donner la méthode (compter les lignes) pour qu'il trouve la fonction à utiliser

quand à pjl, il n'a fait que conseiller une rechercher sur un sujet couramment évoqué et plutôt simple


toi, tu as préféré filer du code tout cuit, c'est ton choix
mais est-ce que c'est la meilleure ?
apprendre à chercher (et trouver) c'est pas mal non plus qu'est-ce que t'en penses ? ;)

Posté : 05 juil. 2005, 14:06
par Guakamol
Je pense exactement la meme chose que toi c'etait plus pour vous taquiner qu'autre chose :). Et puis c'est pas avec le bout de code que je lui ai passé qu'il va aller bien loin apres c'est a lui de faire l'effort et d'approfondir ;)

Posté : 05 juil. 2005, 18:56
par Rei Itchido