Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Villa

[Resolvido] Classe monta TABELA HTML + MySQL

Recommended Posts

Olá galera, quanto tempo hen... kkkk

Estou com dificuldades em montar uma class personalizada onde irá exibir tabela HTML com os dados do banco MySQL.

Assim como postei a baixo funciona normal, mas precisaria fazer algumas mudanças...

ClassViews.php

<?php
class View extends Funcoes{
       //Visualizar dados em TABELAS
function listar_dados($titulos, $tamanhos, $query){

	$html = '<table cellpadding="2" cellspacing="2" width="100%">';
		$html .= '<tr>';
			foreach($titulos as $titulo){
				$html .= '<td class="itens">'.$titulo.'</td>';
			}
		$html .= '</tr>';

		for($rows=0; $rows<$query->num_rows; $rows++){
			$html .= '<tr>';
				$dados = $query->fetch_object();
				foreach($dados as $linha){
					$html .= '<td class="dados">'.$linha.'</td>';
				}
			$html .= '</tr>';
		}
	$html .= '</table>';
	print $html;
       }
}

 

Array que manda os dados para a Class exibir:

$titulos = array('ID', 'TÍTULO DO EVENTO', 'IMAGEM','STATUS','DATA','HORA');
$tamanhos = array('5%','35%','34%','6%','6%','7%','7%');
$views->listar_dados($titulos, $tamanhos, $query);

 

 

O QUE PRECISO FAZER???

Costumava utilizar:

- larguras fixas para cada coluna da tabela;

- imagens, para mostrar a situação da agenda. 1=publicado e 0=não publicado;

- datetime no banco para data e hora, então precisaria converter para (dd/mm/YYYY 00:00:00);

 

Mas não sei como fazer essa personalização ou se estou fazendo certo a class que montei...

Aguardo resposta.

Desde já agradeço, Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

- larguras fixas para cada coluna da tabela;

use um for() no lugar do teu primeiro foreach(), assim você consegue percorrer 2 arrays.

E sendo estas celulas os titulos da tabela, prefira um TH

for( $i=0; $i<count($titulos); $i++ ){
         $html .= '<th class="itens" width="'.$tamanhos[ $i ].'">'.$titulos[ $i ].'</th>';
}

 

- imagens, para mostrar a situação da agenda. 1=publicado e 0=não publicado;

O ideal aqui seria não agrupar uma rotina que pode ser 'inutil', mas sim deixar aberto para customizações.

 

 

- datetime no banco para data e hora, então precisaria converter para (dd/mm/YYYY 00:00:00);

veja sobre o DATE_FORMAT do SQL.

assim, você já trará no padrão brasileiro direto do banco de dados.

 

 

http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Willian Bruno consegui fazer mais ou menos a personalização, mas acho que vou fazer desistir e seguir o Andrey Knupp mesmo kkkk

Muito complicado cara...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.