我有一个简单的导航PHP脚本,可以正常工作。 唯一的问题是我需要找到一种方法来显示页面顶部而不是底部的分页链接。 所以对我来说,这似乎是不可能的,因为我必须在声明实际导航变量之前显示分页链接。
可以这样做吗?
这是脚本:
<?
$numrows = '600';
$rowsperpage = 20;
$totalpages = ceil($numrows / $rowsperpage);
if ($currentpage > $totalpages){ $currentpage = $totalpages; }
if ($currentpage < 1){ $currentpage = 1; }
$offset = ($currentpage - 1) * $rowsperpage;
HERE I query the data from the table and basically fill in the page.
Now starts the pagination links:
$range = 3;
if ($currentpage > 1) {
echo '<a href="'.$site_current.'/'.$slug.'/">First</a>';
}
$prevpage = $currentpage - 1;
echo '<a href="'.$site_current.'/'.$slug.'/'.$prevpage.'/">Previous</a>';
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {
if (($x > 0) && ($x <= $totalpages)) {
if($x == $currentpage){
echo '<span class="current">'.$x.'</span>';
} else {
echo '<a href="'.$site_current.'/'.$slug.'/'.$x.'/">'.$x.'</a>';
}
}
}
if ($currentpage != $totalpages){
$nextpage = $currentpage + 1;
echo '<a href="'.$site_current.'/'.$slug.'/'.$nextpage.'/">Next</a>';
echo '<a href="'.$site_current.'/'.$slug.'/'.$totalpages.'/">Last</a>';
}
?>
答案 0 :(得分:0)
当我在PHP中执行任何操作时,我会执行以下操作
<?php
//Calculate anything I need for the page to be displayed
//Build the html page and fill in variables where needed
?>
您可能还希望研究像smarty这样的框架,将逻辑与模板设计分开。 PHP本身就是一种模板语言,但实际上我非常喜欢使用smarty。