Sayfa bağlantıları bir tekrarlanan parametrenin bir sorun mu var?

0 Cevap php

Sorun örneğin sayfa 2 yüklediğinizde URL hale geliyor:

http://domain.com/index.php?restaurant-id=45&currentpage=2

Ve bu güzel ama ben sayfa 3 olsun zaman olur:

http://domain.com/index.php?restaurant-id=45&currentpage=2&currentpage=3

Ve böylece, bu her yeni bir sayfa sayfa bağlantıları yüklenen bir daha CurrentPage parametre ekler!

Ben bu sorunun giderilmiş olabilir acaba?

İşte sayfalama işlevin bazı kod var

 /******  build the pagination links ******/
// Getting current page URL with its parameters
$current_page_url = ($_SERVER["PHP_SELF"].(isset($_SERVER["QUERY_STRING"])?"?".htmlentities($_SERVER["QUERY_STRING"]):""));
// Determine which sign to use (? or &) before the (currentpage=xx) parameter
$sign = preg_match('/\?/', $current_page_url) ? '&' : '?';

$pagination_links = '';
// if not on page 1, don't show back links
if ($currentpage > 1) {
   // show << link to go back to page 1
   $pagination_links .= " <a href='{$current_page_url}{$sign}currentpage=1'>First page</a> ";
   // get previous page num
   $prevpage = $currentpage - 1;
   // show < link to go back 1 page
   $pagination_links .= " <a href='{$current_page_url}{$sign}currentpage=$prevpage'>previous</a> ";
}
else
{
    $pagination_links .= "ـ ـ"; 
}// end if 

0 Cevap