getMessage()); $res =& $mdb2->query($query_str); // 執行查詢 if (PEAR::isError($res)) die('查詢發生錯誤:' . $res->getMessage()); $mdb2->setFetchMode(MDB2_FETCHMODE_ASSOC); // 以欄位名稱為索引 $rows = $res->fetchAll(); // 取得所有資料 if (PEAR::isError($rows)) die('存取資料失敗:' . $rows->getMessage()); ?> 'Jumping', // 使用 Jumping 模式 // 以 session 資料設定每頁項目數 'perPage' => $_SESSION['PerPage'], 'itemData' => $rows, // 要分頁的資料存於 $rows 中 'altPrev' => '上一頁', // 設定提示文字 'altNext' => '下一頁', 'prevImg' => '', // 設定圖檔 'nextImg' => '', 'showAllText' => '全部'); // 用於 getPerPageSelectBox() // 的選項字串 $pager = & Pager::factory($params); // 建立分頁物件 $links = $pager->getLinks(); // 取得連結陣列 // 用 $_GET[pageID] 為參數呼叫 getPageData() 方法取得目前頁面資料 // 第一次進入網頁時 $_GET[pageID] 沒有值, 所以會傳回第 1 頁的資料 $data = $pager->getPageData($_GET[pageID]); // 取得可選擇每頁項目數的下拉式選單之 HTML 字串 // 以 1 為間隔顯示 2-6 之間的選項 (2,3,4,5,6) // 最後的參數 true 表示要再加一個『顯示全部』的選項 // 該選項的文字就是 $params 陣列中 'showAllText' 元素的內容 $selectPerPage = $pager->getPerPageSelectBox(2,6,1,true); // 取得可選擇目前頁次的下拉式選單之 HTML 字串 $selectPage = $pager->getPageSelectBox( array('optionText'=>'第 %d 頁', // 設定選項文字 'autoSubmit'=>true)); // 設定以 JavaScript // 傳回選項 // 用迴圈逐筆輸出本頁資料 foreach($data as $row) // 每一筆資料都放在 中 echo ''; ?>
書籍名稱價格
' . $row['書籍名稱'] . // 每一欄則放在 中 '' . $row['價格']. '
每頁顯示