Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Aqui estou de novo...
Li esse tópico de cabo a rabo
http://forum.imasters.com.br/index.php?/topic/192785-script-para-paginacao-bem-simples/
Porém continuo com meu erro.
Minhas Paginas
Pagina search.php
<form name="form1" method="post" action="a_search.php">
//tipo
<select name="prop_type" style="background-color:#666; COLOR: #FFFFFF; width:100%; border:hidden">
<option>Buy</option>
<option>Rent</option>
<option>Any</option>
</select>
//Estilo
<select name="prop_propr_type" style="background-color:#666; COLOR: #FFFFFF; width:100%; border:hidden">
<option>Pool</option>
<option>Sea View</option>
<option>Beach Front</option>
<option>Condominium</option>
</select>
//CATEGORIA
<select name="lstcategory" id="lstcategory" style="background-color:#666; COLOR: #FFFFFF; width:100%; border:hidden">
<option>ANY</option>
<option>CONDO</option>
<option>DEVELOPMENT PLOT/LAND</option>
<option>BUSINESS OPPORTUNITY</option>
<option>PRIVATE ISLAND</option>
<option>COUNTRY HOUSE</option>
<option>RELEASE</option>
<option>RESORT</option>
<option>BEACHFRONT</option>
</select>
// CIDADE
<input name="prop_city" type="text" style="background:#666; COLOR: #FFFFFF; width:100%; border:hidden;">//ESTADO
<?php
include('bd.php');
$con = mysql_connect("$host", "$usuario", "$senha");
mysql_select_db("$bd", $con);$query = mysql_query($sql);
?>
<select name="lststate" id="lststate" style="background-color:#666; COLOR: #FFFFFF; width:100%; border:hidden" onChange="">
<??>
<option value="<?= $dados['state_cod'] ?>">
<?= $dados['state_name'] ?>
</option>
<?
}
?>
</select>
//ENVIAR
<input type="submit" name="BTN_submit" id="BTN_submit" value="SUBMIT SEARCH" style="background:#202020; color:#999; border:#CCC; width:100%; border-style:none; font:'Courier New', Courier, monospace">
PAGINA A_SEARCH.php (action)
<?php
include('bd.php');
$con = mysql_connect("$host", "$usuario", "$senha");
mysql_select_db("$bd", $con);
$prop_type=$_POST['prop_type'];
$prop_propr_type=$_POST['prop_propr_type'];
$prop_style=$_POST['lstcategory'];
$price=$_POST['lstprice'];
$price2=$_POST['lstprice2'];
$prop_state=$_POST['lststate'];
$op0="select * from tbl_prop";
if($prop_type=='Any'){ //Se Tipo da propriedade for Qualquer Então
$op1=" where prop_type!='oi miutinhu'";
}
else{
$op1=" where prop_type='$prop_type'";
}
if($prop_propr_type=='Any'){
$op2=" and prop_propr_type!='Oi Miutinhu'";
}
else{
$op2=" and prop_propr_type='$prop_propr_type'";
}
if($prop_style=='ANY'){
$op3=" and prop_style!='Oi Miutinhu'";
}
else{
$op3=" and prop_style='$prop_style'";
}//************** INICIO DA PAGINAÇÃO
$numreg=12;//Quantidade de reg que irá aparecer por pag.
$pg = isset($_GET['pg']) ? (int)$_GET['pg'] : 0;
// if (!isset($pg)){
// $pg=0;
// }
$inicial=$_GET['pg'] * $numreg;
//************** FIM DA PAGINAÇÃO
//Select pegando registro incial até a quantidade que você quer
$sql=mysql_query("$op0 $op1 $op2 $op3 limit " . $inicial . "," .$numreg);
//Select para contar a qtd de registros que tem na tbl
$sql_conta=mysql_query("select * from tbl_prop");
$quantreg=mysql_num_rows($sql_conta); //Quantidade de registros
include("paginacao.php"); // chama arquivo que mostra paginação
echo "<br><br>"; $name=$linha['prop_name'];
$prop_city=$linha['prop_city'];
$state=$linha['prop_state'];
$prop_propr_type=$linha['prop_propr_type'];
$cod=$linha['prop_cod'];
$img=$linha['prop_image'];
echo '<div id="prop1" class="liv1">';
echo '<a href="search_detal.php?cod='.$cod.'"><img src="prop/'.$img.'" width="171" height="120" /></a>';
$_SESSION['prop_cod']="$cod";
echo "$cod".'-'."$name<br>";
echo "$prop_city".' - '."$state";
echo '</div>';
}
E a Paginacao.php
<style type="text/css">
<!--
.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}
a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}
a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066cc; text-decoration:underline}
-->
</style>
<?php
$quant_pg = ceil($quantreg/$numreg);
$quant_pg++;
//Verifica se esta na primeira página
//se não estiver ele libera o link para anterior
if ($_GET['pg'] > 0){
echo "<a href=".$_SERVER['$PHP_SELF']."?pg=".($_GET['pg']-1)."class=pg><b>« anterior</b></a>";
} else {
echo "<font color=#cccccc>« anterior</font>";
}for ($i_pg=1; $i_pg<$quant_pg; $i_pg++){
//verifica se a pagina que o navegante está retira o link do numero para identificação
if ($_GET['pg'] ==($i_pg-1)){
echo "<span class=pgoof>[$i_pg]</span>";
} else {
$i_pg2 = $i_pg-1;
echo " <a href=".$_SERVER['$PHP_SELF']."?pg=$i_pg2 class=pg><b>$i_pg</b></a> ";
}
}
// Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
if (($_GET['pg']+2)< $quant_pg){
echo "<a href=".$_SERVER['$PHP_SELF']."?pg=".($_GET['pg']+1)." class=pg><b>próximo »</b></a>";
} else {
echo "<font color=#CCCCCC>próximo »</font>";
}
?>
Então, ja usei uns 3 tipos de paginação, e sempre tenho o mesmo problema, alguém pode me ajudar ?!
eu dou o search, funciona certinho... ai aparece os 12 registros na primeiro pagina, mas quando clico em PROXIMO
fica em branco.
Alguém me ajuda POR FAVOR
NA PAGINAÇÃO EU ACRESCENTEI ISSo
if ($_GET['pg'] > 0){
echo "<a href=".$_SERVER['$PHP_SELF']."?pg=".($_GET['pg']-1)."&prop_type=$prop_type&prop_propr_type=$prop_propr_type&lstcategory=$prop_style class=pg><b>« anterior</b></a>";
} else {
echo "<font color=#cccccc>« anterior</font>";
}
//Faz aparecer os numeros das paginas entre o anterior e proximo
for ($i_pg=1; $i_pg<$quant_pg; $i_pg++){
//verifica se a pagina que o navegante está retira o link do numero para identificação
if ($_GET['pg'] ==($i_pg-1)){
echo "<span class=pgoof>[$i_pg]</span>";
} else {
$i_pg2 = $i_pg-1;
echo " <a href=".$_SERVER['$PHP_SELF']."?pg=$i_pg2&prop_type=$prop_type&prop_propr_type=$prop_propr_type&lstcategory=$prop_style class=pg><b>$i_pg</b></a> ";
}
}
// Verifica se esta na ultima página, se nao estiver ele libera o link para próxima
if (($_GET['pg']+2)< $quant_pg){
echo "<a href=".$_SERVER['$PHP_SELF']."?pg=".($_GET['pg']+1)."&prop_type=$prop_type&prop_propr_type=$prop_propr_type&lstcategory=$prop_style class=pg><b>próximo »</b></a>";
} else {
echo "<font color=#CCCCCC>próximo »</font>";
}
Para que os valores selecionados continuem salvos, but... quando passo pra 2 ou volto, ele não funciona... ele não refaz a consulta
Carregando comentários...