xCondoRx
Erfahrenes Mitglied
Ich habe vor längerem mal eine ziemlich umfangreiche Klasse für sowas geschrieben. Ich poste dir hier mal den "Kern" des Ganzen:
Dieser Funktion übergibst du einfach ein SQL Befehl. Als Rückgabewert bekommst du dann die Tabelle. Du kannst sie entweder auf dem Bildschirm ausgeben oder sie beispielsweise als *.xls abspeichern um sie in Excel zu öffnen (natürlich ist das nur eine "pseudo"- Excel Tabelle). Die Klasse ist normalerweise wie schon erwähnt ziemlich umfangreich, was Formatierung und sowas angeht (z.B. das Hinzufügen von Buttons pro Zeile, zum Löschen etc.). Aber für dein Problem sollte das hier genügen.
PHP:
function sl_make_table_from_query($query){
$i = 0;
$thead = '<table border="1"><tr>';
$tcontent = '';
$result = mysql_query($query);
while ($i < mysql_num_fields($result)) {
$meta = mysql_fetch_field($result, $i);
$tcontent .= '<td>'.$meta->name.'</td>';
$fields[] = $meta->name;
$i++;
}
$tcontent .= '</tr>';
$i = 0;
$count_fields = count($fields);
while ($row = mysql_fetch_row($result)){
$tcontent .= '<tr>';
for($x = 0; $x < $count_fields; $x++){
if(empty($row[$x])) $row[$x] = ' ';
$tcontent .= '<td>'.$row[$x].'</td>';
}
$tcontent .= '</tr>';
}
$tfoot = '</table>';
return $thead.$tcontent.$tfoot;
}
Zuletzt bearbeitet: