PUBLICIDADE

Autor

everton3x

Everton da Rosa

membro deste janeiro de 2007

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Você já está estudando HTML5 e CSS3?

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='<fieldset><table width="100%" border="0"><tr>';
//monta título
$acampos=explode(',',$campos);
while(list($k,$f)=each($acampos)){
	$table.='<td align="center"><strong>'.strtoupper($f).'</strong></td>';
}//fim while campos
$table.='</tr>';
//monta linhas do resultado
$bcampos=explode(',',$campos);
$num=2;
while($result=mysql_fetch_array($q)){
	$index=$num % 2;
	$num++;
	$cor=$cores[$index];
	$table.='<tr bgcolor="'.$cor.'">';
	while(list($k,$g)=each($bcampos)){
		$dado=$result[$g];
		$table.='<td onClick="javascript:location.href=\''.$to.'?'.$g.'='.$dado.'\'">'.$dado.'</td>';
	}//fim while colunas
	reset($bcampos);
	$table.='</tr>';
}//fim while linhas
$table.='</table></fieldset>';
echo $table;
//fim tabela
}//fim função
?>
<html>
<head>
<title>tableConstructor Simple</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<H1>tableCopnstructorSimple</H1>
<H2>Constrói uma tabela automaticamente.</H2>
<H3>Para passar dados para outra página (neste caso, teste.php) apenas clique uma vez no dado que deseja passar.</H3>


<?
//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");
?>
</body>
</html>

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.