é 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{
}
Pergunta
coxa95
é 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.