Ir para conteúdo

POWERED BY:

Arquivado

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

maurohpg

Loop horizontal

Recommended Posts

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

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

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

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

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


<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

×

Informação importante

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