Ir para conteúdo

Arquivado

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

RollySantos

Erro em Loop horizontal de produtos php

Recommended Posts

Galera, estou com um probleminha em um loop horizontal e gostaria de saber se tem como me darem uma ajudinha.

 

Fiz um script de loop, mas algo está dando errado, pois ele está entrando nos if e no else certinho, porém ele está ficando na vertical. Alguem poderia me dar uma ajudinha?

 

Página de teste com o erro:
http://vendasnet.hol.es/site/produtos/produtos.php

<style type="text/css">
	*{
	margin:0;
	padding:0;
	
        }
	#conteudo{
		width: 1020px;
		padding:0px;
		margin:0px;
		}
	#tabela{
		width="181px";
		white-space: nowrap;
padding:0px;
		margin:0px;
	}
</style>

	<div id="conteudo">
		<table id="tabela" cellpadding="8" cellspacing="0" width="100%">
    		<tr>
            <?php
				$loop = 3;
				$select = "SELECT * FROM combo";
				$query = mysql_query($select);
				$i = 1;
				
				while($linha = mysql_fetch_array($query)){
					if ($i < $loop){
						echo '
						<table id="tabela" width="181" cellspacing="0">
 							<tr>
    							<td id="tabela" height="78" align="center" background="../imagens/produto_1.png"><strong>'.$linha['nome'].'</strong></td>
 							</tr>
 							<tr>
    							<td id="tabela" height="132" align="center" background="../imagens/produto_2.png">'.$linha['quantcanais'].'</td>
							</tr>
  							<tr>
    							<td id="tabela" height="50" align="center" background="../imagens/produto_3.png">R$: '.$linha['valor'].'</td>
							</tr>
						</table>
  						';
					} elseif ($i = $loop){
						echo '
						<table id="tabela" width="181" cellspacing="0">
 							<tr>
    							<td id="tabela" height="78" align="center" background="../imagens/produto_1.png"><strong>'.$linha['nome'].'</strong></td>
 							</tr>
 							<tr>
    							<td id="tabela" height="132" align="center" background="../imagens/produto_2.png">'.$linha['quantcanais'].'</td>
							</tr>
  							<tr>
    							<td id="tabela" height="50" align="center" background="../imagens/produto_3.png">R$: '.$linha['valor'].'</td>
							</tr>
						</table>
					</tr>
				</tr>
  						';
						$i= 0;
					}
					$i++;
				}
			?>
    		</tr>
 	   </table>
    </div>

O que está acontecendo que não consigo colocar na horizontal o loop, contando até 3 e depois mudando de linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está adicionando TDs (colunas) e as linhas 57 e 58, respectivamente, fecham a linha e abrem uma nova...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está adicionando TDs (colunas) e as linhas 57 e 58, respectivamente, fecham a linha e abrem uma nova...

 

 

Gabriel, obrigadão!

 

Muitas vezes a visão externa facilita muito.

 

Corrigi o problema, realmente era a falta de TDs.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<style type="text/css">
	*{
	alignment-adjust:central;
	margin:0;
	padding:0;
	
        }
	#conteudo{
		alignment-adjust:central;
		width: 1020px;
		padding:0px;
		margin:0px;
		}
	#tabela{
		width="181px";
		white-space: nowrap;
padding:0px;
		margin:0px;
	}
</style>

	<div id="conteudo" >
		<table id="tabela" cellpadding="8" cellspacing="0" width="100%">
    		<tr>
            <?php
				$loop = 3;
				$select = "SELECT * FROM combo";
				$query = mysql_query($select);
				$i = 1;
				
				while($linha = mysql_fetch_array($query)){
					if ($i < $loop){
						echo '
						<td>
						<table id="tabela" width="181" cellspacing="0">
 							<tr>
    							<td id="tabela" height="78" align="center" background="../imagens/produto_1.png"><strong>'.$linha['nome'].'</strong></td>
 							</tr>
 							<tr>
    							<td id="tabela" height="132" align="center" background="../imagens/produto_2.png">'.$linha['quantcanais'].'</td>
							</tr>
  							<tr>
    							<td id="tabela" height="50" align="center" background="../imagens/produto_3.png">R$: '.$linha['valor'].'</td>
							</tr>
						</table>
						</td>
  						';
					} elseif ($i = $loop){
						echo '
						<td>
						<table id="tabela" width="181" cellspacing="0">
 							<tr>
    							<td id="tabela" height="78" align="center" background="../imagens/produto_1.png"><strong>'.$linha['nome'].'</strong></td>
 							</tr>
 							<tr>
    							<td id="tabela" height="132" align="center" background="../imagens/produto_2.png">'.$linha['quantcanais'].'</td>
							</tr>
  							<tr>
    							<td id="tabela" height="50" align="center" background="../imagens/produto_3.png">R$: '.$linha['valor'].'</td>
							</tr>
						</table>
						</td>
					</tr>
				</tr>
  						';
						$i= 0;
					}
					$i++;
				}
			?>
    		</tr>
 	   </table>
    </div>

Tabela corrigida.

 

Agradeço ao Gabriel pela ajuda!

 

Valeus!!!

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.