Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 17:17
danielmanzana
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Ayuda variable se pierde al paginar!!!!

Hola a todos un saludo
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>
y esta es mi paginacion:

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 &nbsp;</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)."'>&nbsp; Siguiente ></a>";
            
//$_SESSION['regg']=$_POST["nombre_dado"];
        
}
        
        echo 
"</center>";
        
    }
    
?>
como ven Ayuda gracias.