Plus grand posteur

Répondre
C_Kirby
le 05/09/2003 à 12:19
C_Kirby
Salut !
Est-ce que vous auriez pas un script pour connaitre le pseudo du plus grand posteur ? Moi j'ai essayé de faie un truk avec des tableau, mais je suis tellement nul pour ca, que c'est du n'importe kwa smiley :
<?
$sql = 'SELECT pseudo FROM forum_users';
$req = mysql_query($sql);
while ($data = mysql_fetch_array($req)) {
$pseudopost = $data['pseudo'];
$sql2 = 'SELECT * FROM forum_posts WHERE auteur = "'.$pseudopost.'"';
$req2 = mysql_query($sql2);
$posts = mysql_num_rows($req2);
$posteur[] = array (
'$pseudopost', '$posts'
);
}
$pseudo_posteur = max($posteur);
?>

et apres je fais un echo $pseudo_posteur
Wiwi, je sais, ca ne marche pas, c'est du n'importe kwa, mé bon, j'ai voulu quand même essayer smiley smiley
C_Kirby
zebden
le 05/09/2003 à 18:25
zebden
et comme ça
<?
$sql = "Select * FROM forum_truc ORDER BY nb_post DESC LIMIT 0,1";
$req = mysql_query($sql) or die;
$data = mysql_fetch_array($req);

$plusgrandposteur = $data['pseudo'];
?>


En meme temps je dis ptete des conneries :-))
zebdinou pour les intimes / Blog : http://www.zebden.fr
LA GLOBULE
le 05/09/2003 à 18:36
LA GLOBULE
A la limite oui, c'est beaucoup plus simple comme çà smiley

Voir meme avec un select max.
C_Kirby
le 05/09/2003 à 18:51
C_Kirby
Bah wi, mé j'ai pas de champ avec le nombre de posts du forum
C_Kirby
LA GLOBULE
le 05/09/2003 à 19:51
LA GLOBULE
<?php
$sql = 'SELECT pseudo FROM forum_users';
$req = mysql_query($sql);
$i = 0;
$posteur = array();

while ($data = mysql_fetch_array($req)) {
$pseudopost = $data['pseudo'];

$sql2 = 'SELECT * FROM forum_posts WHERE auteur = "'.$pseudopost.'"';
$req2 = mysql_query($sql2);
$posts = mysql_num_rows($req2);
mysql_free_result($req2);

$posteur[$i][0] = $pseudopost;
$posteur[$i][1] = $posts;

$i = $i + 1;
}
mysql_free_result($req);

// et la tu as ton tableau $posteur qui contient le nom des membres (indice 0) ainsi que leur nombre de post (indice 1)
// Te reste plus qu'a parcourir ce tableau a la recherche du plus grand posteur
?>
glasyeur
le 06/09/2003 à 01:47
glasyeur
moi aussi jdit n'importe kwa mais bon jvais essayer en plus vu l'heure smiley je dis forcement n'importe kwa :
j'ai une idée de mettre une nevelle table que pour sa :
et l'insersion dans la table se fait dans la page ou tu insert les message forum_post(ché pas koi)
et dans la page ou il ya le script d'insersion de message du ajoute sa par ex:
$chablabla = 'select nombre from posteurs where pseudo="'.$_session[qqchose].'"
$reqblabla = mysql_query($chablabla);
$affichagebla = mysql_fetch_array($reqblabla);
$newnombre = 1+$affichagebla[nombre];
$chablabla2 = 'update posteurs set nombre="'.$newnombre.'" where pseudo="'.$session[qqchose].'"';
c'est sa ^^
et dans la page ou tu veux voir le plus grand posteur au plus petit posteur tu fais juste sa:
'select pseudo,nombre from posteurs order by nombre ASC';
eh beh di la globule c'est juste ?
lut tlm
C_Kirby
le 06/09/2003 à 11:08
C_Kirby
Mirchi bcp La Globule, mais je trouve pas de fonction pour trouver le plus grand nombre smiley D'apres ce que j'ai compris max(); sert retourne la plus grande valeur d'un tableau mais je sais pas m'en servir smiley
C_Kirby
C_Kirby
le 06/09/2003 à 11:25
C_Kirby
Hourra smiley
J'ai réussis a faire faire fonctionner le script !!!
Merci bcp La Globule smiley
C_Kirby
Répondre
LoadingChargement en cours