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

Saludos, tengo una función en javascript que sirve para paginar resultados de una consulta a base de datos, la tengo en una pagina cursos_index.php el cual recibe la variable especialidadId por medio de url.

Código PHP:
Ver original
  1. ESPECIALIDAD
  2. <BR/>
  3. <?php
  4. $especialidadId=$_GET['especialidadId'];
  5. echo $especialidadId;
  6. $sql="select especialidadNombre from especialidad, tematicas where especialidad.especialidadId='".$especialidadId."' and tematicas.especialidadId=especialidad.especialidadId";
  7. @$result = mysql_query($sql);
  8. $data = mysql_fetch_array($result);
  9.  
  10. $nombre=$data['especialidadNombre'];
  11. echo $nombre;
  12. ?>

este es el javascript


Código Javascript:
Ver original
  1. <html lang="es">
  2.     <head>
  3.         <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  4.         <title>Jose Aguilar - Paginación de resultados con jQuery, Ajax y PHP</title>
  5.         <link type="text/css" href="css/styles.css" rel="stylesheet" />
  6. <script type="text/javascript" src="js/jquery.js"></script>
  7. <script type="text/javascript">
  8. $(document).ready(function() { 
  9.     $('.paginate').live('click', function(){
  10.        
  11.         $('#content').html('<div class="loading"><img src="images/loading.gif" width="70px" height="70px"/></div>');
  12.  
  13.         var page = $(this).attr('data');       
  14.         var dataString = 'page='+page;
  15.        
  16.         $.ajax({
  17.             type: "GET",
  18.             url: "includes/pagination.php",
  19.             data: dataString,
  20.             success: function(data) {
  21.                 $('#content').fadeIn(1000).html(data);
  22.             }
  23.         });
  24.     });              
  25. });    
  26. </script>
  27.        
  28.     </head>
  29. <body>
  30. <div id="central">
  31.     <div class="service_category">Artículos</div>
  32.          <div id="content">
  33.             <?php require('includes/pagination.php'); ?></div>
  34. </div>
  35. </body>
  36. </html>


como ven requiere a pagination.php que es este:


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

la cuestión es que pagination.php tiene una variable espedialidadId (en cursiva) la cual debe ser traida desde la pagina donde esta el javascript (cursos.index.php), actualmente la tengo definida constante para ensayar, pero la idea es que tome el valor que inicialmente se envió por url desde el index.

Por favor ayúdenme a corregir ese error.