Ir para conteúdo

POWERED BY:

Arquivado

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

Enigma_Boy

[Resolvido] Listar ultimos registos

Recommended Posts

Boas pessoal é o seguinte, eu tenho o codigo abaixo para me listar os ultimos registos inseridos na BD o problema é que aparece me assim:

 

Ultimo resgisto

 

Penultimo resgisto

 

e eu queria da seguinte forma:

 

Ultimo - Penultimo

 

ou seja os 2 ultimos seguidos, para depois poder colocar os ultimos 4 registos e aparecer:

 

1 - 2

3 - 4

 

entendem? como faço ou o que devo alterar e acrescentar no codigo abaixo?

 

 

<?php
mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());

$result = mysql_query("SELECT * FROM tbl_product ORDER by pd_id DESC LIMIT 0, 2") or die(mysql_error());  
?>
<link href="../style.css" rel="stylesheet" type="text/css">

<?php
while($row = mysql_fetch_array($result)){
?>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><div id="pro-inter-ultimo">
      <div style="width:105px; height:75px; padding-left:70px; padding-top:15px; float:left; text-align:center;"><img src="./images/product/<?=$row['pd_thumbnail'];?>" width="84" height="65" /></div>
      <div class="vermelho" style="width:70px; height:20px; padding-top:50px; padding-right:235px; float:right; text-align:center;">
        <?=$row['pd_price'];?>
        €</div>
      <div style="width:90px; height:15px; padding-left:87px; padding-top:90px;"><a class="thumbnail" href="#thumb" >Ampliar Foto<span><img src="http://pet-world-na.net/images/product/<?=$row['pd_image'];?>" width:200px;="width:200px;" height:180px;="height:180px;"></span></a></div>
      <div class="azuls" style="width:200px; height:20px; padding-top:15px; padding-left:65px;">
        <?=substr($row['pd_name'], 0, 25);?>
      </div>
      <div style="width:465px; height:50px; padding-top:22px; padding-left:20px;" >
        <div align="justify">
          <?=substr($row['pd_description'], 0, 150);?>
          ... </div>
      </div>
      <div style="width:80px; height:18px; position:static; padding-top:5px; padding-left:380px;"><a href="<? echo "produtos.php?c=".$row['cat_id']."&p=".$row['pd_id'];?>">Detalhes</a></div>
    </div></td>
  </tr>
</table>
<p>
    <?php
}
?>
</p>
  <p>   </p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer exibir os registros horizontalmente? Se for isso, precisará controlar o fechamento da <tr> (Caso use tabela).

 

 

faça um contador no While da sua consulta, e quando chegar ao numero de registros por linha que deseja, feche o <tr> e abra um novo.

 

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando, agradeço a ajuda, mas sinceramente não tenho a minima noção de como começar, porque isso já eu sabia. :S não exuiste no forum nenhum tutorial ou assim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro um exemplo sempre ajuda.

 

Vou colocar parte do meu código, talvez ajude a você. (OBS.: No meu exemplo estou conectando a um banco SQL SERVER OK!).

 

vamos lá:

 


<table>
  <?

     $Con = mssql_connect($BdSrv,$BdUsu,$BdSnh);
     mssql_select_db($BdDb,$Con);
							
     $Sql = <...>;
				
     $Dados  = mssql_query($Sql,$Con);	
     $NmrReg = mssql_num_rows($Dados);
     $Cont   = 0;

     if($NmrReg > 0){
       echo '<tr>';
       while($Reg=mssql_fetch_array($Dados)){
         echo '	<td>';
	 echo 	$Reg['CAMPO'];
	 echo '	</td>';
	
         $Cont=$Cont+1;
	 
         if($Cont==2){
	   echo '</tr><tr>';
	   $Cont=0;
	 }		
       }
       echo '</tr>';
     }							
							
  mssql_close($Con);

?>
                                        
</table>

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.