留言板总结

           花了一段时间做了一个留言板,一开始什么都不知道,都是边学边做的。现在来分享一下自己做留言板的经历并简单介绍留言一些功能的实现。
          我在留言板设计过程中所用的语言有html,php,js。开发工具有Dreamweaver,mysql数据库,wampserver(编译环境)。
         留言板所用的php很简单。首先是连接操作数据库。
连接数据库
<?php
header("Content-Type:text/html;charset=utf-8");
define('HOSTNAME', 'localhost');
define('USERNAME', 'root');             //数据库用户名
define('PASSWORD', '');                 //数据库密码
define('DATABASE', 'lyb');              //数据库名字


$link = new mysqli(HOSTNAME,USERNAME,PASSWORD,DATABASE);
$link->query("SET NAMES utf8");
if(mysqli_connect_errno())
{
//echo "连接失败";
//echo "";
}
//else echo"连接成功";
date_default_timezone_set('prc');
?>
 操作数据库中我用到的主要有查询,增加,删除,修改数据库数据。
稍微总结下php对数据库操作:

 查询语句:基本的格式是 SETECT FORM <表名> WHERE <列名>=<条件>;   当条件是中文的时候可以在条件前加N就可以了

增加语句:insert into <表名> (<列明>)  values(<存入数据库数据>)

修改语句:update <表名> SET <列名>=<修改值>

删除语句: delete from <表名> WHERE<删除查询条件>

留言板php修改数据库基本就这些

再来简单说下JS

js我最主要它来实现类似于贴吧的回复功能:点击回复下拉出现之前回复的内容和回复框。其实这个看起来很复杂其实用js实现很简单,css中有一个display的属性当值为none时是看不到其所在的div的,值为block的时候可以显现。其中display值的改变就是有js来控制的。

代码为:

function show(id){
var re  = document.getElementById(id);
var id2=id.charAt(id.length - 1);
var div = document.getElementById(id2);


    if(div.style.display != "block"){
        div.style.display = "block";
        re.innerHTML = '收起回复';
       re.style.color='#1D53BF';
    }else{
        div.style.display = "none";  
       re.innerHTML = '回复';
        re.style.color='#999'; 
    }
}

其中id为回复所在的div的id

id2为索要展开的div所在的ID值

为了方便我设置例:id=a5则对应的id2为5,这样的话只要知道id就可以知id2

上边是我制作留言板过程中对回复和php做的简单总结

       

开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把账户名写入到session中然后进入系统,否则登录失败。 2) 注册设计:填写需要注册的账户和密码以及确认密码,如数据库中有账户一样的记录,则注册失败;如密码和确认密码不一样,则同样注册失败;否则注册成功跳转到登录页面。 3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布成功后自动跳转到查看讯息页面。然后读取页面session信息来显示登录者的名字。通过后端程序读取数据库的讯息并显示到查看页面。也可点击查看讯息按钮来查看讯息。 6) 删除讯息:通过读取页面的session 来获取当前的登录者的账号,当用户点击删除时,需要判断删除的讯息是否为当前登录者发布的,如是则删除成功,否则删除失败。 7) 退出登录:当用户点击退出登录时跳转到登录页面并使当前session失效。 8) 天气预报与日期显示:通过网络在前端页面中即可显示出来。 9) 文件上传:可以在注册时上传用户的头像,登录时在前端页面显示出来。 10) Session设置:在登录页面设置session,其他页面需要时可以读取。 运行环境NetBeans+WampServer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值