Ir para conteúdo

POWERED BY:

Arquivado

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

sylar_head

[Resolvido] Exibir dados de bd 2 em cada linha

Recommended Posts

Boa noite, estou querendo exibir 2 dados de um BD por linha, mas está ocorrendo o problema de exibir o mesmo dado a cada linha (mesmo sendo dois itens por linha). Segue o codigo abaixo. Agradeço desde já a ajuda!

 

<?php

	$sql = mysql_query("SELECT * FROM albuns ORDER BY id DESC");

for($i=0;$i<mysql_fetch_array($sql);$i++) {
$linha = mysql_fetch_array($sql);

$albumid = $linha['id'];
$sql2 = mysql_query("Select * from fotos WHERE album = '".$albumid."' AND capa = '1' order by id LIMIT 1");

$quantidade = mysql_query("SELECT * FROM fotos WHERE album = '".$albumid."'");
			$quantFotos = mysql_num_rows($quantidade); 
$linha2 = mysql_fetch_array($sql2);
for($j=0;$j<=2;$j++) {

if($j==2) {
echo "<p> </p><p> </p><p> </p><p> </p>";

} else {
echo '<div><div style="float:left"><table width="200" border="0">
 <tr>
   <td><img src="administracao/admin/fotos/'.$linha2['foto'].'" width="300" height="120" /></td>
 </tr>
</table>
</div>
<div style="float:left; margin-top:auto max-width:200px">
 <p>'.$linha['nome'].'<br />
   14 fotos</p>
 <p><a href="cha_sabrina.htm"><img src="arquivos/bt_verfotos.png" width="86" height="25" border="0" /></a></p>
</div>
</div>';
}
}


}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você coloca que a table só pode ter 200px se a imagem tem 300?

Tenta ver se é porque elas não estão cabendo uma do lado da outra.

 

Btw, sinceramente não entendi o motivo de colocar uma table ali.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulol, o problema não está no html, e sim na parte do php. ele está puxando o mesmo dado do bd em cada linha, por exemplo: 2 | 2

3 | 3

 

E eu queria tipo 1 | 2

3 | 4.

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém ajuda?

 

Resolvi no CSS mesmo. Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi amigo. Troque todas as seguintes linhas:

 

$linha2 = mysql_fetch_array($sql2);
for($j=0;$j<=2;$j++) {

if($j==2) {
echo "<p> </p><p> </p><p> </p><p> </p>";

} else {

 

Por isso:

 

$j = 0;
while ($linha2 = mysql_fetch_array($sql2)) {
if(++$j == 2) {//caso $j+1 seja igual à 2
	echo '<p> </p><p> </p><p> </p><p> </p>';
	$j = 0;//zera o índice novamente
} else {

 

:thumbsup:

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.