Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/07/2015, 15:18
diegodelpiero
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: pasar parámetro por medio de require()

acabo de darme cuenta que sin necesidad de poner esas instrucciones en el javascript, y solo utilizando

Código PHP:
Ver original
  1. @$especialidadId = $_GET['especialidadId'];

en pagination.php, efectivamente me trae el valor de la variable, pero tengo un problema, la consulta que realizo me arroja 6 registros, si utilizo esta sentencia me muestra los 3 primeros registros pero al darle al boton siguiente no me saca nada mas, pero si defino como constante

Código PHP:
Ver original
  1. @$especialidadId = 2;

me muestra los tres primeros registros y al darle al boton siguientes me muestra los tres restantes y se habilita el boton "anterior", no se que problema tenga el codigo de pagination.php, y la cuestion es que este codigo lo baje de la web y lo adapte a mi aplicacion, ayuda porfavor.

este es el codigo de pagination.php

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL ^ E_DEPRECATED);
  3. define('DB_SERVER', 'localhost');
  4. define('DB_SERVER_USERNAME', 'root');
  5. define('DB_SERVER_PASSWORD', '');
  6. define('DB_DATABASE', 'ambientevirtual');
  7. $conexion = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
  8. mysql_select_db(DB_DATABASE, $conexion);
  9.  
  10.  
  11. @$especialidadId = $_GET['especialidadId']; // poniendolo asi me muestra los primeros 3 registros y al darle al boton siguiente no muestra nada.
  12. @$especialidadId = 2; // asi me muestra los 3 primeros y al darle siguiente me muestra los 3 restantes.
  13.  
  14.  
  15. $query_num_services =  mysql_query("select especialidadNombre from especialidad, tematicas where especialidad.especialidadId='".$especialidadId."' and tematicas.especialidadId=especialidad.especialidadId", @$conexion);
  16. $num_total_registros = mysql_num_rows($query_num_services);
  17.  
  18. //Si hay registros
  19. if ($num_total_registros > 0)
  20. {
  21.     //numero de registros por página
  22.     $rowsPerPage = 3;
  23.     //por defecto mostramos la página 1
  24.     $pageNum = 1;
  25.     // si $_GET['page'] esta definido, usamos este número de página
  26.     if(isset($_GET['page']))
  27.     {
  28.         sleep(1);
  29.         $pageNum = $_GET['page'];
  30.     }
  31.     //echo 'page'.$_GET['page'];
  32.     //contando el desplazamiento
  33.     $offset = ($pageNum - 1) * $rowsPerPage;
  34.     $total_paginas = ceil($num_total_registros / $rowsPerPage);
  35.     $query_services = mysql_query("SELECT tematicasId, tematicaNombre, materialDescripcion, tematicasDescripcion, docenteId FROM tematicas, especialidad WHERE especialidad.especialidadId= '".$especialidadId."' and tematicas.especialidadId=especialidad.especialidadId ORDER BY tematicas.tematicasId ASC LIMIT $offset, $rowsPerPage");
  36.     while ($row_services = mysql_fetch_array($query_services))
  37.     {
  38.         //$service = new Service($row_services['service_id']);
  39.         @$tematicaId=$row_services['tematicasId'];
  40.  
  41.         $descripcion_desformateada = strip_tags($row_services['tematicasDescripcion']);
  42.         $arrayTexto = split(' ',$descripcion_desformateada);   
  43.         $texto = '';
  44.         $contador = 0;
  45.         // Reconstruimos la cadena
  46.         $texto .= $row_services['tematicasDescripcion'];
  47.         $contador++;
  48.         $p_desc = $texto.'<br>';
  49.         echo '<div class="service_list" id="service'.$row_services['materialDescripcion'].'" data="'.$row_services['materialDescripcion'].'">
  50.        <div class="center_block">
  51.        <a title="'.$row_services['tematicaNombre'].'" class="product_img_link" href="#">
  52.        <img width="129" height="129" alt="'.$row_services['tematicaNombre'].'" src="images/editar.jpg"></a>
  53.        <h3><a title="'.$row_services['tematicaNombre'].'" href="curso_final.php?tematicasId='.$tematicaId.'">'.$row_services['tematicaNombre'].'</a><br></h3>
  54.         <p class="product_desc"><br>'.$p_desc.'</p>';
  55.         echo '<div class="rating" id="rating'.$row_services['tematicasDescripcion'].'" data="'.$row_services['tematicasDescripcion'].'">';
  56.         echo '<div id="sumrating" data="<?=$sum_ratings?>" style="display:none">&nbsp;</div>                   
  57.        <div id="numrating" data="<?=$num_ratings?>" style="display:none">&nbsp;</div>
  58.        <div id="actual" data="<?=$rating?>" style="display:none;">&nbsp;</div>
  59.        <div class="ok" style="display:none;">&nbsp;</div>
  60.        </div>
  61.        </div>
  62.        </div>';
  63.     }
  64.     if ($total_paginas > 1)
  65.     {
  66.         echo '<div class="pagination">';
  67.         echo '<ul>';
  68.         if ($pageNum != 1)
  69.             echo '<li><a class="paginate" data="'.($pageNum-1).'">Anterior</a></li>';
  70.             for ($i=1;$i<=$total_paginas;$i++)
  71.             {
  72.                 if ($pageNum == $i)
  73.                     //si muestro el índice de la página actual, no coloco enlace
  74.                     echo '<li class="active"><a>'.$i.'</a></li>';
  75.                 else
  76.                     //si el índice no corresponde con la página mostrada actualmente,
  77.                     //coloco el enlace para ir a esa página
  78.                     echo '<li><a class="paginate" data="'.$i.'">'.$i.'</a></li>';
  79.             }
  80.             if ($pageNum != $total_paginas)
  81.                 echo '<li><a class="paginate" data="'.($pageNum+1).'">Siguiente</a></li>';
  82.                 echo '</ul>';
  83.                 echo '</div>';
  84.     }
  85. }
  86. ?>

Última edición por diegodelpiero; 18/07/2015 a las 16:30