• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Valadas

[RESOLVIDO] Mudar de Linha

5 mensagens neste tópico

Boas pessoal, estou aqui entalado num sitio, quero que ao fim de 4 produtos, passe para a linha de baixo.

Provavelmte o erro deve estar no if ou a faltar qualquer coisa ao while, mas nao estou a ver o que...

uma ajudinha, agradecia.

tenho este código:

<?php

$con = mysql_connect('localhost', 'estagios' , 'estagios');
if (!$con)
{
print 'Falhou a conexão <br>';
die('Could not connect: ' . mysql_error());
}

	/*for ($l=1;$l<$con;$l++){*/
mysql_select_db("estagios", $con);
$sql="SELECT * FROM produtos";
$result = mysql_query($sql);

			while($row = mysql_fetch_array($result))
				{
				echo '<td class="monitor" valign="top"><div class="tdmonitor"><img src="monitor.png"/><br/><br/>'.$row["nome"].'<br/>'.$row["preco"].'</div></td>';
				}

					if ($row % 4 == 0){
							echo '</tr><tr>';
							}



mysql_close($con);							
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<?php
$con = mysql_connect('localhost', 'estagios' , 'estagios');
if (!$con)
{
print 'Falhou a conexão <br>';
die('Could not connect: ' . mysql_error());
}

/*for ($l=1;$l<$con;$l++){*/
mysql_select_db("estagios", $con);
$sql="SELECT * FROM produtos";
$result = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_array($result)){
          echo '<td class="monitor" valign="top"><div class="tdmonitor"><img src="monitor.png"/><br/><br/>'.$row["nome"].'<br/>'.$row["preco"].'</div></td>';
          if ($i% 4 == 0){
                  echo '</tr><tr>';
          }
          $i++;
}
                                                                                                       


mysql_close($con);                                                     
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

<?php
$con = mysql_connect('localhost', 'estagios' , 'estagios');
if (!$con)
{
print 'Falhou a conexão <br>';
die('Could not connect: ' . mysql_error());
}

/*for ($l=1;$l<$con;$l++){*/
mysql_select_db("estagios", $con);
$sql="SELECT * FROM produtos";
$result = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_array($result)){
          echo '<td class="monitor" valign="top"><div class="tdmonitor"><img src="monitor.png"/><br/><br/>'.$row["nome"].'<br/>'.$row["preco"].'</div></td>';
          if ($i% 4 == 0){
                  echo '</tr><tr>';
          }
          $i++;
}
                                                                                                       


mysql_close($con);                                                     
?>

RESOLVIDO  :)

só uma pequena correcção que tive de fazer, para poder fazer correctamente o if, tinhas $i=0 alterei para $i=1, porque qualquer numero divido por 0 dá 0 e assim não fazia exactamente o que queria.

Obrigado anolsi!  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Exacto. Esqueci-me disso. Outra solução era o $i++; estar logo na primeira instrução do while.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ou então while(($row = mysql_...) && ++$i) e o $i = 0 antes do while.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora