kenne mich mit arrays nicht so gut aus, deshalb versuch ichs mal hier:
ich will an meine funktion eine beliebige sql-anweisung uebergeben, und die soll mir das ergebniss in einer html-tabelle wieder ausgeben.
wie kann ich mir jetzt enmal die spaltennamen und dann darunter den inhalt ausgeben lassen? irgendwie hat man array hier einen index, key und wert und ich habe keine ahnung wie ich drauf zugreife. zumindest kommt hier noch ungefragt der index mit...
Code: Alles auswählen
function sql2table($sql) {
global $db;
echo $sql;
$erg = $db->query($sql);
while ($res = mysql_fetch_array($erg)) {
$data .= "<tr>\n";
foreach($res as $key => $wert)
{
$data .= "<td>".$wert.".</td>\n";
}
$data .= "</tr>\n";
}
//header
$header .= "<tr>\n";
$res2 = mysql_fetch_array($erg);
foreach($res2 as $key => $wert)
{
$header .= "<td>".$key.".</td>\n";
}
$header .= "</tr>\n";
//data
$out = '<table style="width:100%;">'."\n\r";
$out .= $header;
$out .= $data;
$out .= '</table>'."\n\r";
return $out;
}
ich hoffe man kann verstehen wie es gemeint ist ...?