SQLデータでganntiクラスグラフツールを使用するために、SQLクエリの出力を配列の配列としてフォーマットしようとしています。私はあまり経験がありません (インダストリアル plc 以外の) ため、多くのグーグル検索にもかかわらず、この特定の問題の解決策を見つけることができないようです。
実行したいSQLクエリは次のようになります。
$query = "SELECT label, start, end from oppgaver ";
また、ガンティ クラスの例で示した元の配列は、次のように記述されます。
$data = array();
data[] = array(
'label' => 'alarmkit',
'start' => '2013-08-01',
'end' => '2013-09-10'
);
$data[] = array(
'label' => 'Stekeovnskontroller',
'start' => '2013-08-22',
'end' => '2013-09-01'
);
$data[] = array(
'label' => 'Tull og fanteri',
'start' => '2013-09-02',
'end' => '2013-09-10'
);
そして、ガンティを呼び出してそれを実行します。
$gantti = new Gantti($data, array(
'title' => 'Elektro',
'cellwidth' => 15,
'cellheight' => 35,
'today' => true
));
ganttiクラスがその魔法を行うことができるように、配列の配列であると想定するものにSQL出力をフォーマットできないことを除いて、すべてがうまく機能します。SQLデータベースの各ラベルの最初の文字を一度表示するようにしましたが、私が書いたその壊れたコードはおそらく忘れられるはずです:-)
ここで誰かがこれを行う方法について考えを持っていますか?
アップデート:
最後に、msql_fetch_assoc を使用してデータを取得しようとしました。残念ながら、私が行ったさまざまなアプローチの記録は残していません。また、mysql_fetch_array と mysql_fetch_row を使用して見つけたいくつかの例も試しました。
$query = "SELECT label, start, end from oppgaver ";
$result = mysql_query($query);
$data = array();
while ($row = mysql_fetch_assoc($result)) {
array_push($data, $row[0]);
}