Paginacion en php

2

Good afternoon I am currently working on my project and I have run into an error in paging when consulting some data from a table with php. The point is that I can not detect the error because in the first query the information appears, but when I change the page I get an error in the index, if someone can help me a lot I would appreciate it. PS: As you will see, I only applied the pagination to the first if I was doing the tests. PD2: I leave the captures to you to observe that if you consult and then you throw me the error.

     

<!DOCTYPE html>
<html>
<head>
<title>Listado de Alumnos</title>
<meta charset="utf-8">
</head>
<body>
<?php

 $Conexion = mysqli_connect("localhost","root","","prueba2") or die ("Problemas en la conexion");

    if ($_REQUEST['radio1'] == "Cedula") 

 {
    $Registros = mysqli_query($Conexion, "select * from alumnos order by CedulaAlumno  limit $inicio,5") or die 
                             ("Problemas en el select: ".mysqli_error($Conexion));


    $impresos=0;
    while ($Reg = mysqli_fetch_array($Registros)) 

    {
    $impresos++;
    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
    echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
    echo "Edad: ".$Reg['EdadAlumno']."<br>";
    echo "Seccion: ".$Reg['Seccion'];
    echo "<hr>";
    }

            if ($inicio==0)
            echo "anteriores ";
            else
            {
              $anterior=$inicio-5;
              echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$anterior\">Anteriores </a>";
            }
            if ($impresos==5)
            {
              $proximo=$inicio+5;
              echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$proximo\">Siguientes</a>";
            }
            else
            {
              echo "siguientes";
            }

  }


  elseif ($_REQUEST['radio1'] == "Seccion") 


 {
  $Registros = mysqli_query($Conexion, "select * from alumnos order by Seccion") or die ("Problemas en el select: ".mysqli_error($Conexion));

    while ($Reg = mysqli_fetch_array($Registros)) 

    {

    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
    echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
    echo "Edad: ".$Reg['EdadAlumno']."<br>";
    echo "Seccion: ".$Reg['Seccion'];
    echo "<hr>";    
    }
   }


    elseif ($_REQUEST['radio1'] == "Apellidos") 

   {
$Registros = mysqli_query($Conexion, "select * from alumnos order by PrimerApellidoAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

    while ($Reg = mysqli_fetch_array($Registros)) 

    {

    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
    echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
    echo "Edad: ".$Reg['EdadAlumno']."<br>";
    echo "Seccion: ".$Reg['Seccion'];
    echo "<hr>";
    }
   }


     elseif ($_REQUEST['radio1'] == "Nombres") 


    {
$Registros = mysqli_query($Conexion, "select * from alumnos order by PrimerNombreAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

    while ($Reg = mysqli_fetch_array($Registros)) 

    {

    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
    echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
    echo "Edad: ".$Reg['EdadAlumno']."<br>";
    echo "Seccion: ".$Reg['Seccion'];
    echo "<hr>";
    }
   }


    elseif ($_REQUEST['radio1'] == "Edad") 


    {
$Registros = mysqli_query($Conexion, "select * from alumnos order by EdadAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

    while ($Reg = mysqli_fetch_array($Registros)) 

    {

    echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
    echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
    echo "Edad: ".$Reg['EdadAlumno']."<br>";
    echo "Seccion: ".$Reg['Seccion'];
    echo "<hr>";
    }
   }
   mysqli_close($Conexion);
  ?>

    </body>
   </html>
    
asked by shadowmors 19.06.2016 в 20:56
source

3 answers

1

I think the error comes in the order $ _Request, because when reloading with the records, you reload the page, losing this variable.

Try modifying the JS with this code

if ($inicio==0)
        echo "anteriores ";
        else
        {
          $anterior=$inicio-5;
          echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$anterior&radio1=$_REQUEST['radio1'] \">Anteriores </a>";
        }
        if ($impresos==5)
        {
          $proximo=$inicio+5;
          echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$proximo&radio1=$_REQUEST['radio1']">Siguientes</a>";
        }
        else
        {
          echo "siguientes";
        }
    
answered by 19.06.2016 в 21:53
1

You can also try something using session variables so that you do not miss the variable, you can try the following:

session_start();
$_REQUEST['radio1']=isset($_SESSION["radio1"])?$_SESSION["radio1"]:$_REQUEST['radio1'];
$_SESSION["radio1"]=$_REQUEST['radio1'];
    
answered by 18.10.2016 в 13:55
0

Try that way

<!DOCTYPE html>
    <html>
    <head>
    <title>Listado de Alumnos</title>
    <meta charset="utf-8">
    </head>
    <body>
    <?php

     $Conexion = mysqli_connect("localhost","root","","prueba2") or die ("Problemas en la conexion");

        if (isset($_REQUEST['radio1']) == "Cedula") 

     {
        $Registros = mysqli_query($Conexion, "select * from alumnos order by CedulaAlumno  limit $inicio,5") or die 
                                 ("Problemas en el select: ".mysqli_error($Conexion));


        $impresos=0;
        while ($Reg = mysqli_fetch_array($Registros)) 

        {
        $impresos++;
        echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
        echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
        echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
        echo "Edad: ".$Reg['EdadAlumno']."<br>";
        echo "Seccion: ".$Reg['Seccion'];
        echo "<hr>";
        }

                if ($inicio==0)
                echo "anteriores ";
                else
                {
                  $anterior=$inicio-5;
                  echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$anterior\">Anteriores </a>";
                }
                if ($impresos==5)
                {
                  $proximo=$inicio+5;
                  echo "<a href=\"Listados_Alumnos_Servidor.php?pos=$proximo\">Siguientes</a>";
                }
                else
                {
                  echo "siguientes";
                }

      }


      elseif (isset($_REQUEST['radio1']) == "Seccion") 


     {
      $Registros = mysqli_query($Conexion, "select * from alumnos order by Seccion") or die ("Problemas en el select: ".mysqli_error($Conexion));

        while ($Reg = mysqli_fetch_array($Registros)) 

        {

        echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
        echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
        echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
        echo "Edad: ".$Reg['EdadAlumno']."<br>";
        echo "Seccion: ".$Reg['Seccion'];
        echo "<hr>";    
        }
       }


        elseif (isset($_REQUEST['radio1']) == "Apellidos") 

       {
    $Registros = mysqli_query($Conexion, "select * from alumnos order by PrimerApellidoAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

        while ($Reg = mysqli_fetch_array($Registros)) 

        {

        echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
        echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
        echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
        echo "Edad: ".$Reg['EdadAlumno']."<br>";
        echo "Seccion: ".$Reg['Seccion'];
        echo "<hr>";
        }
       }


         elseif (isset($_REQUEST['radio1']) == "Nombres") 


        {
    $Registros = mysqli_query($Conexion, "select * from alumnos order by PrimerNombreAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

        while ($Reg = mysqli_fetch_array($Registros)) 

        {

        echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
        echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
        echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
        echo "Edad: ".$Reg['EdadAlumno']."<br>";
        echo "Seccion: ".$Reg['Seccion'];
        echo "<hr>";
        }
       }


        elseif (isset($_REQUEST['radio1']) == "Edad") 


        {
    $Registros = mysqli_query($Conexion, "select * from alumnos order by EdadAlumno") or die ("Problemas en el select: ".mysqli_error($Conexion));

        while ($Reg = mysqli_fetch_array($Registros)) 

        {

        echo "Cedula del Alumno: ".$Reg['TipoCedulaAlumno']." ".$Reg['CedulaAlumno']."<br>";
        echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."<br>";
        echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."<br>";
        echo "Edad: ".$Reg['EdadAlumno']."<br>";
        echo "Seccion: ".$Reg['Seccion'];
        echo "<hr>";
        }
       }
       mysqli_close($Conexion);
      ?>

        </body>
       </html>
    
answered by 18.10.2016 в 05:17