marlongb 0 Denunciar post Postado Agosto 22, 2012 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. 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
hufersil 145 Denunciar post Postado Agosto 22, 2012 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
marlongb 0 Denunciar post Postado Agosto 22, 2012 Rapaz, parabéns eu queria inutilizar essas tabelas e com sua ajuda eu consegui. Muito obrigado, Sistema perfeito. :clap: Compartilhar este post Link para o post Compartilhar em outros sites