本文目录一览:
- 1、php留言板项目的项目描述怎么写
- 2、php 中分页的问题 代码如下:求助!
- 3、求一步一步教PHP留言板制作方法
- 4、PHP做的留言板,没用数据库,怎么实现删除留言。倒序显示留言并显示留言时间,具体到代码,谢谢!
php留言板项目的项目描述怎么写
本项目需要php+mysql来实现。
首先需要分析数据库:
需要建立用户表(user)
表中字段:编号(id int primary key auto_increment),昵称(nickname varchar(255)),性别(sex int(1) 男为1,女为0),邮箱(email varchar(255)),注册时间(reg_time varchar(255) 时间戳)-php留言板分页淘宝健康
还需要建立留言表(leaveword)
表中字段:编号(id int primary key auto_increment),留言用户编号(user_id int),留言内容(content text),留言时间(leaveword_time varchar(255))-php留言板分页淘宝健康
建完表并插入一些测试数据后,就开始设计页面了。
当用户登录后,需要把用户的id存入session中$_SESSION['user_id'],以便用来验证用户是否登录,是否有权限发表留言。
用户进入到留言页面中以后,需要分页展示其他(包括自己)的留言。这是本人写的分页函数给你作为参考:
function getPageNum($table,$pagesize=10,$where="1=1"){ //这个函数用来获得总记录数
global $db;
$html="";
$sql="select * from ".$table." where ".$where;
$re=$db-sql_query($sql);
$num=$db-sql_numrows($re);
$pageNum=ceil($num/$pagesize);
return $pageNum;
}
function paging($table,$pagesize=10,$nowpage=1,$where="1=1",$url=""){ //这个函数用来获得分页字符串
global $db;
$html="";
$sql="select * from ".$table." where ".$where;
$re=$db-sql_query($sql);
$num=$db-sql_numrows($re);
$pageNum=ceil($num/$pagesize);
if($nowpage-2=2){
$start=1;
}else if($nowpage=$pageNum-2){
$start=$pageNum-4;
}else{
$start=$nowpage-2;
}
$end=($start+4=$pageNum)?$pageNum:$start+4;
$html.="a href='?page=1'首页/a";
for($i=$start;$i=$end;$i++){
if($url==""){
$html.="a href='?page=".$i."'".$i."/a";
}else{
$html.="a href='?page=".$i."".$url."'".$i."/a";
}
}
$html.="a href='?page=".$pageNum."'尾页/a";
return $html;
}
当用户提交留言时,应该就不用多说了。当用户点击提交(submit)后,以$_POST或以$_GET来接提交的值,然后写个插入语句
insert into leaveword values();这个不用我多说,你应该会吧。
说实在的留言确实没多少东西,惟一的难点就是,如何把用户的留言以分页的形式显示。
再难一点,就是在提交留言时,用ajax来做,达到页面无刷新的效果。
这是本人的一点心得,希望可以对你写项目描述有帮助。
php 中分页的问题 代码如下:求助!
2楼的 没改根本不对。
3楼太麻烦。没耐心看....
——————————————————————————
要分页很简单你先研究下这个function: parse_url()
php 帮助文件里有具体用法。找不到可以 联系我 哈哈!~~
++++++++++++++++++++++++++++++++++++++++++
?php
include("conn.php");//连接数据库
$pagesize=5;//每页显示的条数:
$url=$_SERVER["REQUEST_URI"];//获取本页地址-网址
$url=parse_url($url);// 解析网址--得到的是一数组
$url=$url[path];//得到解析网址的 具体信息
$numq=mysql_query("SELECT * FROM `say`");
$num = mysql_num_rows($numq);//获取总条数
if($_GET[page]){
$pageval=$_GET[page];
$page=($pageval-1)*$pagesize;
$page.=',';///懂了select 语句中limit的用法:SELECT * FROM table …… limit 10 , 20----从11条到20条。这个你懂的...吧^^
}
if($num $pagesize){
if($pageval=1)$pageval=1;///第0页 时出现错误
echo "共 $num 条".
" a href=$url?page=".($pageval-1)."上一页/a a href=$url?page=".($pageval+1)."下一页/a";//这是带连接的 上一页 下一页。。。 你该懂吧-php留言板分页淘宝健康
}
echo $SQL="SELECT * FROM `test` limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=mysql_fetch_array($query)){////while 循环 这个是必须的
echo "hrb".$row[name]." | ".$row[id];
}
?
-----就这么简单..................................
求一步一步教PHP留言板制作方法
1. 先设计数据表,一般留言板需要两个表:留言内容表、回复表
留言内容表:messages
字段如下:
id 自动增加
contents 留言内容
messages_time 留言时间
回复表:reply
字段如下:
id 自动增加
messages_id 关联messages表的id
contents 回复的内容
reply_time 回复时间
2. 设计留言板页面及保存留言数据
大概代码如下:
form name="form1" method="post" action="index.php?action=ok"
texarea cols="30" rows="10" name="contents"
/textarea
input type="submit" value="提交"
/form
?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
mysql_query("insert into messages values(NULL,'".$contents."',now())");
}
?
3. 显示留言内容,遍历数据表
?php
//包含数据连接代码
require('data.php');
$query = mysql_query("select * messages");
while($array = mysql_fetch_array($query)){
echo $array['contents']."br";
}
?
4. 回复的设计可以参照留言的设计
PHP做的留言板,没用数据库,怎么实现删除留言。倒序显示留言并显示留言时间,具体到代码,谢谢!
使用glob 读出所有的文件 然后使用 krsort 逆向排序 分页 读出你要留言