Ir para conteúdo

POWERED BY:

Arquivado

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

marlongb

[Resolvido] Criar Tabela com Consulta MYSQL

Recommended Posts

Galera, estou gerando uma tabela de consulta, e estou com um quebra cabeça no For e While,

Preciso que ele liste os 10 primeiros itens(diretorios de imagem) em uma linha "<tr"> e os 10 "nomes" dos "diretorios" na proxima linha, só que os proximos teriam que seguir esse padrao, olhe a imagem pra ficar mais claro.

 

sistemaf.png

 

Olhem meu código:

 

<?php
	function Portal(){		
		echo "<table width='925' cellpadding='0' cellspacing='0' id='tabportal' align='center'>";		
		$procura = mysql_query("SELECT * FROM portal ORDER BY nome ASC");
		for($i=1;$i<10;$i++){
			echo "<tr>";		
			while($res = mysql_fetch_array($procura)){

				$imagem=$res['imagem'];
				$link=$res['link'];
				$acesso=$res['acesso'];
				$desc=$res['descricao'];
				if($_SESSION['UsuarioNivel']>=$acesso){
					echo "<td align='center' valign='middle' width='80px'>
					<a href='".$link."' title='".$desc."'>
					<img src='".$imagem."' alt='".$desc."' /></a></td>";
				}

			}
			echo "</tr>";
		}
		$procura = mysql_query("SELECT * FROM portal ORDER BY nome ASC");
		for($i2=1;$i2<10;$i2++){
			echo "<tr>";
			while($res = mysql_fetch_array($procura)){
				$nome=$res['nome'];
				$acess=$res['acesso'];
				if($_SESSION['UsuarioNivel']>=$acess){
					echo "<td align='center' width='80px' valign='middle'>".$nome."</td>";
				}

			}
			echo "</tr>";
		}
		echo "</table>";			
	}


?>

 

O problema que ele esta listando todos os dados em uma linha só, por que esta entrando dentro do While da listagem.

Alguém pode me dar uma luz do que fazer ?

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na boa, com CSS fica bem mais fácil.

Aplique os estilos corretamente e vai ficar mais fácil você gerenciar isso ai, sem tabelas ;)

 

 

 

<!DOCTYPE HTML>
<html>
<head>
	<title>Teste</title>

	<style type="text/css">
	.modulo-item {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border: 1px solid #EFEFEF;
		padding: 10px;
	}
	.modulo-item a{
		display: block;
		width: 120px;
		height: 90px;
		overflow: hidden;
		text-align:center;
	}
	.modulo-item img {
		border: 0px;
	}
	.modulo-item span {
		display: block;
		font-size: 10px;
		font-family: Tahoma;
		text-align:center;
	}
	</style>

</head>

<body>

	<?php
	$modulos = array(
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
		array('imagem'=>'gear.png','acesso'=>1,'descricao'=>'Modulo Legal','link'=>'pagina.html'),
	);

	$tpl = '<div class="modulo-item">
		<a href=":link">
			<img src=":imagem">
		</a>
		<span>:descricao</span>
		</div>
		';

	foreach($modulos as $modulo){
		echo preg_replace('@:(\w+)@e','@$modulo["$1"]',$tpl);
	}
	?>
</body>
</html>

 

 

 

Este exemplo você pode conferir neste link.

 

@braços e fique com Deus!

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.