Hola amigos forosdelweb ando empezando con el PHP he tratado de hacer una paginacion pero no me muestra los links de las demas paginas si en el select le pongo el LIMIT si se lo quito me muestra todos los registros y las paginas pero si le doy por ejemplo en "siguiente" me muestra mi pagina otra vez sin consultas :S no se si tenga algo malo dejo el codigo para ver si me pueden ayudar.. muchas gracias desde ya...
Código PHP:
<?php
$Tbusq=$_POST["opCAMPO1"];
$accion= $_POST["txtEXPR1"];
$registros = 10;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$sql = "SELECT num, titulo, tema FROM inegi";
if($Tbusq == 0){
//$sql = "SELECT num, titulo, tema FROM inegi";
echo "Selecciona un tipo de busqueda";
}
//seleccion segun tipo de busqueda
if($Tbusq !=0){
if($Tbusq == 1 ){
$sql .= " WHERE titulo LIKE '%$accion%' LIMIT $inicio, $registros ";
}
if($Tbusq == 2){
$sql .= " WHERE tema LIKE '%$accion%' LIMIT $inicio, $registros ";
//echo $accion;
}
//Realizar una consulta en la BD:
$resultados = mysql_query($sql);
$total_registros=mysql_num_rows($resultados);
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
//Recorrer el resultado de la consulta:
while ($row = mysql_fetch_array($resultados)){
echo "<P>", "<strong>", "Num. ", "</strong>", $row["num"], " - ", "<strong>", "Titulo: ", "</strong>", $row["titulo"], "<strong>", " Tema: ", "</strong>", $row["tema"], "</P>";
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}
//mysql_free_result($resultados);
}//no borrar ste
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='consultas.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='consultas.php?pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='consultas.php?pagina=".($pagina+1)."'>Siguiente ></a>";
}
echo "</center>";
}
?>
el $Tbusq=$_POST["opCAMPO1"]; viene de un campo combobox de otra pagina dejo esto como referencia. Gracias