Melhor maneira de exibir tabela SQL?
Boas.
Precisei Quis exibir uma tabela do servidor SQL com todas as suas linhas e colunas, algo como vemos no phpMyAdmin.
Sei que existem várias inúmeras ferramentas prontas e completas, como phpMyDataGrid, que já fazem isso, mas quis criar do 0 mesmo, para entender o processo.
Abri o KWrite e deu nisso:
function query($q) {
$qry = mysql_query($q);
$keys = array();
$values = array();
$i = 0;
while($row = mysql_fetch_array($qry)) {
// colunas
foreach($row as $key=>$value) {
if(!is_numeric($key)) {
// processar key
if(!in_array($key, $keys)) {
$keys[] = $key;
}
// processar value
$values[$i][] = $value;
}
}
$i++;
}
// criar tabela
$out = '<table>
<tr>';
// criar header
foreach($keys as $c) {
$out .= '<th>'.$c.'</th>';
}
$out .= '</tr>';
// processar linhas
foreach($values as $l) {
$out .= '<tr>';
foreach($l as $d) {
$out .= '<td>'.$d.'</td>';
}
$out .= '</tr>';
}
$out .= '</table>';
return $out;
}
Está funcionando bem, mas para uma coisa como essa, há alguma função nativa já pronta para o trabalho?
Dei uma procurada antes de criar a função, mas não encontrei nenhuma.
Há também outras funções nativas que podem fazer algo que a função (re)faz, para otimizá-la?
Já precisou fazer algo como isso? Como fez?
Obrigado desde já.
Discussão (2)
Carregando comentários...