Ir para conteúdo

POWERED BY:

Arquivado

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

BeTTo TolenTTino

[Resolvido] Busca no banco e loop

Recommended Posts

esse trecho aqui:

echo "<table width=150 align=center cellspacing=0 bordercolor=B0B0B0 border=1>";
               while($arand = mysql_fetch_array($rrand)){

               $rimage = explode("|", $arand[image]);

               $RandomProperty .= "

<tr>
<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand[ListingID]\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand[address]<br>$arand[city]</a></td>
<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand[ListingID]\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand[address]<br>$arand[city]</a></td>
<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand[ListingID]\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand[address]<br>$arand[city]</a></td>
</tr>
";
}
echo "</table>";

você troca por este aqui:

 

$i = 0;
echo '<table><tr>';
while($arand = mysql_fetch_assoc($rrand))
{
   $rimage = explode("|", $arand['image']);//eu não tinha colocado esta linha


   if( $i%3==0 && $i!=0 ) echo '</tr><tr>';
   echo "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

   $i++;
}
echo '</tr></table>';

 

se tiver erros, ou duvidas, mantenha esse meu ultimo codigo e poste oque tiver acontecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William o erro é esta abaixo... acho que é a variavel $RandomProperty pois chamo ela na pagina principal e no seu código não tenho ela...

 

 

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/original/public_html/autocar/includes.php on line 91

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro não tem ligação com esta variavel, mas nem por isso.. basta cria-la

 

    echo "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

troca por:

    echo $RandomProperty = "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

e pronto.

 

beleza cara, deu erro na linha 91, mas eu não sei qual é ela.. e nem tenho como ver.

Poste o trecho dos arredores dessa linha.. linha 90~91~92.. ai será possível te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou postando da linha 79 a 97 a linha 91 é esse abaixo

  echo $RandomProperty = "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

 

E aqui tem da 79 a 97

if(ereg("index.php", $_SERVER[sCRIPT_NAME]))
{
       $qrand = "select * from re2_listings, re2_agents where re2_listings.AgentID = re2_agents.AgentID and  re2_listings.image != '' and re2_agents.AccountStatus = 'active' order by rand() limit 2 ";
       $rrand = mysql_query($qrand) or die(mysql_error());
       $i = 0;
       echo '<table><tr>';
       while($arand = mysql_fetch_assoc($rrand)){

	$rimage = explode("|", $arand['image']);//eu não tinha colocado esta linha


      if( $i%3==0 && $i!=0 ) echo '</tr><tr>';
      echo $RandomProperty = "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

   $i++;
}
echo '</tr></table>';
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza,

troca:

       echo $RandomProperty = "<td style=\"padding:5\" width=125 align=center valign=top><a class=BlackLink href=\"info.php?id=$arand['ListingID']\" class=BlueLink><img src=\"re_images/$rimage[0]\" width=128 height=100 border=0><br>$arand['address']<br>$arand[city]</a></td>";

por:

		echo $RandomProperty = '<td style="padding: 5px;" width="125" align="center" valign="top">
		<a class=BlackLink href="info.php?id='.$arand['ListingID'].'" class="BlueLink">
			<img src="re_images/'.$rimage[0].'" width="128" height=100 border=0><br>'.$arand['address'].'<br>'.$arand['city'].'
			</a></td>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora exibe 2 iguais e 1 diferente e perdeu a formatação.

 

2 resultados vem vem no inicio da página antes do site... e 1 resultado no corpo do site onde era exibido antes. Isso que não consigo resolver preciso exibir 6 resultados diferentes no corpo do site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cada, se é em volta do loop que você 'cria a tabela', então deve ser dentro do loop que você dará echo dos tds

 

se você quiser guardar tudo isso, pra apresentar depois, faça assim:

 

$i = 0;
$RandomProperty = '<table><tr>';
while($arand = mysql_fetch_assoc($rrand))
{
   $rimage = explode("|", $arand['image']);//eu não tinha colocado esta linha


   if( $i%3==0 && $i!=0 ) echo '</tr><tr>';
   $RandomProperty .= '<td style="padding: 5px;" width="125" align="center" valign="top">
                       <a class=BlackLink href="info.php?id='.$arand['ListingID'].'" class="BlueLink">
                               <img src="re_images/'.$rimage[0].'" width="128" height=100 border=0><br>'.$arand['address'].'<br>'.$arand['city'].'
                               </a></td>';
   $i++;
}
$RandomProperty .= '</tr></table>';

depois faça um echo em $RandomProperty onde você quiser.

 

agora olha a tua query:

limit 2 ";

, se você precisa de 6 resultados, então use LIMIT 6 e não 2 !

 

faça a troca que sugeri agora, com a concatenação da variavel, e sem nenhum echo, e depois faça o echo só onde você quer dessa variavel, com o HTML completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, não é 'bem assim' que funciona.

 

Esses 'outros 3 embaixo', é logo abaixo mesmo ? na mesma tabela ? ou é lá longe ?

 

se for logo abaixo, a minha solução já contempla isso.

Se você tiver 6 resultados como retorno da query, o if ali:

if( $i%3==0 && $i!=0 ) echo '</tr><tr>';

vai fazer a quebra de linha automaticamente, a cada 3 registros.

 

Está um pouco confuso de entender oque você tá querendo.. posta uma screen ou um link para o site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamo lá... Como você disse: sua solução completa o que eu quero. Quero exibir 3 e os outros 3 logo abaixo, mais não esta rolando isso! tah direto...

 

No exemplo abaixo é como eu quero

Ex.:

[x][x][x]

[x][x][x]

 

No exemplo abaixo é como está

Ex.:

[x][x][x][x][x][x]

 

Etendeu...? era pra quebrar a linha mais nao esta quebrando... estou arrumando uma screen aki pra mandar

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops... erro meu..

troca:

if( $i%3==0 && $i!=0 ) echo '</tr><tr>';

por:

 

if( $i%3==0 && $i!=0 ) $RandomProperty .= '</tr><tr>';

hehe ^_^

 

ai vai funcionar.. foi malz, não me atentei antes a isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William e Os que contribuirão para este tópico. Quero agradecer a ajuda e dizer que aprendi muito e quero aprender mais com outras dúvida que surgirem... Valeu vocês estão de Parabéns :clap:

 

Obrigado

 

BeTTo TolenTTino

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.