Jump to content


Photo

Exibir Ultimo Item Da Consulta


  • Faça o login para participar
6 replies to this topic

#1 CswargameS

CswargameS

    Eu não acredito!

  • Ex-Admins
  • 1490 posts
  • Sexo:Masculino
  • Localidade:Franca/SP

Posted 28/12/2009, 16:38

Olá Folks ...

Exibir ultimo ou primeiro item da consulta seria fácil, apenas mandar um order by DESC ou ASC ...

Meu problema:

Tenho uma consulta que pega 3 ultimos itens do banco de dados e exibe-os em ordem do mais novo pro mais velho ... DESC

SE eu fizer um loop com while ele vai repetir a consulta exibindo identicamnte os 3 itens:
Item 3
Item 2
Item 1

Porem eu preciso disso .. rs:

Item 3
Item 2
Item 1

Alguém tem uma solução pra isso?
Regras
Posted Image
Fórum WMO - Equipe de Design & Vídeo, Áudio e Mídias - Administrador

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 28/12/2009, 16:54

Entendi não CS.
Pelo que eu entendi, um simples ORDER BY faria isto.

Mas acredito que não seja esta sua dúvida.
Explica melhor pra gente ;)

Abraços.

Edição feita por: Dudu, 28/12/2009, 16:54.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 CswargameS

CswargameS

    Eu não acredito!

  • Ex-Admins
  • 1490 posts
  • Sexo:Masculino
  • Localidade:Franca/SP

Posted 28/12/2009, 20:54

Vamo lá rs...

Eu tenho uma consulta no banco de dados:

Vamos dizer que eu quero fazer no meu site um lugar com destaque pra 3 fotos que estão no banco de dados
Como pode ver, a terceira miniatura tem que ter um estilo diferente
Attached File  miniaturas.jpg   47.47KB   4 downloads


$sql = mysql_query ("SELECT * FROM tabela_fotos ORDER BY DESC LIMIT 3");

se eu usar while ele "exibe" os 3 itens "resultantes" da consulta

while($row=mysql_fetch_array($sql)){
echo $row['miniatura_fotos'];
}

Ele vai exibir 3 miniaturas de fotos ... da ultima cadastrada pra primeira... (do mais novo pro mais velho) .. DESC

Porem.. identicamente, com o mesmo estilo, por que while é um loop.

Eu preciso fazer como esta no banco de dados...

Eu preciso poder manipular cada cadastro do resultado da consulta

Melhorou? rs
Regras
Posted Image
Fórum WMO - Equipe de Design & Vídeo, Áudio e Mídias - Administrador

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/12/2009, 21:12

Você precisa de algo assim:

$query = mysql_query('SELECT * FROM tabela_fotos ORDER BY DESC LIMIT 3');
$num_rows = mysql_num_rows($query);
$cur_row = 1;

while ($row = mysql_fetch_array($query)) {
    if ($cur_row < $num_rows) {
        print $row['miniatura_fotos']; // estilização comum
    } else {
        print $row['miniatura_fotos']; // estilização para último registro
    }

    $cur_row++;
}
[]’sAté mais

#5 CswargameS

CswargameS

    Eu não acredito!

  • Ex-Admins
  • 1490 posts
  • Sexo:Masculino
  • Localidade:Franca/SP

Posted 28/12/2009, 21:14

Ta certo


Vou fazer o teste assim que der e já posto aqui pra saber no que deu :P
Regras
Posted Image
Fórum WMO - Equipe de Design & Vídeo, Áudio e Mídias - Administrador

#6 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 29/12/2009, 14:21

Agora sim..
Você quer "estilizar" sempre o último resultado.

O que o PF postou resolverá seu problema.
Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#7 CswargameS

CswargameS

    Eu não acredito!

  • Ex-Admins
  • 1490 posts
  • Sexo:Masculino
  • Localidade:Franca/SP

Posted 30/12/2009, 12:52

Resolveu ^^

Many thx !
Regras
Posted Image
Fórum WMO - Equipe de Design & Vídeo, Áudio e Mídias - Administrador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq