显示类似上一个1 2 3 4 5的链接.下一个


To show links like previous 1 2 3 4 5.... next

以下代码只显示分页中的下一个和上一个链接:

if( $page > 1 ) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">Previous</a>';
}
if( $page < $totalPages ) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">Next</a>';
}

我应该怎么做才能显示这样的链接:previous 1 2 3 4 5..... next

循环到totalpages,类似于以下内容:

for( $i = 1; $i < $totalPages; $i++){
    echo '<a href="'.$_SERVER['PHP_SELF'].'?page='. $i .'">' . $i . '</a>';
}

请尝试以下代码。

<?php
if( $page > 1 ) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">Previous</a>';
}
for( $i = 1; $i < $totalPages; $i++){
    echo '<a href="'.$_SERVER['PHP_SELF'].'?page='. $i .'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">' . $i . '</a>';
}
if( $page < $totalPages ) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'&date1='.$_REQUEST["date1"].'&date2='.$_REQUEST["date2"].'">Next</a>';
}
?>

这应该可以做到:

foreach ($totalPages as $value) {
    echo $value;
}