Странициране от JS към PHP

toretic

Registered
Здравейте, това е страницирането на сайта ми. Едно приятелче ми го прави преди време и до сега ми вършеше перфектна работа, но в момента ми трябва странициране с PHP. Можете ли да ми помогнете, как да направя така, че страницирането ми да стане с PHP за да може да се индексират всички страници?
Сега страницирането не променя адреса, вечно си стой /index.php?module=articles
Искам да го направя така, че да става /index.php?module=articles?page=2/3/4/5/... Как мога да направя това нещо?


PHP:
<?
function paging($per, $num, $form, $margin)
{
	$maxPage = ceil($num/$per);
	$nav  = "";
	$pageNum = 1;
	
	if(isset($_POST['paging']))
	{
	    $pageNum = $_POST['paging'];
	}

	$offset = ($pageNum - 1) * $per;

	$start = $pageNum - $margin;
	$start = $start < 1 ? 1 : $start;
	$end = $pageNum + $margin;
	$end = $end > $maxPage ? $maxPage : $end;
	
	for($page = $start; $page <= $end; $page++)
	{
	   if ($page == $pageNum)
	   {
	      $nav .= " <span class='pagingcurrent'>$page</span> ";
	   }
	   else
	   {
	      $nav .= " <a class='paging' href=\"javascript:;\" onclick=\"document.$form.paging.value = '$page'; document.$form.submit();\">$page</a> ";
	   } 
	}
	
	if ($pageNum > 1)
	{
	   $page  = $pageNum - 1;
	   $prev  = " <a class='paging' href=\"javascript:;\" onclick=\"document.$form.paging.value = '$page'; document.$form.submit();\">Предишна</a> ";
	   $first = " <a class='paging' href=\"javascript:;\" onclick=\"document.$form.paging.value = '1'; document.$form.submit();\">Първа</a> ";
	} 
	else
	{
	   $prev  = "<span class='paging'>Предишна</span>";
	   $first = "<span class='paging'>Първа</span>&nbsp";
	}
	
	if ($pageNum < $maxPage)
	{
	   $page = $pageNum + 1;
	   $next = " <a class='paging' href=\"javascript:;\" onclick=\"document.$form.paging.value = '$page'; document.$form.submit();\">Следваща</a> ";
	   $last = " <a class='paging' href=\"javascript:;\" onclick=\"document.$form.paging.value = '$maxPage'; document.$form.submit();\">Последна</a> ";
	} 
	else
	{
	   $next = "<span class='paging'>Следваща</span>&nbsp";
	   $last = "<span class='paging'>Последна</span>";
	}
	
	return array($offset, $first, $prev, $nav, $next, $last);
}
?>

PHP:
form name="list" action="" method="post" class="fpagi">
							<input type='hidden' name="paging" value="1">
							<?if($num>$per){?>
							<div style="margin-top: 10px;"><?=$first.$prev.$nav.$next.$last;?></div>
							<?}?>
						</form>
 
PHP:
<?
function paging($url, $per, $num, $margin) {
        $maxPage = ceil($num/$per);
        $nav  = "";
        $pageNum = 1;
        
        if(isset($_GET['paging']))
        {
            $pageNum = $_GET['paging'];
        }

        $offset = ($pageNum - 1) * $per;

        $start = $pageNum - $margin;
        $start = $start < 1 ? 1 : $start;
        $end = $pageNum + $margin;
        $end = $end > $maxPage ? $maxPage : $end;
        
        for($page = $start; $page <= $end; $page++)
        {
           if ($page == $pageNum)
           {
              $nav .= " <span class='pagingcurrent'>$page</span> ";
           }
           else
           {
              $nav .= " <a class='paging' href=\"".str_replace('{paging}', $page, $url)."\">$page</a> ";
           } 
        }
        
        if ($pageNum > 1)
        {
           $page  = $pageNum - 1;
           $prev  = " <a class='paging' href=\"".str_replace('{paging}', $page, $url)."\">Предишна</a> ";
           $first = " <a class='paging' href=\"".str_replace('{paging}', 1, $url)."\">Първа</a> ";
        } 
        else
        {
           $prev  = "<span class='paging'>Предишна</span>";
           $first = "<span class='paging'>Първа</span>&nbsp";
        }
        
        if ($pageNum < $maxPage)
        {
           $page = $pageNum + 1;
           $next = " <a class='paging' href=\"".str_replace('{paging}', $page, $url)."\">Следваща</a> ";
           $last = " <a class='paging' href=\"".str_replace('{paging}', $maxPage, $url)."\">Последна</a> ";
        } 
        else
        {
           $next = "<span class='paging'>Следваща</span>&nbsp";
           $last = "<span class='paging'>Последна</span>";
        }
        
        return array($offset, $first, $prev, $nav, $next, $last);
}


paging('http://site.com/test.php?tra=123&paging={paging}', 20, 1000, 3);
?>
 

Горе