Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2678 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Aide pour un graphique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide pour un graphique

n°560092
Profil sup​primé
Posté le 05-11-2003 à 19:12:26  answer
 

Bon depuis tout a l'heure j'essaye de faire un graphique banal representant l'activité des membres du site.
 
Je fait ca en fonction du pourcentage de message.
J'arrive bien a calculé tout les pourcentage qui s'affiche correctement dans le while(), mais une fois que je passe au graph ca ne me dessine que le premier, et je doit bien avoué que je comprend pas pourquoi :??:  
 
Je poste mon code bordelique non optimisé (ben vi c'est des test :))
 

Code :
  1. //on compte tout les msg
  2. $all_msg=mysql_query("select count(pseudo) from news_comment where pseudo!='Guest'" );
  3. $news_com=mysql_result($all_msg, 0);
  4. $all_ms=mysql_query("select count(pseudo) from match_comment where pseudo!='Guest'" );
  5. $war_com=mysql_result($all_ms, 0);
  6. $total_message=$news_com+$war_com;
  7. //on prend tout les users enregistrés
  8. $user=mysql_query("select pseudo from user" );
  9. while ($enum_pseudo=mysql_fetch_row($user))
  10.  {
  11.   //on compte les message des gens qui postent dans les comment news et comment match
  12.   $pseud=$enum_pseudo[0];
  13.   $hop=mysql_query("select count(pseudo) from news_comment where pseudo='$pseud'" );
  14.   $hop2=mysql_query("select count(pseudo) from match_comment where pseudo='$pseud'" );
  15.   $nombre_participation1=mysql_result($hop, 0);
  16.   $nombre_participation2=mysql_result($hop2, 0);
  17.   $nombre_participation=$nombre_participation1+$nombre_participation2;
  18.   //si le gars participe au moins une fois
  19.   if ($nombre_participation>0)
  20.    {
  21.     //on calcul le pourcentage de ses msg
  22.     $pourcentage_msg=($nombre_participation*100)/$total_message;
  23.     //le graph
  24.     header("content-type: image/png" );
  25.     $image=imageCreate(105, 10);
  26.     $fond=imageColorAllocate($image, 200, 200, 200);
  27.     $noir=imageColorAllocate($image,150 , 0, 0);
  28.     imageFilledRectangle($image, 0, 0, $pourcentage_msg, 10 ,$noir);
  29.     imagePNG($image);
  30.     imageDestroy($image);
  31.    }
  32.  }


 
Merci de votre aide :hello:


Message édité par Profil supprimé le 05-11-2003 à 19:15:37
mood
Publicité
Posté le 05-11-2003 à 19:12:26  profilanswer
 

n°560228
Hermes le ​Messager
Breton Quiétiste
Posté le 05-11-2003 à 20:18:13  profilanswer
 

chacal_one333 a écrit :

Bon depuis tout a l'heure j'essaye de faire un graphique banal representant l'activité des membres du site.
 
Je fait ca en fonction du pourcentage de message.
J'arrive bien a calculé tout les pourcentage qui s'affiche correctement dans le while(), mais une fois que je passe au graph ca ne me dessine que le premier, et je doit bien avoué que je comprend pas pourquoi :??:  
 
Je poste mon code bordelique non optimisé (ben vi c'est des test :))
 

Code :
  1. //on compte tout les msg
  2. $all_msg=mysql_query("select count(pseudo) from news_comment where pseudo!='Guest'" );
  3. $news_com=mysql_result($all_msg, 0);
  4. $all_ms=mysql_query("select count(pseudo) from match_comment where pseudo!='Guest'" );
  5. $war_com=mysql_result($all_ms, 0);
  6. $total_message=$news_com+$war_com;
  7. //on prend tout les users enregistrés
  8. $user=mysql_query("select pseudo from user" );
  9. while ($enum_pseudo=mysql_fetch_row($user))
  10.  {
  11.   //on compte les message des gens qui postent dans les comment news et comment match
  12.   $pseud=$enum_pseudo[0];
  13.   $hop=mysql_query("select count(pseudo) from news_comment where pseudo='$pseud'" );
  14.   $hop2=mysql_query("select count(pseudo) from match_comment where pseudo='$pseud'" );
  15.   $nombre_participation1=mysql_result($hop, 0);
  16.   $nombre_participation2=mysql_result($hop2, 0);
  17.   $nombre_participation=$nombre_participation1+$nombre_participation2;
  18.   //si le gars participe au moins une fois
  19.   if ($nombre_participation>0)
  20.    {
  21.     //on calcul le pourcentage de ses msg
  22.     $pourcentage_msg=($nombre_participation*100)/$total_message;
  23.     //le graph
  24.     header("content-type: image/png" );
  25.     $image=imageCreate(105, 10);
  26.     $fond=imageColorAllocate($image, 200, 200, 200);
  27.     $noir=imageColorAllocate($image,150 , 0, 0);
  28.     imageFilledRectangle($image, 0, 0, $pourcentage_msg, 10 ,$noir);
  29.     imagePNG($image);
  30.     imageDestroy($image);
  31.    }
  32.  }


 
Merci de votre aide :hello:


 
Ben tes barres, il faut les décaler l'une après l'autre non ? Où est l'incrémentation de la position de ta barre ??

n°560311
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 05-11-2003 à 21:22:24  profilanswer
 

ben le plus facile c'est de prendre la meme image et de donner la largeur en html:
 
<img src="image" width="$pourcentage%">


---------------
lecteur mp3 yvele's smilies jeux de fille
n°560526
Profil sup​primé
Posté le 06-11-2003 à 06:53:18  answer
 

ben en fait la j'ai c'est l'abscisse que je specifie comme largeur.
Donc $pourcentage est ma largeur

n°560527
Profil sup​primé
Posté le 06-11-2003 à 06:55:12  answer
 

Hermes le Messager a écrit :


 
Ben tes barres, il faut les décaler l'une après l'autre non ? Où est l'incrémentation de la position de ta barre ??

ben chaque user a sa propre barre donc pas besoin d'incrementer la position :(  
 
pour montrer ce que la premiere donne : http://www.if-faw.com/ui2.php


Message édité par Profil supprimé le 06-11-2003 à 06:56:33
n°560571
Joel F
Real men use unique_ptr
Posté le 06-11-2003 à 09:14:03  profilanswer
 

fait toi un gif que tu appelle barre.gif et qui fait 1 pixekl de large.
Ensuite comme forummp3 te l'a dit, utilise l'attribut width de ton image avec ton $pourcentage en valeur

n°560601
Hermes le ​Messager
Breton Quiétiste
Posté le 06-11-2003 à 09:46:03  profilanswer
 

Joel F a écrit :

fait toi un gif que tu appelle barre.gif et qui fait 1 pixekl de large.
Ensuite comme forummp3 te l'a dit, utilise l'attribut width de ton image avec ton $pourcentage en valeur


 
 :)  
 
Sinon, pour des jolies barres en 3D, on peut aussi faire 100 images différentes  :D qui s'appellent : 00, 01, 02 etc... jusqu'à 99

n°560874
Profil sup​primé
Posté le 06-11-2003 à 14:33:41  answer
 

merci bien je tente ca, mais pas les 99 image d'1px :D

n°560988
Profil sup​primé
Posté le 06-11-2003 à 16:03:53  answer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Aide pour un graphique

 

Sujets relatifs
Logiciel pour les fichiers d'aide *.chmUTF8 et xhtml, besoin d'aide :)
A L'AIDE: requête sql trop compliquée pour moi ![ PHP / MySQL ] un peu d'aide :o) [ résolu ]
Besoin d'aide pour Delphi (Avancé)[Help] Besoin d'aide pour projet intranet
debuter en prog graphiqueURGENT : Besoin d'aide sur les sessions
[python] un chtit debut besoin d'aide !Besoin d'aide pour l'interface graphique TKINTER du langage python
Plus de sujets relatifs à : Aide pour un graphique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR