Пагинация в php

Добрый вечер я работаю в настоящее время в моем проекте и столкнулся с ошибкой в пагинации после того, как консультирую данные о таблице с php. Точка состоит в том, что мне не удается обнаружить ошибку, так как в первой консультации у меня появляется информация, но когда я изменяю страницу, меня бросает ошибка в index, если кто-то может помогать мне много, он умел бы быть благодарен за это. PD: Поскольку они увидят единственное приложение пагинация в первый if, так как он делал доказательства. PD2: я оставляю им задержания для того, чтобы они наблюдали, что, если он консультируется, и что потом меня бросает ошибка.

introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí




Listado de Alumnos



";
    echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Edad: ".$Reg['EdadAlumno']."
"; echo "Seccion: ".$Reg['Seccion']; echo "
"; } if ($inicio==0) echo "anteriores "; else { $anterior=$inicio-5; echo "Anteriores "; } if ($impresos==5) { $proximo=$inicio+5; echo "Siguientes"; } 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']."
"; echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Edad: ".$Reg['EdadAlumno']."
"; echo "Seccion: ".$Reg['Seccion']; echo "
"; } } 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']."
"; echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Edad: ".$Reg['EdadAlumno']."
"; echo "Seccion: ".$Reg['Seccion']; echo "
"; } } 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']."
"; echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Edad: ".$Reg['EdadAlumno']."
"; echo "Seccion: ".$Reg['Seccion']; echo "
"; } } 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']."
"; echo "Apellidos del Alumno: ".$Reg['PrimerApellidoAlumno']." ".$Reg['SegundoApellidoAlumno']."
"; echo "Nombres del Alumno: ".$Reg['PrimerNombreAlumno']." ".$Reg['SegundoNombreAlumno']."
"; echo "Edad: ".$Reg['EdadAlumno']."
"; echo "Seccion: ".$Reg['Seccion']; echo "
"; } } mysqli_close($Conexion); ?>

2
задан 19.06.2016, 23:56
3 ответа

Я думаю, что неудача приходит в команде $ _Request, так как, перезагрузив с реестрами, ты перезагружаешь страницу, теряя эту переменную.

Попытайся изменять JS с этим кодом

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";
        }
1
ответ дан 24.11.2019, 14:07
  • 1
    Добрый вечер, большое спасибо, despu и # 233; s размещения кавычек я прокрутил изображение в окне и # 243; но сейчас он не бросает ошибки, экран остается в мишени. –  shadowmors 20.06.2016, 06:44
  • 2
    Проверь эту p и # 225; gina mimentevuela.wordpress.com/2015/12/25/… –  Jose Javier Segura 20.06.2016, 14:38

Попытайся таким образом

<!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>
0
ответ дан 24.11.2019, 14:07

Также ты можешь пробовать что-то используя переменные сеанса для того, чтобы тебе не терялась переменная, можешь пробовать следующее:

session_start();
$_REQUEST['radio1']=isset($_SESSION["radio1"])?$_SESSION["radio1"]:$_REQUEST['radio1'];
$_SESSION["radio1"]=$_REQUEST['radio1'];
1
ответ дан 24.11.2019, 14:07