[RESOLU] Diagramme de gantt/requête incompléte

Eléphanteau du PHP | 45 Messages

18 avr. 2015, 09:57

Bonjour ,
Je réalise un diagramme de gantt tous marche bien seulement j'ai quelque chose qui manque dans ma requête.En effet dans la barre de progression il ne prend que la dernière valeur du pourcentage de ma base de données et l'affecte a tous les autres barres alors qu'il doit afficher une barre de progression spécifique à la phase vue que chaque phase à son propre progression dans la base de données donc voila mon code :
$requete=("SELECT phase , date_debut, date_fin, pourcentage FROM gaa ");
 $req=mysql_query($requete) or exit('Erreur SQL ligne '.__LINE__.' : '.mysql_error());
 
 $data = array();
 $x=0;
 while($ligne=mysql_fetch_array($req))
 {
 
 $name=$ligne[0];
 $db=$ligne[1];
 $df=$ligne[2];
 $pr=$ligne[3];

$data[] = array($x ,array("$name","$db","$df","$pr") , "$db" ,"$df", FF_GEORGIA ,FS_BOLD,8);
 $x++;

 }
// Create the bars and add them to the gantt chart
for($i=0; $i<count($data); $i++) {
    $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],10);
    //if( count($data[$i])>4 )
        $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]);
    $bar->SetPattern(BAND_RDIAG,"blue");
    $bar->SetFillColor("gray");
	//progress bar
    $bar->progress->Set($pr);
    $bar->progress->SetPattern(GANTT_SOLID,"blue");
    $graph->Add($bar);
Merci d'avance pour l'aide :D :D

ViPHP
ViPHP | 1996 Messages

18 avr. 2015, 10:28

Bonjour,

Tu n'as pas de clause "WHERE" est ce normal ?
$requete=("SELECT phase , date_debut, date_fin, pourcentage FROM gaa ");
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 45 Messages

18 avr. 2015, 15:09

Bonjour,
Merci @Aureusms pour votre réponse,
je suppose que oui tan que sa marche, ( si je me trompe votre conseil et le bien venu ) en plus tout fonctionne bien seulement pour la barre d'avancement il ne prend que le dernier pourcentage dans la base de données c'est à dire la variable $pr alors que le nom de la phase date début et date fin il les prend correctement ainsi la 1ere barre est crée correctement

Eléphanteau du PHP | 45 Messages

18 avr. 2015, 15:23

c'est réglé en effet il s'agit des {} celle de la boucle while il falit que je la ferme aprés la création de la barre de progresse et celle de la boucle for juste aprés la création de la barre et non après la bar de progression :D à la prochaine