// 確定當前頁數 $p 參數$p = $_GET['p']?$_GET['p']:1;// 資料指標$offset = ($p-1)*$pagesize;$query_sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT $offset , $pagesize";$result = mysql_query($query_sql);// 如果出現錯誤並退出if(!$result) exit('查詢資料錯誤:'.mysql_error());// 迴圈輸出while($gb_array = mysql_fetch_array($result)){?>.gif" /> []
管理員回複: []
1) {for($i=1;$i<=$pagenum;$i++) {if($i==$p) {echo ' [',$i,']';} else {echo ' '.$i.'';}}}?>
資料庫連接
資料庫建立
CREATE TABLE `guestbook` ( `id` mediumint(8) unsigned NOT NULL auto_increment, `nickname` char(16) NOT NULL, `email` varchar(60) default NULL, `face` tinyint(2) unsigned NOT NULL default '1', `content` text NOT NULL, `createtime` int(10) unsigned NOT NULL default '0', `clientip` char(15) NOT NULL, `reply` text, `replytime` int(10) unsigned default NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
但是一 測試就這句$p = $_GET['p']?$_GET['p']:1;報錯 怎麼辦?
回複討論(解決方案)
$_GET['p'] 是傳入的變數,第一次執行就不會有,所以會報錯
$p = isset($_GET['p']) ? $_GET['p'] : 1;