当前位置:首页 » 编程语言 » ajax留言板php

ajax留言板php

发布时间: 2022-07-26 06:45:43

⑴ 用php+ajax制作一个留言板,要求有留言者,标题,内容,提交。提交用ajax post来传值,还能实现分页效果。

可以通过Bai Hi告诉我们
有机会可能完成你所面临的任务
具体的要求也可能告诉我们

ES:\\
交易提醒:预付定金是诈骗

⑵ 一个关于PHPAJAX在线留言问题:

木有用smarty 而且代码有点乱!!!!!!不知可否!!!wengbin22 发表于 2009-7-28 23:36[i][/url][/b]能不能传上来看看,带数据库

⑶ 在Thinkphp中 自己怎么写一个简单的留言功能出来,用ajax提交的,求代码

您好,

登陆页面login.html代码
<form action="__MODULE__/Login/dologin" method="post">
账号:<input type="text" name="username" />
密码:<input type="password" name="password"/>
<input type="submit" value="登陆"/>
</form>
Login控制器下dologin方法代码
public function dologin(){
$u=I('Post.username');
$p=I('Post.password');
$data['username']=$u;
$data['password']=md5($p); //md5加密
$m=M('User');
$list=$m->where($data)->find();
if($list){
$_SESSION['islogin']=1; //登陆状态存入session
$_SESSION['username']=$list['username']; //把用户名存入session
$_SESSION['id']=$list['id']; //把用户id存入session
$this->redirect("Index/index");
}else{
$this->error("登陆失败",'javascript:history.back(-1);',1);
}
}

基本的代码就这些 配置文件跟数据库自己改改就行了 。

⑷ php简历留言板项目经验该怎么写

先建数据库表啊,前端用表单通过ajax提交数据。

你不是刚学完PHP吗?要想实现功能,就要知道实现功能需要些啥啊。

建议先找个框架学一学,比如ThinkPHP等。

下面是在csdn博客上找到的,作者是:topfzy

善用网络!!!!

//创建数据库
CREATEDATABASEGBOOK;
CREATETABLE`gbook`(
`id`INT(255)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,
`name`VARCHAR(10)NOTNULL,
`sex`TINYINT(1)UNSIGNEDNOTNULL,
`email`VARCHAR(255)NOTNULL,
`info`TEXTNOTNULL,
`ip`VARCHAR(15)NOTNULL,
`time_at`DATETIMENOTNULL
)

主要页面有:

input.html为初始页
insert.php为把输入内容送入数据库
show.php显示留言板内容
change.php修改留言板内容的界面
del.php删除留言板内容
change_ok.php修改留言板内容并送入数据库

表单input.html页面:

<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=GB2312"/>
<title>留言版</title>
</head>
<body>
<formname="form1"method="post"action="insert.php">
<p>你的名字:<inputtype="text"name="name"size="20"/></p>
<p>你的性别:<inputtype="radio"value="1"name="sex"checked="checked"/>男生<inputtype="radio"value="0"name="sex"/>女生</p>
<p>你的E-mail:<inputtype="text"name="email"size="20"/></p>
<p>你的留言内容:</p>
<p><textarearows="9"name="info"cols="35"></textarea></p>
<p><inputtype="submit"value="提交"name="B1"/><inputtype="reset"value="重设"name="B2"/></p>
</form>
</body>
</html>

数据库写入:insert.php

<?php

$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="gbook";

$ip=getenv('REMOTE_ADDR');

$conn=mysql_connect("localhost","root","123456");
mysql_select_db("gbook");
$sql="INSERTINTO`gbook`(`id`,`name`,`sex`,`email`,`info`,`ip`,`time_at`)
VALUES(NULL,'$name','$sex','$email','$info','$ip',NOW())";
$result=mysql_query($sql,$conn);
$id=mysql_insert_id();
mysql_close($conn);

?>
<p>留言成功</p>
<p><ahref="show.php">去留言页</a></p>

留言板内容展示:show.php

<?

$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="gbook";

$sql="SELECT*FROMgbookORDERBY'id'DESC";//排序后留言的在前面显示
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
while($row=mysql_fetch_row($result))
{//----if语句判断男女------
if($row[2]==1)
{$gender='男';}
else
{$gender='女';}
?>
<tablewidth="752"border="1">
<tr>
<tdheight="32"><p><?=$row[6]?><?=$row[5]?></p>
<p><?=$row[1]?>(<?=$gender?>)<?=$row[3]?></p></td>
</tr>
<tr>
<tdheight="45"><?=nl2br($row[4])?><p><ahref="change.php?id=<?=$row[0]?>">[修改]</a><ahref="del.php?id=<?=$row[0]?>">[删除]</a></p></td>
</tr>
</table>
<hr/>
<?
}
mysql_free_result($result);

?>

change.php修改留言板内容的界面

<?
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="gbook";

$sql="SELECTname,sex,email,infoFROMgbookWHEREid='$id'";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
$row=mysql_fetch_row($result);

?>
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=GB2312"/>
<title>留言版</title>
</head>
<body>
<formname="form1"method="post"action="change_ok.php?id<?=$id?>">
<p>你的名字:<inputtype="text"name="name"size="20"value="<?=$row[0]?>"/></p>
<?
//-----if语句判断男女1为男0为女-------
if($row[1]==1)
echo'<p>你的性别:<inputtype="radio"value="1"name="sex"checked="checked"/>男<inputtype="radio"value="0"name="sex"/>女</p>';
else
echo'<p>你的性别:<inputtype="radio"value="1"name="sex"/>男<inputtype="radio"value="0"name="sex"checked="checked"/>女</p>';

?>

<p>你的E-mail:<inputtype="text"name="email"size="20"value="<?=$row[2]?>"/></p>
<p>你的留言内容:</p>
<p><textarearows="9"name="info"cols="35"><?=$row[3]?></textarea></p>
<p><inputtype="submit"value="提交"/><inputtype="reset"value="重设"/></p>
</form>
</body>
</html>

del.php

<?
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="gbook";

$sql="DELETEFROMgbookWHEREid='$id'";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
?>
<p><ahref="show.php">[返回]</a></p>

change_ok.php

<?
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="gbook";

$sql="UPDATE`gbook`SET`name`='$name',`sex`='$sex',`email`='$email',`info`='$info'WHERE`id`='$id'";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
?>
<p><ahref="show.php">[返回]</a></p>

⑸ php+ajax实现仿qq留言成功之后弹出层提示

比如你接受的那个PHP文件叫temp.php
$.ajax({
type: "POST",
data:"",(这里是发过去的参数,多个参数用&隔开,如 a='aaa'&b='bbb')
url: "temp.php",(接受的PHP文件的路径)
dataType: "script",(返回值的属性 script是JS样式,text返回的就普通文本)
success:function(){
........(成功返回后执行的程序代码)
}
});

根据你的例子。在temp.php中
如果留言成功
echo 'var back;';
echo 'back=1';
如果没留言成功
echo 'back=0';

那么,AJAX的JS部分里,那个success:function(){}里应该是
success:function(){
if(back==1){
alert("留言成功!");
}else{
alert("留言失败!");
}
}

⑹ php 怎么用ajax做评论

再简单你也得明白ajax吧。。
弹出文本框,直接添加到评论列表这是js效果。
就说说流程:
一个文本框,style设置为display:none;隐藏,点击按钮的时候用 js 将display:none;去掉,将它显示出来。
输入内容后,点击提交按钮(不要用submit,就用普通的button),触发ajax,将表单中的内容发送到php脚本,php将内容入库,成功的话echo "1";失败的话echo "0"; ajax里面又回调函数可以获取php输出的内容,如果是1的话,直接将文本框中的内容用js追加到评论列表中,否则提示错误。
最后将文本框清空,并设置隐藏。

一个简单的jquery ajax:
<script>
function addcomment(){
var content=$('#commenttext').val();//获取评论输入框中的内容
$.ajax({
'url':'/comment.php',//php脚本网址,必须在同一域名下
'type':'POST',
'data':'action=add&content='+content,//想comment.php提交的post数据

'success':function(data){
if(data==1){
//将content追加到评论列表
}else{
alert('提交失败');
}
}
})
}

</script>

⑺ PHP AJAX 怎么实现无刷新更新留言

$(function(){
$('#button').click(function(){
var name = $('#button').val();
//接收数组中包含中文的用$.getJSON()
$.getJSON("b.php?name="+name,
function(data) { //alert(data[3]);
if (data == "") {
alert('暂无数据');
return false;
}
$.each(data,function(i,n){
alert( "key="+i + " :text=" + n );
});
});
});
});

⑻ PHP 在下面这个留言板代码中加入删除按钮,每一个删除按钮删除相对应一行数据,这怎么弄

首先在留言详情的后面添加一个标签
<a href="/localhost/message/delete?id=<?=$item->id?>">删除</a>
就是点击到这个删除,就会传递一个留言的id值到相应的页面
然后在该页面执行数据库操作 delete ( 'tablename' ,'id'=$id);
写SQL语句就行了
public function delete()
{
//我这写的是MVC模式下的
$id= $this->input->get('id', TRUE);//get方法获取链接后的id值
$this->db->where('id',$id);
$this->db->delete('list');
//

}

⑼ thinkphp留言板下载

一、留言板界面制作

这个很简单都是基础的东西,主要是利用html+css来制作!但大家要注意一下几点:

1,是否用textarea标签来记录用户输入的内容

其实textarea标签挺好的,他可以转义特殊字符,比如用户输入<div>,那么他会转义成& lt;div& gt;,这样就省得以后来验证用户恶意评论啦!但是它不能插入表情,就是说当用户插入表情时,他显示的是代码而不是图片,这样就会大大减少了用户体验!所以我们还是用div标签来记录用户输入的内容,这样在div属性中加入contenteditable=true,用户就可以在div中输入内容啦!


2,用加载留言板的方式来显示留言板

我们可以将留言板的代码单独放在一个文件夹中,然后利用jQuery的load函数来加载留言板文件,这样的好处就是避免了代码冗余,如果我们别的地方用到了留言板或者文章评论都可以调用这一个文件就行啦!


二、选择头像

1,制作一个头像页面,里面向用户展示所有的头像


2,在留言板页面,当用户点击头像时打开头像页面,用window.open()函数,具体用户大家可以到手册查查,这是JavaScript的函数!


3,在头像页面,当用户选择一个头像时,利用jQuery语句 $('',window.opener.document) 在双引号里面填写留言板页面的头像元素,这样可以获取父页面也就是留言板页面的元素,这样用户选择的头像就可以记录在留言板页面拉!


三、谷歌浏览器输入的bug

这里我们用谷歌浏览器打开留言板输入内容的话,会有一个bug!当我们在div标签中点击回车键,谷歌浏览器会往下面空出一大行,因为它不像别的浏览器添加<br>而是添加了<div><br></div>,这个很是烦人啊!我想了半天觉得如果利用正则来出去div标签很麻烦而且说不定还会有别的差错,所以最后我决定直接禁止用户点击回车键!(注意单引号需要填入留言板div标签的元素)

$('').keydown(function(event){
if(event.keyCode==13){
returnfalse;
}
});


四、提交用户留言

1,我们利用ajax来提交用户内容,然后php文件中利用php中的mysql_escape_string()函数将用户信息和留言中的特殊字符进行转义,最后将这些都记录入数据库!


2,如何判断是用户提交的内容是留言还是回复留言

我们给数据库加一个pid字段,如果是用户是留言就将pid设为0,如果是回复其他人的留言就设置成留言的id!下面看图具体解释:

王业楼的留言的人,团团是回复王业楼的人,那么我们就将王业楼的pid设为0,团团的pid设置为王业楼的id,如果下面还有回复王业楼的人都设置为王业楼的id,然后按时间来排序!


这样就可以将用户的留言内容提交到数据库了,至于如果从数据库取出留言内容,并按照留言和回复留言来分类,请看下面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) 时间戳)
还需要建立留言表(leaveword)
表中字段:编号(id int primary key auto_increment),留言用户编号(user_id int),留言内容(content text),留言时间(leaveword_time varchar(255))
建完表并插入一些测试数据后,就开始设计页面了。
当用户登录后,需要把用户的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来做,达到页面无刷新的效果。
这是本人的一点心得,希望可以对你写项目描述有帮助。

热点内容
齐码编程 发布:2025-01-25 12:29:26 浏览:454
静态qt编译动态库 发布:2025-01-25 12:26:23 浏览:441
linuxforgrep 发布:2025-01-25 12:19:40 浏览:427
中国移动智能宽带如何配置 发布:2025-01-25 11:59:01 浏览:774
安卓手机定时关机如何设置 发布:2025-01-25 11:50:06 浏览:318
数组缓存区 发布:2025-01-25 11:17:00 浏览:875
安卓手机键盘上浮怎么调回来 发布:2025-01-25 11:17:00 浏览:260
editplusjava编译 发布:2025-01-25 11:11:56 浏览:232
手机迅雷加密安卓 发布:2025-01-25 10:39:00 浏览:211
hdmi源码功放 发布:2025-01-25 10:38:57 浏览:598