ajax留言板php
⑴ 用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來做,達到頁面無刷新的效果。
這是本人的一點心得,希望可以對你寫項目描述有幫助。