-2
我試圖創建下一個&上一頁網址 我創建這個功能,但我不能得到更換的頁面='或「/頁/」正確PHP的正則表達式的下一個頁面的url
function paging($currPage=1,$maxPage=9999999999999999){
$url = urldecode($_SERVER['REQUEST_URI']);
$url_next = (preg_replace ('/([\/page\/|\?page=|\&page=]\d+)/', ($currPage+1),$url));
$url_pre = (preg_replace ('/([\/page\/|\?page=|\&page=]\d+)/',($currPage-1),$url));
if ($currPage<=1){
$back = '';
}else{
$back = ' <li class="previous"><a href="'.$url_pre.'"><span aria-hidden="true">←</span> עמוד קודם</a></li>';
}
if ($currPage>=$maxPage){
$next = '';
}else{
$next = ' <li class="next"><a href="'.$url_next.'">עמוד הבא <span aria-hidden="true">→</span></a></li>';
}
$html = ' '
.' <ul class="pager">'
.$back.$next
.' </ul>'
.' ';
return $html ;
}
echo paging($_GET["page"]);
爲什麼你需要這個正則表達式? – Flosculus
對於這兩種情況,嘗試''〜(?:/ page/| [&?] page =)\ K \ d +〜''。 –
提供'$ _SERVER ['REQUEST_URI']'變體,請... 您的代碼中總有錯誤的正則表達式和邏輯... –