Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
estou com um problema eu tenho um codigo php ondem eu puxo as galerias de imagens para dentro de um plugin carousel só que na hora de puxar eu ordeno que ele puxe 18 galerias sendo que aparece 6 de cada vez e na hora de clicar para a direita apareça mais 6 e denovo mais 6, o problema é que quando carrega a pagina esta aparecendo a invez de as ultimas galerias adicionadas esta aparecendo as mais antigas sendo que eu devo clicar 2 vezes para a direita para chegar nas novas postadas estou qubrando a cabeça com isto alguem de vcs sabem o que pode ser???
<div id="carouselh">
<?
$i=0;
$SQL = "SELECT *, DATE_FORMAT(data,'%d/%m/%Y') as data1 FROM tbgalerias WHERE flag_status=1".$busca." ORDER BY data DESC";
$Lista = new Consulta($SQL,18,$PGATUAL);
while ($linha = db_lista($Lista->consulta)) { $i++;
$linha['qtfotos'] = db_linhas(db_consulta("SELECT id_foto FROM tbgalerias_fotos WHERE flag_status=1 AND id_galeria=".$linha['id_galeria']));
?>
<div>
<img src="../img.php?x=100&y=100&corta=1&img=arquivos/galeria/<?=$linha['codigo'];?>/capa.jpg" /><br />
<span class="style9">
<?=$linha['data1'];?>
<a href="?p=galeria_ver&id=<?=$linha['id_galeria'];?>"> </a></span><span class="thumbnail-text"><a href="?p=galeria_ver&id=<?=$linha['id_galeria'];?>">
<?=utf8_decode($linha['titulo']);?>
</a></span></div>
<?
}
?>
esse é o codigo que gera as miniaturas para clicar
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#carouselh').jsCarousel({ autoscroll: false, circular: true, masked: true, itemstodisplay: 6, orientation: 'h' });
</script>
esse é o que faz o efeito
não consegui
O campo data de sua tabela esta definido como varchar ou date?
NOT NULL DEFAULT '0000-00-00'
Ops, Guilherme você confundiu para ver o tipo do campo vai na estrutura da sua tabela e veja qual o tipo dele exemplo de tipos de campo:
Varchar, Date, DateTime, TimeStamp, etc...
Campo - data
tipo - date
kkk, viagei legal amigo foi mals se tivesse prestado atenção a como você faz a consulta teria visto que seu campo esta no formato correto date desculpa kkk.
Bom assim mude sua consulta sql ex:
$SQL = "SELECT * FROM tbgalerias WHERE flag_status=1".$busca." ORDER BY data DESC";
Na nesta linha onde esta sua data faça assim:
<?=date('d/m/Y',strtotime($linha['data']));?>
Uma outra dica para organizar de forma descrecente de modo a realmente ter certeze de que esta organizado da ultima galeria cadastrada é organizar pelo campo id_galeria
$SQL = "SELECT * FROM tbgalerias WHERE flag_status=1".$busca." ORDER BY id_galeria DESC";
Espero ter ajudado.
O problema com relação a ordem pode ser que não esteja relacionado ao código mais sim em como esta estruturado o banco de dados.
O campo data esta definido em que tipo?
Lembrando que na hora de modelar a tabele é muito importante modelar os campos com os valores correspondente ao tipo de dado que o campo ira armazenar no caso de campos que irão conter datas tem que estar em dos seguintes tipos.
-
DATE - Amazena datas no formato YYYY-MM-DD
-
DATETIME - Armazena datas e hororaio no formato YYYY-MM-DD HH:MM:SS
-
TIMESTAMP - Armazena datas e hororaio no formato YYYY-MM-DD HH:MM:SS
-
TIME - Armazena horario HH:MM:SS
-
YEAR - Armazena o Ano YYYY