国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

PHP結合Mysql數據庫實現留言板功能

2020-03-22 19:09:31
字體:
來源:轉載
供稿:網友
最近看了下PHP基礎語法,就想利用這些基本東西實現留言板,也是對基礎知識的一個鞏固。
什么是留言板?一種可以用來記錄,展示文字信息的載體。
現切入正題,說說本次留言板是怎么實現!
首先用戶提交留言后,相關內容存入服務器,當他想看的時候后臺再把所有留言讀出來,最后顯示在瀏覽器上,用戶就可以看到留言了。
這其中后臺需要便于讀寫數據的一個工具,我選擇mysql數據庫來幫助我完成這些事。我寫了主要是三個php文件,分別是:
conn.php 連接數據庫;
addmsg.php php從頁面讀取留言相關內容,并且把它存入(Insert)數據庫;
listmsg.php 從數據庫中讀取留言內容,然后把它顯示在頁面上;1.準備建立數據庫表的結構,下面是我的表結構在phpMyAdmin下的截圖:
建表語法
SQL CREATE TABLE 語法CREATE TABLE 表名稱列名稱1 數據類型,列名稱2 數據類型,列名稱3 數據類型,)2.php連接mysql數據庫,然后選擇其中一個數據庫,我這里選的是bbs數據庫(ps 之前創建的) 下面介紹幾個要用到的php庫函數
復制代碼 代碼如下:
①mysql_connect("localhost", "root", "")
php連接mysql,參數分別是mysql地址(localhost代表本機),用戶名,密碼
返回值:如果連接失敗返回false,成功返回一個連接標識符
復制代碼 代碼如下:
②mysql_select_db($dbName, $conn);
mysql里可以有很多db,所以你需要選擇一個其中一個db進行接下來的操作。
參數:第一個是數據庫名稱,第二個是鏈接標識符,可以把①中的返回值放這里,代表的是我將使用①中的mysql。
返回值:false 連接失敗,true連接成功。
復制代碼 代碼如下:
③mysql_query(query,connection)
參數:query代表你要mysql執行的語句
connection 可選,SQL連接標識符同上面所講
返回值:mysql_query() 僅對 SELECT,SHOW,EXPLAIN或DESCRIBE語句返回一個資源標識符,如果查詢執行不正確則返回 FALSE。
對于其它類型的 SQL 語句,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。
個人對這個返回值的總結:此函數執行失敗就返回false;執行成功要看是什么語句,如果是SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句,那么就會返回資源標識符,其他的語句就返回true ;
說了這么多, 留言板的脈絡已經出來了下面開始上代碼conn.php span php include("head.php"); $dbName = "bbs"; $conn = @ mysql_connect("localhost", "root", "") or die("數據庫鏈接錯誤"); $flag = mysql_select_db($dbName, $conn); mysql_query("set names 'GBK'"); //使用GBK中文編碼; function toHtmlcode($content) return $content = str_replace("/n"," br ",str_replace(" ", "", $content)); /span 上面有一個toHtmlcode自定義函數功能是把字符串中回車(/n)替換成html中的換行 br ,把空格替換成html中的空格()
其中有一個函數介紹如下
語法
復制代碼 代碼如下:
str_replace(find,replace,string,count)

if(@$_POST['submit']){ $sql = "insert into message (id,user,title,content,lastdate)" . "values ( '','$_POST[userName]','$_POST[title]','$_POST[content]',now())"; mysql_query($sql); echo "添加成功"; SCRIPT language=javascript function CheckPost() if (myform.userName.value=="") alert("請填寫用戶名"); myform.user.focus(); return false; if (myform.title.value.length 5) alert("標題不能少于5個字符"); myform.title.focus(); return false; if (myform.content.value=="") alert("必須要填寫留言內容"); myform.content.focus(); return false; /SCRIPT form action="addmsg.php" method="post" name = "myform" onsubmit="return CheckPost();" 用名: input type="text" size="10" name="userName" / br/ 標題: input type="text" name="title" / br/ 內容: textarea name="content" cols="60" rows="9" /textarea br/ input type="submit" name="submit" value="提交留言" / /form /span include 是引入conn.php,類似于c語言中include
$_POST 變量是一個數組,此變量用于收集來自 method="post" 的表單中的值,post發出的鍵值對存于此$_POST數組中$_POST['submit'] 取鍵submit的值,如果觸發submit,也就是CheckPost返回為true時,會post值,顯然$_POST['submit']不為空,非空即為真,那么就執行if里面的插入語句。使留言內容保存在mysql數據庫中。listmsg.php span php include("conn.php"); table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef" php $sql = "SELECT * FROM message order by lastdate desc"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ tr bgcolor="#eff3ff" td b big 標題: = $row['title'] /big b/ b sub 用戶: = $row['user'] /sub /b /td /tr tr bgColor="#ffffff" td 內容: = toHtmlcode($row['content']) /td /tr php /table /span

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂荣县| 时尚| 太谷县| 桃园市| 彰化县| 鄂州市| 临城县| 贵阳市| 娄底市| 板桥市| 固镇县| 托里县| 比如县| 武定县| 兴海县| 阿瓦提县| 衢州市| 金坛市| 新巴尔虎左旗| 孟连| 旺苍县| 章丘市| 潞西市| 阳山县| 阿拉善左旗| 南投县| 阜平县| 毕节市| 巢湖市| 肃宁县| 政和县| 宣汉县| 江北区| 都匀市| 明溪县| 江永县| 遂昌县| 海阳市| 湄潭县| 安阳县| 永川市|