ホームページ >バックエンド開発 >PHPチュートリアル >如何利用后台来发布文章后,在前台显示

如何利用后台来发布文章后,在前台显示

WBOY
WBOYオリジナル
2016-06-13 11:49:451827ブラウズ

怎么利用后台来发布文章后,在前台显示。
每次手工在前台写代码 来添加文章,实在很麻烦,也很累人。我想在后台写个功能,输入标题,内容 就可以直接发表。  我想利用文件读取。然后利用正则来读取php文件的某个位置,然后添加文章,比如
我想在index.php显示文章。而index.php的内容为

<br /><div style="float: left;height: 2%;padding-top: 1%;padding-left: 232px;padding-bottom: 4%;"><h1>文章作者——————————————文章标题—————————————文章时间</h1><hr></div><br /><table class="article"><br /><div><br /><tr><br /><th width="100"><a style="font-size:18px;text-decoration:none;" href="www.baidu.com">Black-Hole</a></th><br /><td><br /><a style="padding-left: 273px;" href="http://www.baidu.com">PHP代码</a><br /></td><br /><td><br /><a style="padding-left:25%;" href="http://www.baidu.com">2014年2月28号</a><br /></td><br /></tr><br /></div>

我先在后台写个标题 内容 作者  时间。点击发布文章后,在写个正则读取index.php里的article">与

之间的内容。擦除内容,写入我刚刚写的 标题 内容 作者 时间。

这样又可以保证新帖子永远在第一位。又省去手工写代码来添加文章的麻烦。

因为 本人学php不到1年。所以,又很多地方不懂,望各位程序员照顾下新人,谢谢了
------解决方案--------------------
这是很基础的东西。
需要用到数据库,可以查看mysql 的dbconnect,select,insert,update,delete语法。
写了个demo,可以插入数据库,从数据库中按时间倒序显示记录,希望对你有帮助。

dbname是 demo

连接数据库
[email protected]_connect("localhost","root","")  or die(mysql_error());
@mysql_select_db('demo',$conn) or die(mysql_error());

localhost 是服务器ip,本机用localhost
root是数据库用户名
密码为空。

db结构
<br />CREATE TABLE `test` (<br />  `id` int(10) unsigned NOT NULL auto_increment,<br />  `name` varchar(100) NOT NULL,<br />  `age` tinyint(4) unsigned NOT NULL,<br />  `addtime` datetime NOT NULL,<br />  PRIMARY KEY  (`id`)<br />) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;<br />


db.php 用于显示记录
<br /><?php<br /><br />	//打开数据库<br />	function opendb(){<br />		[email&#160;protected]_connect("localhost","root","")  or die(mysql_error());<br />		@mysql_select_db('demo',$conn) or die(mysql_error());	<br />	}<br /><br />	//关闭数据库<br />	function closedb(){<br />		@mysql_close() or die("關閉數據庫出錯!");<br />	}<br /><br />    opendb();<br /><br />    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';<br /><br />    $sqlstr = "select * from test order by addtime desc";<br />    $query = mysql_query($sqlstr) or die(mysql_error());<br /><br />    while($thread=mysql_fetch_assoc($query)){<br />        $result[] = $thread;<br />    }<br /><br />    if($result){<br />        foreach($result as $val){<br />            echo $val['id'].' '.$val['name'].' '.$val['age'].' '.$val['addtime'].'<br>';<br />        }<br />    }<br /><br />?><br />


add.php 用于新增记录
<br><?php <br /><br>//打开数据库<br>function opendb(){<br>    [email protected]_connect("localhost","root","")  or die(mysql_error());<br>    @mysql_select_db('demo',$conn) or die(mysql_error());	<br>}<br><br>//关闭数据库<br>function closedb(){<br>    @mysql_close() or die("關閉數據庫出錯!");<br>}<br><br>opendb();<br><br><br>$send = isset($_POST['send'])? $_POST['send'] : '';<br><br>if($send=='true'){ // submit<br><br>    $name = isset($_POST['name'])? $_POST['name'] : ''; <br>    $age = isset($_POST['age'])? $_POST['age'] : '';<br>    $addtime = date('Y-m-d H:i:s');<br><br>    if($name=='' <br><font color="#FF8000">------解决方案--------------------</font><br> $age==''){<br>        exit('name or age is empty');<br>    }<br><br>    $sqlstr = "insert into test(name,age,addtime) values('{$name}','{$age}','{$addtime}')";<br>    mysql_query($sqlstr) or die(mysql_error());<br><br>    echo 'insert success';<br><br>}else{<br><br>?><br>nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br><br> <br>  <meta><br>  <title> New Document </title><br>  <meta><br> <br><br> <br>  

  

name:


  

age:


  

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。