include_once "PageBar.php"; $PageBar = getPageBar($db, $sql, 5, 10); $bar = $PageBar['bar']; $sql = $PageBar['sql']; $total = $PageBar['total']; ``` 3. `getPageBar($資料庫物件, $sql語法, $顯示資料數 = 20, $工具列呈現的頁數 = 10, $要連結頁面 = "", $額外的連結參數 = "");` ### 五、 上下頁的作法 1. 先確定排序方式,例如:依update\_time日期排序,從大到小(新到舊) 2. 第一筆定義:最大(新)日期的文章 3. 下一筆定義:比現有文章日期小一點的文章,即:抓出「文章日期<目前文章日期」的資料,故先找出<目前文章日期的所有文章,抓日期最大的那一筆(大→小排序抓一筆)。如: ``` SELECT * FROM `article` WHERE `update_time` < '{$data['update_time']}' ORDER BY `update_time` DESC LIMIT 0,1 ``` 4. 上一筆定義:比現有文章日期大一點的文章,即:抓出「文章日期>目前文章日期」的資料,故先找出>目前文章日期的所有文章,抓日期最小的那一筆(小→大排序抓一筆)。如: ``` SELECT * FROM `article` WHERE `update_time` > '{$data['update_time']}' ORDER BY `update_time` LIMIT 0,1 ``` ### 六、 安裝ckeditor外掛 1. 2. 下載,解壓,將`autogrow`資料夾放到`ckeditor/plugins`下 3. 編輯`ckeditor\config.js`,加入:`config.extraPlugins = 'autogrow';` 即可 ### 七、 多重搜尋 1. 搜尋一般用`like`語法,`%`是萬用字元,代表任何字,如: ``` $sql = "SELECT * FROM `article` WHERE `title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' ORDER BY `update_time` DESC"; ``` 2. 多重搜尋在於關鍵字的處理,例如空白、`and`或`or`要如何抓出套用。在此,我們僅用空白,代表`or`,以簡化流程。 [explode()](http://php.net/explode)用來拆解,[implode()](http://php.net/implode)用來合併。 ``` $keyword_arr = explode(' ', $keyword); $key_arr = array(); foreach ($keyword_arr as $word) { if (!empty($word)) { $key_arr[] = "(`title` LIKE '%{$word}%' OR `content` LIKE '%{$word}%')"; } } $query = implode(' OR ', $key_arr); ``` 3. 此外,表單一般都用get方法來傳遞變數居多 4. 若想將font-awsome用到`placeholder`中,可以套用其編碼及字型,編碼請參見: ``` ```
SELECT * FROM `article` WHERE `update_time` < '{$data['update_time']}' ORDER BY `update_time` DESC LIMIT 0,1 ``` 4. 上一筆定義:比現有文章日期大一點的文章,即:抓出「文章日期>目前文章日期」的資料,故先找出>目前文章日期的所有文章,抓日期最小的那一筆(小→大排序抓一筆)。如: ``` SELECT * FROM `article` WHERE `update_time` > '{$data['update_time']}' ORDER BY `update_time` LIMIT 0,1 ``` ### 六、 安裝ckeditor外掛 1. 2. 下載,解壓,將`autogrow`資料夾放到`ckeditor/plugins`下 3. 編輯`ckeditor\config.js`,加入:`config.extraPlugins = 'autogrow';` 即可 ### 七、 多重搜尋 1. 搜尋一般用`like`語法,`%`是萬用字元,代表任何字,如: ``` $sql = "SELECT * FROM `article` WHERE `title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' ORDER BY `update_time` DESC"; ``` 2. 多重搜尋在於關鍵字的處理,例如空白、`and`或`or`要如何抓出套用。在此,我們僅用空白,代表`or`,以簡化流程。 [explode()](http://php.net/explode)用來拆解,[implode()](http://php.net/implode)用來合併。 ``` $keyword_arr = explode(' ', $keyword); $key_arr = array(); foreach ($keyword_arr as $word) { if (!empty($word)) { $key_arr[] = "(`title` LIKE '%{$word}%' OR `content` LIKE '%{$word}%')"; } } $query = implode(' OR ', $key_arr); ``` 3. 此外,表單一般都用get方法來傳遞變數居多 4. 若想將font-awsome用到`placeholder`中,可以套用其編碼及字型,編碼請參見: ``` ```
SELECT * FROM `article` WHERE `update_time` > '{$data['update_time']}' ORDER BY `update_time` LIMIT 0,1 ``` ### 六、 安裝ckeditor外掛 1. 2. 下載,解壓,將`autogrow`資料夾放到`ckeditor/plugins`下 3. 編輯`ckeditor\config.js`,加入:`config.extraPlugins = 'autogrow';` 即可 ### 七、 多重搜尋 1. 搜尋一般用`like`語法,`%`是萬用字元,代表任何字,如: ``` $sql = "SELECT * FROM `article` WHERE `title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' ORDER BY `update_time` DESC"; ``` 2. 多重搜尋在於關鍵字的處理,例如空白、`and`或`or`要如何抓出套用。在此,我們僅用空白,代表`or`,以簡化流程。 [explode()](http://php.net/explode)用來拆解,[implode()](http://php.net/implode)用來合併。 ``` $keyword_arr = explode(' ', $keyword); $key_arr = array(); foreach ($keyword_arr as $word) { if (!empty($word)) { $key_arr[] = "(`title` LIKE '%{$word}%' OR `content` LIKE '%{$word}%')"; } } $query = implode(' OR ', $key_arr); ``` 3. 此外,表單一般都用get方法來傳遞變數居多 4. 若想將font-awsome用到`placeholder`中,可以套用其編碼及字型,編碼請參見: ``` ```
$sql = "SELECT * FROM `article` WHERE `title` LIKE '%{$keyword}%' OR `content` LIKE '%{$keyword}%' ORDER BY `update_time` DESC"; ``` 2. 多重搜尋在於關鍵字的處理,例如空白、`and`或`or`要如何抓出套用。在此,我們僅用空白,代表`or`,以簡化流程。 [explode()](http://php.net/explode)用來拆解,[implode()](http://php.net/implode)用來合併。 ``` $keyword_arr = explode(' ', $keyword); $key_arr = array(); foreach ($keyword_arr as $word) { if (!empty($word)) { $key_arr[] = "(`title` LIKE '%{$word}%' OR `content` LIKE '%{$word}%')"; } } $query = implode(' OR ', $key_arr); ``` 3. 此外,表單一般都用get方法來傳遞變數居多 4. 若想將font-awsome用到`placeholder`中,可以套用其編碼及字型,編碼請參見: ``` ```
$keyword_arr = explode(' ', $keyword); $key_arr = array(); foreach ($keyword_arr as $word) { if (!empty($word)) { $key_arr[] = "(`title` LIKE '%{$word}%' OR `content` LIKE '%{$word}%')"; } } $query = implode(' OR ', $key_arr); ``` 3. 此外,表單一般都用get方法來傳遞變數居多 4. 若想將font-awsome用到`placeholder`中,可以套用其編碼及字型,編碼請參見: ``` ```
```
進階搜尋
536人線上 (179人在瀏覽線上書籍)
會員: 0
訪客: 536