acabo de darme cuenta que sin necesidad de poner esas instrucciones en el javascript, y solo utilizando
Código PHP:
Ver original@$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
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<?php
define('DB_SERVER', 'localhost'); define('DB_SERVER_USERNAME', 'root'); define('DB_SERVER_PASSWORD', ''); define('DB_DATABASE', 'ambientevirtual'); $conexion = mysql_connect(DB_SERVER
, DB_SERVER_USERNAME
, DB_SERVER_PASSWORD
);
@$especialidadId = $_GET['especialidadId']; // poniendolo asi me muestra los primeros 3 registros y al darle al boton siguiente no muestra nada.
@$especialidadId = 2; // asi me muestra los 3 primeros y al darle siguiente me muestra los 3 restantes.
$query_num_services = mysql_query("select especialidadNombre from especialidad, tematicas where especialidad.especialidadId='".$especialidadId."' and tematicas.especialidadId=especialidad.especialidadId", @$conexion);
//Si hay registros
if ($num_total_registros > 0)
{
//numero de registros por página
$rowsPerPage = 3;
//por defecto mostramos la página 1
$pageNum = 1;
// si $_GET['page'] esta definido, usamos este número de página
{
$pageNum = $_GET['page'];
}
//echo 'page'.$_GET['page'];
//contando el desplazamiento
$offset = ($pageNum - 1) * $rowsPerPage;
$total_paginas = ceil($num_total_registros / $rowsPerPage); $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"); {
//$service = new Service($row_services['service_id']);
@$tematicaId=$row_services['tematicasId'];
$descripcion_desformateada = strip_tags($row_services['tematicasDescripcion']); $arrayTexto = split(' ',$descripcion_desformateada); $texto = '';
$contador = 0;
// Reconstruimos la cadena
$texto .= $row_services['tematicasDescripcion'];
$contador++;
$p_desc = $texto.'<br>';
echo '<div class="service_list" id="service'.$row_services['materialDescripcion'].'" data="'.$row_services['materialDescripcion'].'">
<div class="center_block">
<a title="'.$row_services['tematicaNombre'].'" class="product_img_link" href="#">
<img width="129" height="129" alt="'.$row_services['tematicaNombre'].'" src="images/editar.jpg"></a>
<h3><a title="'.$row_services['tematicaNombre'].'" href="curso_final.php?tematicasId='.$tematicaId.'">'.$row_services['tematicaNombre'].'</a><br></h3>
<p class="product_desc"><br>'.$p_desc.'</p>';
echo '<div class="rating" id="rating'.$row_services['tematicasDescripcion'].'" data="'.$row_services['tematicasDescripcion'].'">';
echo '<div id="sumrating" data="<?=$sum_ratings?>" style="display:none"> </div>
<div id="numrating" data="<?=$num_ratings?>" style="display:none"> </div>
<div id="actual" data="<?=$rating?>" style="display:none;"> </div>
<div class="ok" style="display:none;"> </div>
</div>
</div>
</div>';
}
if ($total_paginas > 1)
{
echo '<div class="pagination">';
echo '<ul>';
if ($pageNum != 1)
echo '<li><a class="paginate" data="'.($pageNum-1).'">Anterior</a></li>';
for ($i=1;$i<=$total_paginas;$i++)
{
if ($pageNum == $i)
//si muestro el índice de la página actual, no coloco enlace
echo '<li class="active"><a>'.$i.'</a></li>';
else
//si el índice no corresponde con la página mostrada actualmente,
//coloco el enlace para ir a esa página
echo '<li><a class="paginate" data="'.$i.'">'.$i.'</a></li>';
}
if ($pageNum != $total_paginas)
echo '<li><a class="paginate" data="'.($pageNum+1).'">Siguiente</a></li>';
echo '</ul>';
echo '</div>';
}
}
?>