Skocz do zawartości
Saboteur

Php I Mysql

Rekomendowane odpowiedzi

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");

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

<?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 przez FiDO

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...