日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php新闻列表页模块,PHP开发简单新闻发布系统之新闻列表页整体功能实现

發(fā)布時間:2024/9/30 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php新闻列表页模块,PHP开发简单新闻发布系统之新闻列表页整体功能实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前面的章節(jié)我們說到了怎么實現(xiàn)簡單的分頁效果,這里我們就不再詳細講解了。

首先我們要把數(shù)據(jù)庫中的新聞紀錄展示出來

這里我們需要用到select 字段名1 , 字段2 , …… from 數(shù)據(jù)表名 來獲取新聞數(shù)據(jù)<?php

$sql?=?"select?*?from?new";??//獲取所有數(shù)據(jù)

$result?=?mysqli_query($link,?$sql);

$arr?=?mysqli_fetch_array($result);??//獲取所有數(shù)據(jù)并用數(shù)組形式展示

var_dump($arr);??//可以通過var_dump()打印出來觀察

?>

通過while循環(huán)把獲取的數(shù)據(jù)庫數(shù)據(jù)展示在HTML頁面中

<?php ?echo?$arr['id'];?><?php ?echo?$arr['title'];?><?php ?echo?$arr['author'];?><?php ?echo?$arr['content'];?><?php ?echo?$arr['created_at'];?>

">修改

">刪除

注釋: 修改功能和刪除功能通過 id 來實現(xiàn),具體修改和刪除PHP代碼實現(xiàn)功能會在后面的章節(jié)進行介紹。

">修改

">刪除

這里我們增加了一個搜索功能,我們給定一個函數(shù)$keyword,通過$_GET來獲取數(shù)據(jù)<?php

$keyword?=?isset($_GET['keyword'])?$_GET['keyword']:"";??//?判斷獲取的$keyword

?>

對新聞標題和新聞內(nèi)容搜索,就要使用SQL語句中的模糊查找

主要通過LIKE(不區(qū)分大小寫)關(guān)鍵字實現(xiàn)模糊查找。LIKE條件一般用在指定搜索某字段的時候, 通過"%"或者" _" 通配符的作用實現(xiàn)模糊查找功能,通配符可以在字段前面也可以在后面或前后都有。

主要有:?like ?'關(guān)鍵字%' ,??like ?'%關(guān)鍵字', like'%關(guān)鍵字%' 三種。<?php

$sql?=?"select?*?from?new?where?title?like?'%$keyword%'?or?content?like?'%$keyword%'limit?{$limitFrom},?{$limitNews}";

?>

為了實現(xiàn)分頁搜索功能,我們在HTML分頁代碼中加入了keyword=<?php echo $keyword;?>

&keyword=<?php ?echo?$keyword;?>">上一頁|

&keyword=<?php ?echo?$keyword;?>"><?php ?echo?$i;?>

&keyword=<?php ?echo?$keyword;?>">|下一頁

展示完整list.php代碼:<?php

$link?=?mysqli_connect('localhost','username','password','test');

mysqli_set_charset($link,?"utf8");

if?(!$link)?{

die("連接失敗:".mysqli_connect_error());

}

$keyword?=?isset($_GET['keyword'])?$_GET['keyword']:"";

$page?=?isset($_GET['page'])?$_GET['page']:1;//獲取當前分頁數(shù)

$limitNews?=?3;???//每頁顯示新聞數(shù)量,?這里設(shè)置每頁顯示3條新聞

$countNews?=?0;???//總共有多少條新聞

$countPage?=?0;???//一共有多少頁數(shù)

$limitFrom?=?($page?-?1)?*?$limitNews;//從第幾條數(shù)據(jù)開始讀記錄

//每頁顯示3個

//page?=?l??limit?0

//page?=?2??limit?3

//page?=?3??limit?6

$sql?=?"select?*?from?new?where?title?like?'%$keyword%'?or?content?like?'%$keyword%'limit?{$limitFrom},?{$limitNews}";

$sqlCount?=?"select?count(*)?from?new?where?title?like?'%$keyword%'?or?content?like?'%$keyword%'";

$retQuery?=?mysqli_query($link,?$sqlCount);?//查詢數(shù)量sql語句

$retCount?=?mysqli_fetch_array($retQuery);??//獲取數(shù)量

$count?=?$retCount[0]?$retCount[0]:0;??//判斷獲取的新聞數(shù)量

$countNews?=?$count;

$countPage?=?$countNews%$limitNews;??//求余數(shù)獲取分頁數(shù)量能否被除盡

if(($countPage)?>?0)?{??//獲取的頁數(shù)有余

$countPage?=?ceil($countNews/$limitNews);

//?ceil()函數(shù)向上舍入為最接近的整數(shù),除不盡則取整數(shù)+1頁,?10個新聞每個頁面顯示3個,成3個頁面,剩余1個成1個頁面

}?else?{

$countPage?=?$countNews/$limitNews;

}

$prev?=?($page?-?1?<=?0?)?1:$page-1;

$next?=?($page?+?1?>?$countPage)?$countPage:$page+1;

$result?=?mysqli_query($link,?$sql);

?>

html>

新聞列表頁

"/>

編號文章標題文章作者文章內(nèi)容發(fā)布時間修改時間編輯文章
<?php ?echo?$arr['id'];?><?php ?echo?$arr['title'];?><?php ?echo?$arr['author'];?><?php ?echo?$arr['content'];?><?php ?echo?$arr['created_at'];?>

">修改

">刪除

共<?php ?echo?$countPage;?>頁?|查到<?php ?echo?$countNews;?>條記錄

當前第<?php ?echo?$page;?>頁|

&keyword=<?php ?echo?$keyword;?>">上一頁|

&keyword=<?php ?echo?$keyword;?>"><?php ?echo?$i;?>

&keyword=<?php ?echo?$keyword;?>">|下一頁

總結(jié)

以上是生活随笔為你收集整理的php新闻列表页模块,PHP开发简单新闻发布系统之新闻列表页整体功能实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。