留言本实例分析(一)

留言本
实现工具--PHP和MySql 5.0
概述:
    介绍留言本的设计思路及流程,在介绍留言本开发过程的同时,对PHP中一些常用函数及编程技巧及思路有全面掌握,而且还可以学到许多PHP的编程技巧,从而全面提高个人的基础及编程能力。
知识:
    1、掌握留言本的设计及流程
    2、掌握Mysql数据库的设计方式和方法
    3、掌握PHP连接MySql数据库的方法
    4、能够灵活运用常用的SQL查询语句
    5、掌握PHP实现数据分页显示的方法
功能:
    留言本除具有的功能--留言、查看、回复、查询、删除
    另外还有管理员管理功能

业务流程:                                          
                                                  是        
    用户-->填写用户注册信息-->判断用户信息是否合法-->保存用户注册信息-->用户注册成功
                    ^                |                                        |            
                    |        否      |                                        |
                     ---------------                                          |
                                            是                                V                                             
删除回复留言<-----回复其他留言<-----发表留言<---判断登录信息是否合法<---填写登录信息        
    |                                                        |        否        ^
     ————>退出登录                                       --------------------

例子目录:
\                       ---根目录
│  admin_browse.php     ---版主浏览页
│  bottom.php           ---网页版权页文件
│  cale.php             ---存储万年历文件
│  calendar.js          ---万年历文件
│  chklogin.php         ---验证自主登录文件
│  chkuserlogin.php     ---用户身份验证文件
│  deleteleaveword.php  ---删除留言文件
│  deletereplyword.php  ---删除留言回复文件
│  editleaveword.php    ---编辑用户留言页面
│  edlitreplyword.php   ---编辑用户留言回复页面
│  filterwords.txt      ---存储敏感词文件
│  function.php         ---系统功能函数文件
│  gllogout.php         ---版主退出页
│  index.php            ---留言本主页
│  leaveword.php        ---留言页面
│  left.php             ---留言本左侧导航页
│  login.php            ---版主登录页面
│  logout.php           ---用户退出页
│  lookleaveword.php    ---查看留言页
│  lookxx.php           ---详细信息页面
│  main.php             ---留言主题页
│  readme.txt           
│  reg.php              ---用户注册页面
│  reply.php            ---用户回复留言页面
│  saveleaveword.php    ---保存用户留言页面
│  savereg.php          ---保存用户回复留言页面
│  savereply.php        ---保存用户回复留言页面
│  searchword.php       ---查询用户留言页面
│  top.php              ---网站头部Banner页
│  
├─conn                  ---用于存储网站使用的数据库链接文件
│      conn.php
│      
├─css                   ---存放CSS样式文件的目录
│      style.css
│      
├─data                  ---数据库的备份
│  └─db_guestbook       ---数据库名称
│          db.opt
│          tb_adm.frm
│          tb_adm.MYD
│          tb_adm.MYI
│          tb_leaveword.frm
│          tb_leaveword.MYD
│          tb_leaveword.MYI
│          tb_replyword.frm
│          tb_replyword.MYD
│          tb_replyword.MYI
│          tb_user.frm
│          tb_user.MYD
│          tb_user.MYI
│          
└─images                ---用于存储网站图片资源文件
    │  banner.jpg
    │  banner_r1_c1.jpg
    │  banner_r2_c1.jpg
    │  biao.gif
    │  bottom.gif
    │  dh_back.gif
    │  dh_back_1.gif
    │  email.gif
    │  gly.gif
    │  ip.gif
    │  line_down.gif
    │  mark_0.gif
    │  mark_1.gif
    │  qq.gif
    │  Thumbs.db
    │  
    └─face
            0.gif
            1.gif
            10.gif
            11.gif
            2.gif
            3.gif
            4.gif
            5.gif
            6.gif
            7.gif
            8.gif
            9.gif
            Thumbs.db
分析:
    
数据库分析
    采用MySql数据库
    数据库名:db_guestbook
    数据表:tb_adm            ---版主信息
            tb_leaveword    ---留言信息
            tb_replyword    ---回复信息
            tb_user            ---用户信息
用户信息(tb_user)
    |---编号 ID
    |---用户名Usermc
    |---密码Userpwd
    |---邮箱Email
    |---头像Face
    |---真实姓名truename
    |---注册时间regtime

留言信息(tb_leaveword)
    |---编号ID
    |---留言者Userid
    |---留言主题Createtime
    |---留言内容Content
    |---留言时间Createtime
    |---留言者IDUserid

回复信息(tb_replyword)
    |---编号ID
    |---回复者ID Leave_id
    |---回复主题Titles
    |---回复内容Contents
    |---回复时间Createimes
    |---回复留言IDUserid

版主信息(tb_adm)
    |---编号ID
    |---版主名称Userword
    |---版主密码password
    |---版主邮箱Email
    |---版主IP IP
创建数据库语言
    创建数据库:
        CREATE DATABASE `db_guestbook` /*!40100 DEFAULT CHARACTER SET utf8 */
    创建数据表语句:
     CREATE TABLE `tb_adm` (
  `id` int(5) NOT NULL,
  `userword` varchar(20)  NOT NULL,
  `password` varchar(20)  NOT NULL,
  `email` varchar(30)  NOT NULL,
  `ip` varchar(10)  NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `tb_leaveword` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `userid` int(8) NOT NULL,
  `createtime` datetime NOT NULL,
  `title` varchar(100)  NOT NULL,
  `content` text  NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

CREATE TABLE `tb_replyword` (
  `userid` int(4) NOT NULL,
  `createtimes` datetime NOT NULL,
  `titles` varchar(100)  NOT NULL,
  `contents` text  NOT NULL,
  `leave_id` int(4) NOT NULL,
  `id` int(4) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8

CREATE TABLE `tb_user` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `usernc` varchar(50)  NOT NULL,
  `truename` varchar(50)  NOT NULL,
  `email` varchar(50)  NOT NULL,
  `qq` varchar(20)  NOT NULL,
  `tel` varchar(20)  NOT NULL,
  `ip` varchar(15)  NOT NULL,
  `address` varchar(250)  NOT NULL,
  `face` varchar(50)  NOT NULL,
  `regtime` datetime NOT NULL,
  `sex` varchar(2)  NOT NULL,
  `usertype` int(2) NOT NULL,
  `userpwd` varchar(50)  NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

修改编码
    原来书中的数据库和表编码是gb2312
    现在配置的环境里学习这个例子 需要修改数据库的编码方式。

在网上搜索以的解决方案:
    1.如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
    2.修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令:
        ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
        以上命令就是将test数据库的编码设为utf8
    3.修改表的编码:
        ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
        以上命令就是将一个表category的编码改为utf8
    4.修改字段的编码:
        ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
        以上命令就是将test表中 dd的字段编码改为utf8
    5.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可

注意:在命令下可以利用show create table table_name;
    来查看建表的语句

时间: 2024-10-14 00:27:22

留言本实例分析(一)的相关文章

Mahout机器学习平台之聚类算法详细剖析(含实例分析)

第一部分: 学习Mahout必须要知道的资料查找技能: 学会查官方帮助文档: 解压用于安装文件(mahout-distribution-0.6.tar.gz),找到如下位置,我将该文件解压到win7的G盘mahout文件夹下,路径如下所示: G:\mahout\mahout-distribution-0.6\docs 学会查源代码的注释文档: 方案一:用maven创建一个mahout的开发环境(我用的是win7,eclipse作为集成开发环境,之后在Maven Dependencies中找到相应

实现 | 朴素贝叶斯模型算法研究与实例分析

实现 | 朴素贝叶斯模型算法研究与实例分析(白宁超2018年9月4日09:03:21) 导读:朴素贝叶斯模型是机器学习常用的模型算法之一,其在文本分类方面简单易行,且取得不错的分类效果.所以很受欢迎,对于朴素贝叶斯的学习,本文首先介绍理论知识即朴素贝叶斯相关概念和公式推导,为了加深理解,采用一个维基百科上面性别分类例子进行形式化描述.然后通过编程实现朴素贝叶斯分类算法,并在屏蔽社区言论.垃圾邮件.个人广告中获取区域倾向等几个方面进行应用,包括创建数据集.数据预处理.词集模型和词袋模型.朴素贝叶斯

【OpenGL】Shader实例分析(七)- 雪花飘落效果

转发请保持地址:http://blog.csdn.net/stalendp/article/details/40624603 研究了一个雪花飘落效果.感觉挺不错的.分享给大家,效果例如以下: 代码例如以下: Shader "shadertoy/Flakes" { // https://www.shadertoy.com/view/4d2Xzc Properties{ iMouse ("Mouse Pos", Vector) = (100,100,0,0) iChan

Apache漏洞利用与安全加固实例分析

Apache 作为Web应用的载体,一旦出现安全问题,那么运行在其上的Web应用的安全也无法得到保障,所以,研究Apache的漏洞与安全性非常有意义.本文将结合实例来谈谈针对Apache的漏洞利用和安全加固措施. Apache HTTP Server(以下简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,是最流行的Web服务器软件之一.虽然近年来Nginx和Lighttpd等Web Server的市场份额增长得很快,但Apache仍然是这个领

java基础学习05(面向对象基础01--类实例分析)

面向对象基础01(类实例分析) 实现的目标 1.如何分析一个类(类的基本分析思路) 分析的思路 1.根据要求写出类所包含的属性2.所有的属性都必须进行封装(private)3.封装之后的属性通过setter和getter设置和取得4.如果需要可以加入若干构造方法 5.再根据其它要求添加相应的方法6.类中的所有方法都不要直接输出,而是交给被调用处调用 Demo 定义并测试一个名为Student的类,包括属性有"学号"."姓名"以及3门课程"数学".

第十七篇:实例分析(3)--初探WDDM驱动学习笔记(十)

续: 还是记录一下, BltFuncs.cpp中的函数作用: CONVERT_32BPP_TO_16BPP 是将32bit的pixel转换成16bit的形式. 输入是DWORD 32位中, BYTE 0,1,2分别是RGB分量, 而BYTE3则是不用的 为了不减少color的范围, 所以,都是取RGB8,8,8的高RGB5, 6, 5位, 然后将这16位构成一个pixel. CONVERT_16BPP_TO_32BPP是将16bit的pixel转换成32bit的形式 输入是WORD 16BIT中

第十七篇:实例分析(4)--初探WDDM驱动学习笔记(十一)

感觉有必要把 KMDDOD_INITIALIZATION_DATA 中的这些函数指针的意思解释一下, 以便进一步的深入代码. DxgkDdiAddDevice 前面已经说过, 这个函数的主要内容是,将BASIC_DISPLAY_DRIVER实例指针存在context中, 以便后期使用, 支持多实例. DxgkDdiStartDevice 取得设备信息, 往注册表中加入内容, 从POST设备中获取FRAME BUFFER以及相关信息(DxgkCbAcquirePostDisplayOwnershi

实例分析Robots.txt写法

题意:经典八数码问题 思路:HASH+BFS #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int MAXN = 500000; const int size = 1000003; typedef int State[9]; char str[30]; int state[9],goal[9]={

Camera图像处理原理及实例分析-重要图像概念

Camera图像处理原理及实例分析 作者:刘旭晖  [email protected]  转载请注明出处 BLOG:http://blog.csdn.net/colorant/ 主页:http://rgbbones.googlepages.com/ 做为拍照手机的核心模块之一,camera sensor 效果的调整,涉及到众多的参数,如果对基本的光学原理及 sensor 软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的工作将会起到事半功倍的效果.否则,缺乏了理论的指导,只能是凭感觉和经