您好,欢迎访问三七文档
PHP网站开发–Lamson本节课程教学大纲1、制作美化版的后台管理界面2、掌握验证码的验证方法3、了解PHP跳转与JS跳转的区别4、掌握在线编辑器的整合5、实现新闻添加系统6、实现新闻的列表功能及奇偶行样色7、实现新闻的搜索功能及关键字标亮1.1、美化版的后台界面登录界面后台管理首页验证码文件一般可以从网上下载得到,它的生成原理就是利用GD库生成几个随机数,并同时将这些随机数存储在session数组里面,因此验证端的程序只需要比较表单提交的验证码与session数组里面的验证码是相同,即可知道验证码是否输入正确。2.1、验证码的验证方法原理:给验证码图绑定一个onclick事件,点击的时候将自己的src属性值变化掉,以发出一个新的图片请求,这样验证码就可以在网页无需重新刷新的情况下更换了。2.2、无刷新更换验证码PHP是运行在服务器的,因此无法控制前端网页的跳转窗口3、PHP跳转与JS跳转的区别注意调用header()之前不能有任何输出!例如后台系统的退出按钮是写在上边的框架里的,但退出系统后出现的登录页应该覆盖整个浏览器的顶窗口,因此logout.php里面的跳转语句应该写成:4、在线编辑器的整合CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。可配合使用的扩展有文件管理器KCFinder下载地址:1、下载ckeditor和ckfinder的整合包,存放到网站根目录下2、将以下两个JS导入到网页中(注意路径要正确)3、以下代码可以将内容的文本区域替换成在线编辑器5.1、新闻添加系统新闻添加系统与管理员添加系统很相似,仍然是根据数据表的字段来新建表单里面的域,但新闻系统需要一个在线编辑器,用来实现新闻内容里面文本样式以及图片、视频等信息的插入和排版。5.2、date()的修正从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时。解决方法有两个:1、如果有服务器的配置权限,可以修改php.ini,将date.timezone去掉前面的分号,=后面加PRC,重启http服务即可。2、调用date_default_timezone_set(时区);时区可以是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi,Asia/Macao,Asia/Hong_Kong,Asia/Taipei,Etc/GMT-8,Singapore,Hongkong,PRC其中一个news_action.php的示例代码6.1、新闻列表新闻列表的实现方式与管理员列表的实现方式相似实现奇偶行有不同的样式(例如不同的背景颜色)可以使得列表更清晰6.2、奇偶行样色样式的示例代码根据输入的词搜索出标题里面包含关键词的新闻。7.1、新闻的标题搜索SQL语句。原理:将标题里面的关键字查找替换成用某个特殊标签(例如em)包含起来。然后给标签写标亮的样式。7.2、新闻搜索及关键字标亮样式示例如下:最终效果:
本文标题:6-新闻添加和列表
链接地址:https://www.777doc.com/doc-1468247 .html