bueno ste les quiero contar que estoy haciendo una paginacion donde el el primer php tengo un select donde muestro las generaciones que tengo en la bd donde al seleccionar una la recojo por _post en la pag 2 donde esta la paginacion y en esta solo quiero mostrar tres registros por pagina entonces funciona correcto en la primer pagina y super bien el problema es que se me paso al paginar se pierde el valor de la variable co la que comparo el where.... y al ir a la pagina sig muestra mi -->else{sin resultados}. podrian ayudarme como no perder ese valor!!!!!!
He intentado varias cosas como las variables de secion, asignarla a otra variable pero no. les pongo mi codigo y por fa ayuda!!
gracias!
este es mi select
Código PHP:
<form id="form1" name="form1" method="post" action="Fotos/busqueda_gen.php">
<?php
$link=mysql_connect("localhost","root","");
mysql_select_db("anuario",$link);
echo"<select name='nombre_dado'>";
$sql="SELECT DISTINCT gen_inicio FROM alumno";
$result=mysql_query($sql);
$i=0;
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
echo "</select>";
?>
</form>
Código PHP:
<?
function conectar()
{
//// Aqui conecto tod ok!
}
$db = conectar();
$registros = 3; //que muestre tres registros es la variable que sta en el select
if (!$pagina) { //para las paginas y el inicio
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
?>
<!DOCTYPE html PUBLIC "-//W3......... y todo lo que pone dreamweaver
<head>
css........
</head>
<body>
// aqui empese con las variables de secion y eso pero no
<?
session_start();
//$mi_variable = $_POST["nombre_dado"];
$_SESSION['regg']=$_POST["nombre_dado"];
$v = $_SESSION["regg"];
$reg=$mi_variable;
$resultados = mysql_query("SELECT * FROM alumno where gen_inicio='$v'") or die ("Error al buscar la generacion paso1");
$total_registros = mysql_num_rows($resultados);
echo $mi_variable;
?>
<?
$resultados2 = mysql_query("SELECT * FROM alumno where gen_inicio='$v' limit $inicio, $registros") or die ("Error al buscar la generacion paso2");
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
while($articulo=mysql_fetch_array($resultados2))
{
?>
//Aqui muestro los resultados del select y todo ok!
<?php
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>"; // y esto es lo //que me dice
}
?>
//Aqui es el cuerpo de la paginacion
<?
mysql_free_result($resultados);
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='busqueda_gen.php?pagina=".($pagina-1)."'>< Anterior </a> ";
//$_SESSION['regg']=$_POST["nombre_dado"];
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='busqueda_gen.php?pagina=$i'.$reg=$mi_variable>$i</a> ";
//$_SESSION['regg']=$_POST["nombre_dado"];
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='busqueda_gen.php?pagina=".($pagina+1)."'> Siguiente ></a>";
//$_SESSION['regg']=$_POST["nombre_dado"];
}
echo "</center>";
}
?>