Saboteur Opublikowano 19 Listopada 2005 Zgłoś Opublikowano 19 Listopada 2005 Otóż w skrócie: 1. korzystam z biblioteki jpgraph ktora generuje mi wykres gantta w formie obrazka 2. dane do wykresu pobierane sa z bazy mysql , z czterech kolumn o nazwach nrzad, nazwazad,poczzad, konzad. Opisują one zadanie, czyli kolejną czynnośc (activity) na wykresie. Chodzi o to, zeby php pobieral z bazy dane pierwszego zadania, wstawiał je do harmonogramu, następnie drugiego zadania i wstawiał je do harmonoggramu i tak dalej, aby na harmonogramie były wszystkie zadania(wiersze) znajdujące się w tabeli bazy. Dotychczas robi to tylko z ostatnim zadaniem jakie jest w ostatnim wierszu w bazie. <?php include ( "./j/jpgraph.php"); include ("./j/jpgraph_gantt.php"); $db = mysql_connect("localhost","root","krasnal");mysql_select_db("baza",$db); $result = "SELECT * FROM zadania";$wykonaj = mysql_query($result);/*while($row = mysql_fetch_array($wykonaj)){$nrzad = $row[nrzad];$nazwazad = $row[nazwazad];$poczzad = $row[poczzad];$konzad = $row[konzad];}*/$graph = new GanttGraph (0,0, "auto"); $graph->SetShadow(); // Add title and subtitle $graph->title-> Set("A nice main title"); $graph->title-> SetFont( FF_ARIAL, FS_BOLD,12); $graph->subtitle-> Set("(Draft version)"); // Show day, week and month scale $graph->ShowHeaders( GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); // Instead of week number show the date for the first day in the week // on the week scale $graph->scale-> week->SetStyle(WEEKSTYLE_FIRSTDAY); // Make the week scale font smaller than the default $graph->scale-> week->SetFont(FF_FONT0 ); // Use the short name of the month together with a 2 digit year // on the month scale $graph->scale-> month-> SetStyle( MONTHSTYLE_SHORTNAMEYEAR2); // Format the bar for the first activity // ($row,$title,$startdate,$enddate) $i = 1;while ($row = $result->FetchNextObject()) {$activity[$i] =& new GanttBar ($i, $row->nazwazad, $row->poczzad, $row->konzad );$i++;$graph->Add( $activity[$i]);}// ... and display it $graph->Stroke(); ?> Czyli chce osiągnąć mniej wiecej to: $activity1 = new GanttBar (1,"Create a filter system for the goals page", "2004-01-28", "2004-02-23"); $activity2 = new GanttBar (2,"Design the Accomplishments portion of the system", "2004-02-10", "2004-03-06"); $activity3 = new GanttBar (3,"Take 2 more Pragmatech courses", "2004-02-12", "2004-04-01"); Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Opublikowano 20 Listopada 2005 Zgłoś Opublikowano 20 Listopada 2005 (edytowane) <?php ...$graph = new GanttGraph (0,0, "auto"); $graph->SetShadow(); ...while($row = mysql_fetch_array($wykonaj)){ $graph->Add( new GanttBar ($row['nrzad'], $row['nazwazad'], $row['poczzad'], $row['konzad']) );}...$graph->Stroke(); ?> Edytowane 20 Listopada 2005 przez FiDO Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Saboteur Opublikowano 20 Listopada 2005 Zgłoś Opublikowano 20 Listopada 2005 dzieki Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...