宝哥软件园

用PHP制作简单的博客

编辑:宝哥软件园 来源:互联网 时间:2021-09-14

最近有时间看一些PHP代码。参考PHP100教程,我做了一个简单的博客,就是一个简单的记录。

第一个是综合环境,使用WAMP:http://www.wampserver.com/en/

首先,用phpMyAdmin创建一个博客表。

纯界面操作,过程比较简单,需要注意的是id是主键,并且设置了auto _ increnent选项,这意味着该字段为空时会自动增加。其他字段比较随意,只注意类型和长度。

创建数据连接

在目录中创建一个conn.php文件。/wamp/www/blog。

?PHP @ MySQL _ connect(' 127 . 0 . 0 . 1:3306 ',' root ','')或die ('MySQL数据库连接失败');@ MySQL _ select _ db ('test ')或die ('db连接失败');MySQL _ query(' set name ' gbk ' ');mysql的默认用户名为root,密码为空。这里创建的博客在测试库中,所以您需要连接到测试库。

添加博客

在目录中创建一个add.php文件。/wamp/www/blog/。

a href=' index . PHP ' Bindex/B/aa href=' add . PHP ' Badd blog/B/ahr?phpinclude(' conn . PHP ');//导入连接数据库if(!空($ _ POST[' sub ']){ $ title=$ _ POST[' title '];//获取标题表单内容$ con=$ _ POST[' con '];//获取内容表单的内容$ SQL=' insert in blog values(null,' 0 ',' $ title ',now(),' $ con ')';MySQL _ query($ SQL);回声“插入成功!”;}?form action=' add . php ' method=' post ' title : br input type=' text ' name=' title ' brbr content s 3360 br text area rows=' 5 ' cols=' 50 ' name=' con '/text area brbr input type=' sub ' name=' sub ' value=' sub '/form该代码分为两部分,上半部分是PHP代码,include(或require)语句将获取指定文件中存在的所有文本/代码/标签,并将其复制到文件中

然后,如果判断表单中name='sub '的内容不为空,则获取表单的内容,然后执行$sql语句。null表示id为空(自增),now()表示从当前日期开始,$title和$con将采用用户在表单中提交的内容。最后,eche插入成功的提示。

下部是一个简单的HTML代码,用来实现提交博客表单的功能。

创建博客第一页

在目录中创建一个index.php文件。/wamp/www/blog/。

a href=' index . PHP ' Bindex/B/aa href=' add . PHP ' Badd blog/B/abrbr form action=' method=' get ' style=' align : ' right ' '输入类型='text' name='keys '输入类型='submit' name='subs' /formhr?phpinclude(' conn . PHP ');//导入连接数据库if(!空($ _ GET[' keys ']){ $ key=$ _ GET[' keys '];$w='标题像“% $ key %”;} else { $ w=1;} $sql='从博客中选择*其中$w按id排序desc限制5 ';$ query=MySQL _ query($ SQL);while($ RS=MySQL _ fetch _ array($ query)){?h2title: a href='view.php?id=?PHP echo $ RS[' id '];'?PHP echo $ RS[' title '];/a | a href='edit.php?id=?PHP echo $ RS[' id '];'编辑/a | a href='del.php?id=?PHP echo $ RS[' id '];'删除/a |/h2lidate:PHP echo $ RS[' data '];/li!-截取内容的显示长度-pcontents 3360?PHP echo iconv _ substr($ RS[' contents '],0,30,' gbk ');/p hr?PHP };该页面包含许多功能。

首先是搜索表单,如果不是,通过输入关键词匹配文章标题并显示结果,判断搜索表单的内容是否为空;如果为空,查询所有博客内容,循环显示每篇文章的标题、日期和正文。点击标题将链接到博客的详细页面。每篇文章都提供“编辑”和“删除”功能。

Mysql_query()用于执行sql语句。Mysql_fetch_arry()将返回的数据生成一个数组,这样您就可以像操作数组一样操作数据库中的每一条数据。

然后显示文本,文本的前30个字符由iconv_substr()函数提取。

查看博客

在目录中创建一个view.php文件。/wamp/www/blog/。

a href=' index . PHP ' Bindex/B/aa href=' add . PHP ' Badd blog/B/ahr?phpinclude(' conn . PHP ');//导入连接数据库if(!空($ _ GET[' id '])){ $ id=$ _ GET[' id '];$sql='从博客中选择*,其中id=' $ id$ query=MySQL _ query($ SQL);$ RS=MySQL _ fetch _ array($ query);$sqlup='更新博客集点击量=点击量1,其中id=' $ idMySQL _ query($ sqlup);}?h2title:PHP echo $ RS[' title '];/h1h3date:PHP echo $ RS[' data '];点击数字:PHP echo $ RS[' hits '];/h3hrpcontents 3360?PHP echo $ RS[' contents '];/p blog的主体实现起来相对简单。通过get请求获取博客的id,然后通过sql语句查询显示id对应的标题、日期和正文。此外,一个小功能是显示一个简单的计数器,每次页面刷新的点击次数增加1。

编辑博客

在目录中创建一个edit.php文件。/wamp/www/blog/。

a href=' index . PHP ' Bindex/B/aa href=' add . PHP ' Badd blog/B/ahr?phpinclude(' conn . PHP ');//导入连接数据库//获取数据库表数据if(!空($ _ GET[' id ']){ $ edit=$ _ GET[' id '];$sql='从博客中选择*,其中id=' $ edit$ query=MySQL _ query($ SQL);$ RS=MySQL _ fetch _ array($ query);}//更新数据库表数据if(!空($ _ POST[' sub ']){ $ title=$ _ POST[' title '];//获取标题表单内容$ con=$ _ POST[' con '];//获取内容表单内容$ hid=$ _ POST[' hid '];$sql='更新博客集标题='$title ',内容='$con ',其中id=' $ hidMySQL _ query($ SQL);echo 'scriptalert('更新成功。');location . href=' index . PHP '/script ';}?表单操作='edit.php '方法='post '输入类型='hid '名称=' hid '值='?PHP echo $ RS[' id '];'title :br输入类型='text '名称='title '值='?PHP echo $ RS[' title '];'brbr contents 3360 br text area rows=' 5 ' cols=' 50 ' name=' con '?PHP echo $ RS[' contents '];/textarea brbr输入类型=' submit ' name=' sub ' value=' submit '/form编辑博客的功能比较复杂。有两种操作。第一步,查询博客的标题和正文,并显示在输入框中。第二步是将编辑后的内容更新到数据库。

删除博客

在目录中创建一个del.php文件。/wamp/www/blog/。

a href=' index . PHP ' Bindex/B/aa href=' add . PHP ' Badd blog/B/ahr?PHP include(' conn . PHP ');//导入连接数据库if(!空($ _ GET[' id ']){ $ del=$ _ GET[' id '];//删除博客$ SQL='从博客中删除,其中id=' $ delMySQL _ query($ SQL);回应“删除成功!”;}?最后实现删除博客的功能,通过id查询显示博客。

因为所有页面都是美化过的,没有使用前端风格,丑了也不会映射。功能完善。在这个记录里,算作PHP学习的整理。

=======================================================

另外,虽然每种语言都有优缺点,但我们还是忍不住吐槽一下PHP的两个缺点。

1.符号不容易写,“$”、“-”和“=”。虽然这些符号不会增加理解代码语法的难度。但听起来很恶心。每次输入“$”符号,都要看键盘按shift键,找出4在哪里。

2.在我看来,php和html的混合不是很优雅。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+