Witam napisałem funkcje paginacji, ale gdy kliknę na drugą stronę funkcja pokazuje mi dokładnie to samo co na pierwszej stronie. Prosze o pomoc. poniżej kod.
public function stronicowanie($start,$subdomena,$public_adres,$ilosc)
{
//var_dump($start, $ilosc, $subdomena, $public_adres);
//konrad fix0019
//$public_adres = 'aartykuly.cd';
if($_SESSION['lista_dl']<=0)
$_SESSION['lista_dl']=Config::ILOSC_LISTA_GLOWNA;
if(is_numeric($_SESSION['lista_dl']) && $_SESSION['lista_dl']>0)
$page_count =$_SESSION['lista_dl'];
else
{
$page_count = Config::ILOSC_LISTA_GLOWNA;
$_SESSION['lista_dl']=Config::ILOSC_LISTA_GLOWNA;
}
$link_podstawowy=$this->https . $subdomena . Config::PUBLIC_HOST . substr($public_adres,1,strlen($public_adres));
//konrad fix0019
$link_podstawowy = $link_podstawowy.'.cd';
$cut_off=10;
$newnum = $ilosc / $page_count;
$newnum = ceil($newnum);
if(!isset($page))$page = 1;
echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" ><tr><td style=\"vertical-align:top;height:20px;padding-top:1px;font-size:12px; \">";
if($newnum>=2)
print "wybierz stronę: ";
echo "</td>";
if($newnum >= 2){
$total_pages = $newnum;
if($newnum > $cut_off)
$newnum = $cut_off;
$cur_page = ($start + $page_count) / $page_count;
if($cur_page > $cut_off)$page = $cur_page - $cut_off + 1;
if($cur_page > $cut_off || $cur_page/$page_count>0.5) {
$page=$cur_page-ceil($page_count/2);
$start_page = $page * $page_count - $page_count;
}else{
$start_page = 0;
}
if(isset($start) || $start != 0){
echo "<td style=\"vertical-align:top;height:20px;padding-top:0px;font-size:12px; \" nowrap>";
echo "<a href=\"$link_podstawowy?start="; echo $start - $page_count; echo "\"><img src=\"/_gfx/lewo.png\" alt=\"lewo\" /></a></td>";
if($page>1){
echo "<td style=\"vertical-align:top;height:20px;padding-top:1px;font-size:12px; \" nowrap>";
print "<a href=\"$link_podstawowy?start=0\">1</a> .. ";
echo "</td>";
}
} else {
;//echo " <img src=\"/_gfx/lewo.png\" alt=\"lewo\" />";
}
$total=$page_count*$total_pages-$page_count;
echo "<td style=\"vertical-align:top;height:20px;padding-top:1px;font-size:12px; \" nowrap>";
for($i=0; $i<$newnum;$i++)
{
// if($i=0)
// $first=$page;
if($start == ($page * $page_count) - $page_count)
{
echo "<b><span style='font-size:8pt;font-size:12px; '>$page</font></b> ";
}
else
{
echo "<a href=\"$link_podstawowy?start=$start_page\">$page</a> ";
}
$last=$page;
$page++;
$start_page = $start_page + $page_count;
if($page>$total_pages)
break;
}
echo "</td>";
// print "last ->" . $last . "<br />";
if($newnum >= 2 && $cur_page < $newnum && $cur_page <= $total_pages)
{
$total=$page_count*$total_pages-$page_count;
if( $last<$total_pages )
{
echo "<td style=\"vertical-align:top;height:20px;padding-top:1px;font-size:12px; \" nowrap>";
echo " .. <a href=\"$link_podstawowy?start=$total\">$total_pages</a>";
echo "</td>";
}
echo "<td style=\"vertical-align:top;height:20px;width:15px;padding-top:0px;font-size:12px; \" nowrap>";
print " <a href=\"$link_podstawowy?start="; echo $start + $page_count; echo "\"><img src=\"/_gfx/prawo.png\" alt=\"prawo\" /></a>";
echo "</td>";
}
else if($cur_page >= $total_pages)
{
print "<td style=\"vertical-align:top;height:20px;width:15px;padding-top:0px;font-size:12px; \" nowrap></td>";
;//echo " Następna »";
}
else
{
//print "total ->" . $total_pages . "<br />";
$total=$page_count*$total_pages-$page_count;
if( $last>$total_pages )
{
echo "<td style=\"vertical-align:top;height:20px;padding-top:1px;font-size:12px; \" nowrap>";
echo " .. <a href=\"$link_podstawowy?start=$total\">$total_pages</a>";
echo "</td>";
}
echo "<td style=\"vertical-align:top;height:20px;width:15px;padding-top:0px;font-size:12px; \" nowrap>";
print " <a href=\"$link_podstawowy?start="; echo $start - $page_count; echo "\"><img src=\"/_gfx/lewo.png\" alt=\"lewo\" /></a>";
echo "</td>";
}
}
echo "</tr></table><!--<div align=\"center\">Strona $cur_page z $total_pages--></div><br>";
}