我在留言板设计过程中所用的语言有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做的简单总结