Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com PHP + MYSQL, paginacao, e where..


coxa95

Pergunta

é o seguinte, eu fiz um sistema de viagens ( simples ), a pessoa vai la coloca o destino, miniatura, dae seleciona se é internacional, ou nacional etc, pois em cada pagina tera viagens internacionais ou nacionais, so que eu fiz cadastrar tudo numa tabela só, e na hora da pagina eu colocaria para aparecer apenas com o nacionais ou internacionais, só que dae surgiu um problema com a paginacao, que ela pega todos os registros da tabela, e se tiver 12 registros e apenas 1 for nacional, ele vai aparecer a paginacao, mais vai ter apenas 1 viagem na pagina..

Entendem?, não teria como selecionar todos os registros apenas com o nacional ou internacional?...

segue em seguida o codigo em php da pagina..

<?php

// Comando JAVA que pergunta se quer excluir a viagem, ou não.
    
    print('<script language="javascript">
       function confirma(){
         return confirm("Confirma Exclusão?");
}
</script>');
   

//A quantidade de valor a ser exibida
$quantidade = 12;
//a pagina atual
$pagina     = (isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
//Calcula a pagina de qual valor será exibido
  $inicio     = ($quantidade * $pagina) - $quantidade;

 $destino = "nacional";
  
$sql     = "SELECT * FROM newviagens where destino = 'internacional' and temporada = 'feriado' ORDER BY id DESC LIMIT $inicio, $quantidade ";
$executa = mysql_query($sql);
$total   = mysql_num_rows($executa);
while($exibir = mysql_fetch_assoc($executa)){
$id = $exibir['id'];
$miniatura = $exibir['miniatura'];
   $nome = $exibir ['nome'];
$tempo = $exibir ['tempo'];
$extra = $exibir ['extra'];
$preço = $exibir ['preço'];
   print ('
          <div id="base">
          <div id="novas">
          <a href="#" onclick="window.open(\'viagensdesc.php?id='.$id.'\', \'Pagina\', \'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=YES, WIDTH=930, HEIGHT=600\');"><img src="../adm/area/newviagens/images/'.$miniatura.'" width="110" height="80" /></a> 
          </div>
          <div id="destino"><h4>'.$nome.'</h4></div>
          <div id="tempo"><h6>'.$tempo.'</h6></div>
          <div id="extra"><span class="info">'.$extra.'</span></div>
          <div id="partir"><span class="partir">A partir de:</span></div>
          <div id="preço"><span class="preço">'.$preço.'</span></div>
          </div>
          ');

}
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";
echo "<br /> ";




//SEGUNDA PARTE DA PAGINAÇÃO

//SQL para saber o total
  $sqlTotal   = "SELECT id FROM newviagens";

//Executa o SQL
  $qrTotal    = mysql_query($sqlTotal) or die(mysql_error());

//Total de Registro na tabela
  $numTotal   = mysql_num_rows($qrTotal);

//O calculo do Total de página ser exibido
  $totalPagina= ceil($numTotal/$quantidade);
  
// Faz IF, e se houver, algum registro na tabela VIAGENS, mostra a paginacao, caso ao contrario, não.
if($numTotal >= 13){
    
         echo "<div id=\"mostrador\">Página ".$pagina." de ".$totalPagina."</div>";
    

    
//loop para mostra a os links da paginação
  
for($i = 1; $i <= $totalPagina; $i++){
        if($i == $pagina)
                 echo "<div id=\"contadorpag\">$i</div> ";
         else
                 echo "<a href=\"?pagina=$i\"><div id=\"contadorpag2\">$i</div></a> ";
}
   
/* Faz IF, se a varial $pagina, for exatemente igual a $totalPagina não mostra o botao para ir ate a ultima pagina
caso ao contrario mostra */
if($pagina >= $totalPagina){
    echo "<a href=\"?pagina=1\"><div id=\"contadorlast\"><<</div></a>";
}else{
     echo "<a href=\"?pagina=$totalPagina\"><div id=\"contadorlast\">>></div></a>";
}


// Else do Primeiro IF, que se não houver registro não mostra a paginacao.   
}else{
      
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...