Cita:
Iniciado por p414 o si deseas usar a fuerzas el valor de $_POST puedes alojarlo en una input type ="hidden" e ir lo pasando mediante un submit de un form (lo veo más complejo)
Como bien lo comentas usa sessiones o bien usa $_GET para ir pasando el número de la paginación.
Lo primero: Muchas gracias por responder.
A ver si me aclaro un poko mejor, q con sto d intentar aprender rápido PHP no veas q lio tengo ya:
Si no me equivoco, con mi paginador estoy intentando hacer exactamente lo que me dices, usar el $_GET para ir pasando el número de la paginación:
Código PHP:
Ver original<div class="text_align_left" >
<?php
//Print previous
if (($total_pages > 1) AND ($getPage > 1 )) {
echo "<a href ='{$_SERVER['PHP_SELF']}?page=".($getPage-1)."'>" .$arrMainPage[$MainPagePrevious]['TextHeader']. "</a> ";
}
//If current page is < 5 the list start in 1 if not, in current page - 5
if ($getPage < 5) {
$StartList = 1;
} else {
$StartList = $getPage - 5;
}
// If current page is very near of total_pages, StartList = $total_pages - 10;
if ((($getPage + 5) > $total_pages) AND ($total_pages >1)) {
$StartList = $total_pages - 10;
}
//New if
//if (($getPage == $total_pages) AND ($total_pages<2)){
if (($total_pages < 0) OR ($getPage < 0)){
echo "1";
}else{
//This for was out of the new if
for($cont = $StartList; $cont <= $StartList + 10; $cont++){
if ($cont == $getPage) {
echo "<a class='bold' href ='{$_SERVER['PHP_SELF']}?page=".$cont."'>$cont</a> ";
} else {
if($total_pages > 1){
echo "<a href ='{$_SERVER['PHP_SELF']}?page=".$cont."'>$cont</a> ";
}
}
}
}
if(($getPage < $total_pages) AND ($total_pages > 1 )){
echo "<a href ='{$_SERVER['PHP_SELF']}?page=".($getPage+1)."'>" .$arrMainPage[$MainPageNext]['TextHeader']. "</a> ";
}
?>
</div>
Si te fijas tengo la variable $getPage por todos lo lados del paginador, la cual he declarado más arriba usando $_GET , te pongo el resto d variables d la paginación tb aparte de $getPage:
Código PHP:
Ver original$SetNumberOnPage = $NumberOnPage;
if (isset($_GET['pagenum'])){ $SetNumberOnPage = $_GET['pagenum'];
}
//$beginning = $Page;
$getPage = $Page;
if (isset($_GET['page'])) { $getPage = $_GET['page'];
}
/*
else{
$getPage = 1;
}
*/
$rcsElementNumber = $elementdata->query($qryElementNumber);
$row = $rcsElementNumber->fetch_array(MYSQLI_BOTH);
$total_pages = floor($row["ElementCount"]/$SetNumberOnPage)+1;
if($getPage > $total_pages){
$getPage = $total_pages;
}
$beginning = (($getPage - 1) *$SetNumberOnPage);
} else {
$beginning = 0;
}
Con lo cual se supone que estoy usando $_GET cada vez que clicleo en un número de la paginación no?, o al menos eso es lo que pretendía...
Muchas gracias.