begin process at 2012 05 30 18:04:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pb mise en place systeme de top 5 des posteurs avec systeme de points


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb mise en place systeme de top 5 des posteurs avec systeme de points

samedi 14 février 2004 à 23:01:54 | Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

Bonjour donc voila le pb :
J'ai trois tables qui correpondent soit a des fiches postees sur mon site soit à des articles
pour chaque ligne il y a un nom de poteur
Donc je voudrais faire un systeme de top 5 des posteurs un peu comme sur codes sources mais la je me suis un peu embrouillé et je vois plus trop la facon de procèder pour arriver ou resultat genre
tel nom : tant de posts
enfin un classement general
j'avais commence avec unne table qui correpond a des fiches :

$req = mysql_query("SELECT username, COUNT(*) FROM liste_tbl GROUP BY username ");
while( $sortie = mysql_fetch_array($req))
{
print '<b><u>Username:</u></b>';
print $sortie[username].'<br>';
print '<b>Nombre:</b>';
print $sortie[1];
print '<br>';
print '-----------------------------------------------------------------<br>';
}

Ca m'affiche en fait le nombre de posts par posteurs mais que pour les fiches 1
apres je voulais faire pareil pour les fiches 2 et ensuite pour la table des articles

Mais je sais pas si c'est la bonne solution car je voi plus comment faire pour faire le cumul et afficher le classement final et encore moins pour transrmer les nb de post en point
pour faire pour une fiche 1 point et pour un artice 2 points

Enfin voila je suis un peu perdu ! pour pas dire carrement !
Merci d'avance pour votre aide !
SNAKE
dimanche 15 février 2004 à 09:17:27 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

perig

Peux-tu nous donner clairement l'architecture de tes 3 bases de post et de celle ou tu as le nom de tous les membres stp?

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
dimanche 15 février 2004 à 09:43:36 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

perig

Surtout le nom de tes trois tables

Je pense avoir trouvé.
Il faut :

1 aller chercher dans ta table membre tous les nom des membres

2 tu fais une boucle sur le résultat précédent (foreach)

3 dans la boucle tu vas chercher tous les postes que ce membre a posté dans chacune des 3 tables

4 tu récupère le nb de ligne

5 tu multiplie par ton facteur de point

6 tu affiche

7 fermetures de la boucle


---Perig---
Pour vous servir
Et parfois en galère
Souvent même
dimanche 15 février 2004 à 09:59:27 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

Bonjour
En fait c'est 3 tables mysql
la premiere
nom : liste_tbl
Nom_commun,Nom_scientifique,Famille,Photos,Description,Genre,Espece,Origine,Taille,Comportement,Sociabilite,Regime,Reproduction,Zone_occupee,Temperature,PH,Durete,Aeration,Hydro_dynamique,username,Generalites,Habitat,Remarques

la 2eme :
nom : listeplantes_tbl
Nom_commun,Nom_scientifique,Famille,Photos,Hauteur,Origine,Eclairage,Eau,Reproduction,Emplacement,Generalites,username

La 3 eme (Pas encore cree) du genre
nom : articles_tbl
Titre,Contenu,username

Pour chaque table des qu'il y a un post cela cree une ligne ds la table exemple :
ARNOLD poste un article
dans articles_tbl
cela cree une nouvelle ligne
Le titre bidon de l'article / Le corrps de l'article machintruc .../
ARNOLD

La table de membres est celle d'un forum ipb
Mais en fait je ne veu pas m'occuper de tous les memebres du sites mais seuleument de ceux qui on postes.
Leur pseudo est inscrit dans username de chaque table.

Moi j'etais parti au debut pour :
Ouvrir la table 1
compter le nombre de lignes par peudo ce qui correspon d au nombre de posts par username pour cette table
ensuite faire pareil pour les deux autres et faire apres le total des 3 mais la c'est plus complique que cela n'avais l'air !
Je rame carrement !



SNAKE
dimanche 15 février 2004 à 10:15:25 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

excuse moi nos messages se sont croises
Oui en fait il n'y a pas beaucoup de posteurs par rapport au membres donc ca me semblait mois lourd de faire ca en recuperant seulement le nom de ceux qui on postes
comme dans mon premier essai de reqette en fait

$req = mysql_query("SELECT username, COUNT(*) FROM liste_tbl GROUP BY username ");
while( $sortie = mysql_fetch_array($req))
{
print '<b><u>Username:</u></b>';
print $sortie[username].'<br>';
print '<b>Nombre:</b>';
print $sortie[1];
print '<br>';
print '-----------------------------------------------------------------<br>';
}

Qui me donnait en gros ce que je veux mais que pour une table apres je voi plus comment faire


SNAKE
dimanche 15 février 2004 à 11:17:53 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

perig

je sais pas si ça marche mais essai avec :

$req = mysql_query("SELECT username, COUNT(*) FROM liste_tbl GROUP BY username ");
while( $sortie = mysql_fetch_array($req))
{
$tab[$sortie[username]]=$sortie[1];
}

$req = mysql_query("SELECT username, COUNT(*) FROM listeplantes_tbl GROUP BY username ");
while( $sortie = mysql_fetch_array($req))
{
$tab[$sortie[username]]+=$sortie[1];
}

$req = mysql_query("SELECT username, COUNT(*) FROM articles_tbl GROUP BY username ");
while( $sortie = mysql_fetch_array($req))
{
$tab[$sortie[username]]+=$sortie[1];
}

arsort($tab);//trie le tableau tout en conservant les couples index/valeurs.
foreach($tab as $username=>$point)
{
print '<b><u>Username:</u></b>';
print $username.'<br>';
print '<b>Nombre:</b>';
print $point;
print '<br>';
print '-----------------------------------------------------------------<br>';
}

ps: Je sais vraiment pas si ca va marcher!!
Y'a ptétre un prob car quand je fais $tab[$sortie[username]]+=$sortie[1]; je supose que la valeur est initialisée a 0 (c'est normalement le cas en php)
et je connais pas dutout le COUNT(*) mais je l'ai réutilisé en suposant que ca te donne le nb de lignes.

---Perig---
Pour vous servir
Et parfois en galère
Souvent même
dimanche 15 février 2004 à 11:28:03 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

Je viens de tester ca a l'air de marcher nickel !
C'est super je te remercie je vais essyer de comprendre le fonctionnement .

Je te remercie
j'etais pas la de trouver moi je partais a la, derive !
encore merci tu m'as sauvé !


SNAKE
dimanche 15 février 2004 à 11:30:15 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

Ah si j'oubliais
excuse moi mais si je veux mettre par exemple 2 points par post dans le articles je fais ca comment ?
SNAKE
dimanche 15 février 2004 à 11:39:24 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

perig

De rien!!!!

Mais j'ai pas changé beaucoup de choses sur ton script,
J'ai juste mis les points dans un tableau avec pour index de chaque ligne le nom de l'utilisateur!!!
Et j'ai réutilisé ta fonction sur les autres tables en ajoutant les nouveaux points aux points existant.
Si l'utilisateur n avait pas encore de points alors on le rajoute dans le tableau.

Pour mettre 2 points par article tu remplace
$tab[$sortie[username]]+=$sortie[1];
Par $tab[$sortie[username]]+=$sortie[1]*2;
Dans la dernière boucle while.


---Perig---
Pour vous servir
Et parfois en galère
Souvent même
dimanche 15 février 2004 à 11:51:29 | Re : Pb mise en place systeme de top 5 des posteurs avec systeme de points

the_snake

Merci
Pour mon script j'avais deja galere pour trouver ca je comprennait rien au count et a la recuperation du tableau c'est pour ca que je ne voyais pas comment continuer.

SNAKE

1 2

Cette discussion est classée dans : systeme, print, username, fiches, posteurs


Répondre à ce message

Sujets en rapport avec ce message

Problèmes d'affichage [ par OriOn ] Bonjour, voilà j'ai un problème qui dure depuis déjà quelques jours et personnes n'a réussit à me le résoudre.J'ai une page sur mon site qui récupère Probeleme y a rien qui s'affiche [ par g0belin ] Pk mes donnee elle ne s'affiche pas sa cree le tableau avec le bon nombre de trous mais sa ne met pas les donnee.------------------------------------- sa bug [ par g0belin ] Parse error: parse error, unexpected $ in c:\easyphp\www\site\news_com.php on line 240--------CODE (note. ligne 240 fin de la pge html)----require "/p fichiers batch et username [ par booth ] bonjour, je cherche le moyen soit de lancer un batch sur la machine client, soit de récupérer directement son username (log windows ou netware)si kelk navigation dynamique [ par CouB ] voila je voudrais pouvoir générer un barre de nav (prec. / suivant /fin) par rapport à une variable .($BBA_IDL)Pour l'instant j'arrive à ca : whi MOTEUR DE RECHERCHE URGENT! [ par gianfare ] Bonjour y-a-t-il une personne qui pourrait m'indiquer pourquoi cela ne march pas(enfin à moitié)l'affichage des données marche très bien c'est le s cherchez lerreur [ par defkrie ] \->Bye Defkrie !?!------------------------------- Réponse au message : -------------------------------> je commence le php que depuis deux jours et ¡¡¡ A l'aide ¡¡¡ [ par Xime ] salut,je vous explique mon prob g un formulaire assez simple qui contient deux zonnes de listes (la deuxieme est liée a la premiere) donc o debut g fa Créer un repertoire et modifier un script [ par ElGaunt ] Bonjour à tous, Voila ci dessous un script dédié à autorier un visiteur à poster un commentaire. J'aimerais le modifier afin de pouvoir le mettre en p Liste déroulante en php [ par iomega ] Bonjour à tous je voudrais afficher mes résultat page par page d'après une date qui se trouve dans une liste déroulante je séléctionne la date il m'af


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,257 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales