Grazie per la risposta, ho provato così sempre con la google api ma mi da sempre schermata bianca...credo che ci sia un errore nell'inclusione dell'html nel php perché da li in poi non mi stampa più nulla tramite echo
codice:
<?php
include("connect.php");
$db=mysql_connect($HOST, $USER, $PASSWORD);
$dbname = 'progetto';
mysql_select_db($dbname);
?>
<?php
$query = " select node.nome as node, if (gerarchia.id2 is NULL,' ',parent.nome) as parent
FROM gruppo as node LEFT JOIN gerarchia ON node.id=gerarchia.id1 LEFT JOIN gruppo as parent on gerarchia.id2=parent.id";
$qry1 = mysql_query($query,$db) or die("
Failed query: $sql1\n
\n".mysql_error());
function orgchart( $query ) {
$cols = array(); $rows = array();
$res = mysql_query($query) or exit( mysql_error() );
$colcount = mysql_num_fields( $res );
if( $colcount < 2 ) exit( "Org chart needs two or three columns" );
$rowcount = mysql_num_rows( $res );
for( $i=0; $i<$colcount; $i++ ) $cols[] = mysql_fetch_field( $res, $i );
while( $row = mysql_fetch_row( $res )) {$rows[] = $row; }
echo "<html><head>";
echo " <script type='text/javascript' src='https://www.google.com/jsapi'></script>\n";
echo " <script type='text/javascript'>\n";
echo " google.load('visualization', '1', {'packages':['orgchart']});\n";
echo " google.setOnLoadCallback(drawChart);\n";
echo " function drawChart() {\n";
echo " var data = new google.visualization.DataTable();\n";
for( $i=0; $i<$colcount; $i++ ) echo " data.addColumn('string','{$cols[$i]->nome}')\n";
echo " data.addRows([\n";
for( $j=0; $j<$rowcount; $j++ ) {
$row = $rows[$j];
$c = (( $j < $rowcount-1 ) ? "," : "" );
echo " ['{$row[0]}','{$row[1]}','{$row[2]}']$c\n";
}
echo " ]);\n",
" var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));\n",
" var options = {'size':'small','allowHtml':'true','allowCollapse':'true'};\n",
" chart.draw(data, options);\n",
" }\n",
" </script>\n</head>\n<body>\n",
" <div id='chart_div'></div>\n",
"</body>\n</html>";
}
orgchart( $query );
?>
grazie mille...(sto impazzendo)