Categorias

Construtor de tabelas – tableContructorSimple

Função que monta uma tabela automaticamente com as seguintes características:
– Alternância de cores personalizadas nas linhas;
– Busca dados em MySQL e monta a tabela automaticamente;
– Suporta inclusão de código SQL extra, por exemplo de cláusula WHERE, GROUP BY ou outras;
– Possibilita passar os dados da página da tabela para outra página através de um clique no dado desejado.

Você somente precisa fornecer o nome da tabela, os campos (separados por vírgula), as duas corres que você deseja, a cláusula extra e a página que irá receber os dados da tabela e chamar a função na página que você quer montar a tabela.

mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('information_schema') or die(mysql_error());

function tableConstructorSimple($tabela,$campos,$cores,$extra,$to){
//monta sql
$sql="SELECT $campos FROM $tabela $extra";
//fim montagem sql
// montagem da tabela
$q=mysql_query($sql);
$table='
'; //monta título $acampos=explode(',',$campos); while(list($k,$f)=each($acampos)){ $table.=''; }//fim while campos $table.=''; //monta linhas do resultado $bcampos=explode(',',$campos); $num=2; while($result=mysql_fetch_array($q)){ $index=$num % 2; $num++; $cor=$cores[$index]; $table.=''; while(list($k,$g)=each($bcampos)){ $dado=$result[$g]; $table.=''; }//fim while colunas reset($bcampos); $table.=''; }//fim while linhas $table.='
'.strtoupper($f).'
'.$dado.'
'; echo $table; //fim tabela }//fim função ?> tableConstructor Simple

tableCopnstructorSimple

Constrói uma tabela automaticamente.

Para passar dados para outra página (neste caso, teste.php) apenas clique uma vez no dado que deseja passar.

//tableConstructor("nome da tabela","campos que vão aparecer na consulta, separados por vírgula",array("cor1","cor2"),"opções extras da consulta (ex.: where group by, etc","página de destino para manipular uma linha escolhida"); tableConstructorSimple("COLLATIONS","ID,COLLATION_NAME,CHARACTER_SET_NAME",array("#CCCCCC","#FFFFFF")," GROUP BY CHARACTER_SET_NAME","teste.php"); ?>