subzero Postado Dezembro 11, 2005 Denunciar Share Postado Dezembro 11, 2005 Boa tarde a todos.Estou querendo exibir meu resultado do mysql em duas colunas.Pois bem só que está dando um pequeno erro.Quando quero exibir de 2 em 2 esse código funciona normalmente: $cont = 1; $carray = 0; foreach ($img as $aimg){ echo ($cont == 1) ? "<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\"><tr>" : ""; echo" <td><div align=\"center\" class='style33'><img src='$aimg' border='0'><br> $nome[$carray]<br>R$preço[$carray]</td></div>"; echo ($cont == 2) ? "</tr></table>" : ""; if ($cont == 2) $cont = 1; else $cont++; $carray++; } Mas quando coloco para exibir 1 ou 3 resultados ele bagunça toda a tabela.Já revi e não consigo fazer que ele não "quebre" quando os resultados são impares como 3, 5.Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Dezembro 11, 2005 Denunciar Share Postado Dezembro 11, 2005 RESOUVA JÁ SEU PROBLEMA COM ESTE CÓDIGO:<?//include = "common.php";//------- inicio da connection ---------//$db = "emerson";$user = "";$pass = "";$host = "localhost";$conection = mysql_pconnect("$host", "$user", "$pass") or die (mysql_error());mysql_select_db($db, $conection) or die (mysql_error());//--------------fim da connection --------//$sql = mysql_query("select * from DOCAMPONATABELA") or die ("erro de sql");echo "<table border=0 cellspacing=3 cellpading=0 width=300 style='font-family: verdana, arial;'> <tr> <td> <font face='verdana, arial' size='2px' color='4c94db'> <div align='justify'> Este é um exemplo de exibição de resultado em colunas, desenvolvido por: <b>SRMachado</b> e <b>DMyamoto</b>.<br><br> Exibição dos resultados: </div> </font> </td> </tr> </table> <table border=1 cellspacing=3 cellpading=0 width=300 style='font-family:verdana, arial; font-size: 9px; color:#666666'>";for($i=0; $i<mysql_num_rows($sql); $i++){$id = mysql_result($sql, $i , "Id");$title = mysql_result($sql, $i, "title");$price = mysql_result($sql, $i, "price");if (!($i%2)) echo "<tr>";echo "<td width=100 style='border: 1px solid #5c94db'> <b>ID</b>: $id<br> <b>Produto</b>: $title<br> <b>Preço</b>: $price,00<br> </td>";if ($i%2) echo "</tr>";/*$i++;$id = mysql_result($sql, $i , "Id");$title = mysql_result($sql, $i, "title");$price = mysql_result($sql, $i, "price");echo "<td width=100 style='border: 1px solid #5c94db'> <b>ID</b>: $id<br> <b>Produto</b>: $title<br> <b>Preço</b>:$price,00<br> </td></tr>";*/}if ($i%2) echo "<td width=100 style='border: 1px solid #5c94db'> </td></tr>";echo"</table>" ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
subzero
Boa tarde a todos.
Estou querendo exibir meu resultado do mysql em duas colunas.Pois bem só que está dando um pequeno erro.
Quando quero exibir de 2 em 2 esse código funciona normalmente:
Mas quando coloco para exibir 1 ou 3 resultados ele bagunça toda a tabela.
Já revi e não consigo fazer que ele não "quebre" quando os resultados são impares como 3, 5.
Obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.