maurohpg 0 Denunciar post Postado Abril 15, 2010 Boa tarde, Estou fazendo um loop de registros mais ele está imprimindo na tela na vertical, mais eu gostaria que ficasse na horizontal tipo 4 registros por linha quando chegasse em 4 ele passaria para próxima linha tentei de tudo e não consegui. vou colocar meu codigo abaixo: <?php include_once("editar/includes/conexao.inc.php"); include_once("editar/includes/recordset.class.php"); session_start(); $pagina = 1; if (!empty($_GET['pag'])) $pagina = $_GET['pag']; $sql = "select * from editar_obra where status='andamento' or status='lancamento, andamento' or status='lancamento, andamento, concluida' order by id desc"; $rs = new RecordSet($conexao, $sql, 10, 'pag'); $reg = $rs->registros; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?if ($rs->totalRegistros > 0) {?> <?for ($i=0; $i < sizeOf($reg); $i++) {?> <table width="100" border="0" cellspacing="0" cellpadding="0"> <tr> <td><?=$reg[$i]['titulo'];?></td> </tr> <tr> <td><img src="arquivos/editar_obra/<?=$reg[$i]['arquivo'];?>" width="80" height="80" /></td> </tr> <tr> <td><a href="andamento_abrir.php?id=<?=$reg[$i]['id'];?>">Ver informações e imagens. </a></td> </tr> </table> <?}?><?} else {?> <table width="420" border="0" cellspacing="0" cellpadding="15"> <tr> <td align="left">Não há obras em andamento. <a href="concluidas.php">Clique aqui</a> para conhecer nossas obras concluídas! </td> </tr> </table> <?}?> </body> Compartilhar este post Link para o post Compartilhar em outros sites
visitante_xp 0 Denunciar post Postado Abril 15, 2010 Olha @mauro, o que você quer tem mais a ver com HTML do que com PHP. Se você quer que apareçam 4 registros por linha, o HTML vai ficar: <table> <tr> <td></td><td></td><td></td><td></td> </tr> </table> Agora você vai ter que ajustar isso no seu codigo. Tenta fazer o LOOP dentro da tag <TABLE> ai vai gerando os <TR> e <TD>. Qualquer duvida posta ai. o/ Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Abril 15, 2010 Opa beleza, estou mudando algumas coisas aqui ao invés de fazer em tabela vou usar div acho mais fácil, vou ver se com div consigo fazer o loop, qualquer coisa posto aqui de novo se não conseguir, abraço Compartilhar este post Link para o post Compartilhar em outros sites
roniware 0 Denunciar post Postado Abril 15, 2010 Gere um loop com a tr aberta e vai gerando apenas as td crie um contador e faça um if com a quantidade que você quer por linha se verdadeiro zere o conte e mande escrever o </tr> e o <tr> ai vai imprimir na horizontal quantos você definir. mais ou menos assim: <table> <tr> $cont =0; while(....) { if($cont == 4) { echo <td>conteudo que deseja</td></tr><tr>; $cont = 0; } else{ echo <td>conteudo que deseja</td>; $cont +=1; } } acho que ira te ajudar é isso ai Compartilhar este post Link para o post Compartilhar em outros sites
maurohpg 0 Denunciar post Postado Abril 19, 2010 Gere um loop com a tr aberta e vai gerando apenas as td crie um contador e faça um if com a quantidade que você quer por linha se verdadeiro zere o conte e mande escrever o </tr> e o <tr> ai vai imprimir na horizontal quantos você definir. mais ou menos assim: <table> <tr> $cont =0; while(....) { if($cont == 4) { echo <td>conteudo que deseja</td></tr><tr>; $cont = 0; } else{ echo <td>conteudo que deseja</td>; $cont +=1; } } acho que ira te ajudar é isso ai No caso estou fazendo com div não conse fazer com que eles ficassem um ao lado do outro, consegui no caso ficar um embaixo do outro e o no máximo eles ficaram em cascata, mais em horizontal de 3 em 3 estou com dificuldades, não sei como gerar as div pelo php. vou mandar o cod da estrutura das minhas divs: <?php include_once("editar/includes/conexao.inc.php"); include_once("editar/includes/recordset.class.php"); session_start(); $pagina = 1; if (!empty($_GET['pag'])) $pagina = $_GET['pag']; $sql = "select * from editar_obra where status='andamento' or status='lancamento, andamento' or status='lancamento, andamento, concluida' order by id desc"; $rs = new RecordSet($conexao, $sql, 10, 'pag'); $reg = $rs->registros; ?> <div id="construcao"> <p></p> <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="575" height="277"> <param name="movie" value="swf/banner.swf"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <param name="swfversion" value="6.0.65.0"> <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> <param name="expressinstall" value="Scripts/expressInstall.swf"> <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> <!--[if !IE]>--> <object type="application/x-shockwave-flash" data="swf/banner.swf" width="575" height="277"> <!--<![endif]--> <param name="quality" value="high"> <param name="wmode" value="transparent"> <param name="swfversion" value="6.0.65.0"> <param name="expressinstall" value="Scripts/expressInstall.swf"> <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> <div> <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p> </div><!-- Div Flash --> <!--[if !IE]>--> </object> <!--<![endif]--> </object> <br /><br /> <span><img src="img/tit_obrascontrucao.gif" width="568" height="15" alt="Obras em construção" /></span> <br /><br /> <?if ($rs->totalRegistros > 0) {?> <?for ($i=0; $i < sizeOf($reg); $i++) {?> <div id="obras_construcao"> <h1><?=$reg[$i]['titulo'];?></h1> <div class="ft"><img src="arquivos/editar_obra/<?=$reg[$i]['arquivo'];?>" width="115" height="162"/></div> <h2><a href="andamento_abrir.php?id=<?=$reg[$i]['id'];?>"><img src="img/ver_detalhes.png" alt="Ver detalhes" width="93" height="20"/></a></h2> <p></p> </div> <?}?><?} else {?> Não há obras em andamento. <a href="concluidas.php">Clique aqui</a> para conhecer nossas obras concluídas! <?}?> <script type="text/javascript"> <!-- swfobject.registerObject("FlashID"); //--> </script> Compartilhar este post Link para o post Compartilhar em outros sites
Nilton Bicalho 0 Denunciar post Postado Abril 20, 2010 <table> <? for($i=0;$i<20;$i++){ if($i%5==0) echo "</TR><TR>"; // o segredo esta nessa linha, no caso coloque para que após 5 itens horizontal ele mude para a linha de baixo, só mudar o numero 5 e pronto. ?> <TD> Aqui vai o <?=$i?> </TD> <? }?> </table> Compartilhar este post Link para o post Compartilhar em outros sites