PHP 页面跳转的代码
做麦当劳网站的时候写了个页面跳转的代码,足够精简,贴在这里备忘,效果如下图:
1 $connect = mysql_pconnect($host, $username,$password); 2 mysql_select_db("test"); 3 4 $start = $_GET['start']; 5 $limit = "25"; 6 $query_all = "SELECT id FROM test WHERE disabled=0"; 7 8 $result_all = mysql_query($query_all); 9 $num=mysql_numrows($result_all); 10 11 // 设置前后页变量 12 $prve=$start-$limit; 13 $next=$start $limit; 14 15 // 设置向前翻页的跳转 16 if ($prve >= 0) { 17 echo "<a href=test.php?start=$prve _fcksavedurl=test.php?start=$prve _fcksavedurl=test.php?start=$prve _fcksavedurl=test.php?start=$prve>上一页</a>"; 18 echo " "; 19 echo "\n"; 20 } 21 22 // 显示页码 23 if ($num > $limit) { 24 $nextstart = 0; 25 $pstart = $start; 26 for ($page = 0; $page < ($num/$limit); $page ) { 27 $pagedisplay = $page 1; 28 if($page != $pstart / $limit) 29 echo "<a href=\"test.php?start=$nextstart\">"; 30 else 31 echo "<font color=\"black\" size=\"3\">"; 32 33 echo "[$pagedisplay] "; 34 35 if($page != $pstart / $limit) 36 echo "</a>"; 37 else 38 echo "</font>"; 39 40 echo "\n"; 41 42 if ($page > 0 && ($page % 20) == 0) { 43 break; //退出循环 44 } 45 46 $nextstart = $nextstart $limit; 47 } 48 } 49 50 // 设置向后翻页的跳转 51 if ($next < $num) { 52 echo " "; 53 echo "<a href=test.php?start=$next _fcksavedurl=test.php?start=$next _fcksavedurl=test.php?start=$next _fcksavedurl=test.php?start=$next>下一页</a>"; 54 echo "\n"; 55 }