Foros del Web » Programando para Internet » PHP »

Ayuda variable se pierde al paginar!!!!

Estas en el tema de Ayuda variable se pierde al paginar!!!! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/05/2010, 17:17
 
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.
  #2 (permalink)  
Antiguo 17/05/2010, 17:49
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayuda variable se pierde al paginar!!!!

No puedes enviar contenido al navegador antes de session_start(); te recomiendo que actives la session al principio del script.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 18/05/2010, 08:01
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: Ayuda variable se pierde al paginar!!!!

gracias poe el regaño triby!

pero es que te puse el cod cuando le mobi a todo
la secion la pongo hasta arriba de donde esta mi funcion de conectar
y lo pongo asi
Código PHP:
<?
  session_start
();
        
            
$_SESSION['regg']=$_POST["nombre_dado"];
            
$v $_SESSION["regg"];
?>
asi que en el where comparo con la variable $v. y como te digo muestra los primeros 3 y al dar sig. me dice lo del else "sin resultados"

como ves mi asignacion de variables se pierde el valor?
pero en tonses por que no me manda el error
"Error al buscar la generacion paso1" de mi primer selct

alguna otra idea
saludos

Última edición por danielmanzana; 18/05/2010 a las 08:03 Razón: escritura

Etiquetas: paginar, pierde, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:35.