亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年03月04日 09:37:39   作者:manymore13  
這篇文章主要介紹了PHP結合Mysql數據庫實現留言板功能的相關資料,需要的朋友可以參考下

先給大家展示下留言板效果圖:


最近看了下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 之前創(chuàng)建的) 下面介紹幾個要用到的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執(zhí)行的語句

connection 可選,SQL連接標識符同上面所講

返回值:mysql_query() 僅對 SELECT,SHOW,EXPLAIN或DESCRIBE語句返回一個資源標識符,如果查詢執(zhí)行不正確則返回 FALSE。

對于其它類型的 SQL 語句,mysql_query() 在執(zhí)行成功時返回 TRUE,出錯時返回 FALSE。

個人對這個返回值的總結:此函數執(zhí)行失敗就返回false;執(zhí)行成功要看是什么語句,如果是SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句,那么就會返回資源標識符,其他的語句就返回true ;

說了這么多, 留言板的脈絡已經出來了

下面開始上代碼

conn.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?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(" ", "&nbsp;", $content)); 
} 
?></span> 

上面有一個toHtmlcode自定義函數功能是把字符串中回車(\n)替換成html中的換行<br>,把空格替換成html中的空格(&nbsp;)
其中有一個函數介紹如下

語法

復制代碼 代碼如下:

str_replace(find,replace,string,count)

參數 描述
find 必需。規(guī)定要查找的值。
replace 必需。規(guī)定替換 find 中的值的值。
string 必需。規(guī)定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。

addmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
// 引用之前寫好的連接數據庫文件 
include("conn.php"); 
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("請?zhí)顚懹脩裘?); 
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發(fā)出的鍵值對存于此$_POST數組中$_POST['submit'] 取鍵submit的值,如果觸發(fā)submit,也就是CheckPost返回為true時,會post值,顯然$_POST['submit']不為空,非空即為真,那么就執(zhí)行if里面的插入語句。使留言內容保存在mysql數據庫中。

listmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?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> 

php與html代碼混編看起來還是比較亂的。

php從mysql中獲取留言內容,并把它顯示在頁面上,我這里顯示在table里。主要代碼就上面這些。

以上所述是小編給大家分享的PHP結合Mysql數據庫實現留言板功能,希望對大家有所幫助!

相關文章

  • 淺談laravel-admin form中的數據,在提交后,保存前,獲取并進行編輯

    淺談laravel-admin form中的數據,在提交后,保存前,獲取并進行編輯

    今天小編就為大家分享一篇淺談laravel-admin form中的數據,在提交后,保存前,獲取并進行編輯,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Yii redis集合的基本使用教程

    Yii redis集合的基本使用教程

    這篇文章主要給大家介紹了關于Yii redis集合的基本使用教程,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Yii、redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • layui框架實現文件上傳及TP3.2.3(thinkPHP)對上傳文件進行后臺處理操作示例

    layui框架實現文件上傳及TP3.2.3(thinkPHP)對上傳文件進行后臺處理操作示例

    這篇文章主要介紹了layui框架實現文件上傳及TP3.2.3對上傳文件進行后臺處理操作,結合實例形式分析了layui框架結合thinkPHP進行文件上傳與處理操作相關實現技巧,需要的朋友可以參考下
    2018-05-05
  • PHP仿微信多圖片預覽上傳實例代碼

    PHP仿微信多圖片預覽上傳實例代碼

    這篇文章主要介紹了PHP仿微信多圖片預覽上傳方法的相關資料,需要的朋友可以參考下
    2016-09-09
  • Laravel Validator自定義錯誤返回提示消息并在前端展示

    Laravel Validator自定義錯誤返回提示消息并在前端展示

    這篇文章主要給大家介紹了關于Laravel Validator自定義錯誤返回提示消息并在前端展示的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • PHP GC回收機制實例詳解

    PHP GC回收機制實例詳解

    GC的全稱是Garbage Collection也就是垃圾回收的意思,在PHP中,是使用引用計數和回收周期來自動管理內存對象的,當一個對象被設置為NULL,或者沒有任何指針指向時,他就會變成垃圾,被GC機制回收掉,這篇文章主要介紹了PHP GC回收機制詳解 ,需要的朋友可以參考下
    2024-01-01
  • Laravel 5 框架入門(三)

    Laravel 5 框架入門(三)

    本文給大家?guī)淼氖潜鞠盗薪坛痰牡谌?,主要給大家講解的是Laravel5框架中利用自帶的開箱即用的 Auth 系統(tǒng)對我們的后臺進行權限驗證,并構建出前臺頁面,對 Pages 進行展示。
    2015-04-04
  • PHPStorm2020.1永久激活及下載更新至2020(推薦)

    PHPStorm2020.1永久激活及下載更新至2020(推薦)

    這篇文章主要介紹了PHPStorm2020.1永久激活及下載更新至2020,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • PHP+shell腳本操作Memcached和Apache Status的實例分享

    PHP+shell腳本操作Memcached和Apache Status的實例分享

    這篇文章主要介紹了PHP環(huán)境下使用shell腳本操作Memcached和Apache Status的方法,分別還可以控制Memcached進程的啟動以及記錄Apache Status數據到數據庫,需要的朋友可以參考下
    2016-03-03
  • 從零開始學YII2框架(三)擴展插件yii2-gird

    從零開始學YII2框架(三)擴展插件yii2-gird

    yii2-gird 插件是Yii2.0的一個擴展。它在官方的girdview基礎上擴展了一些實用的功能。非常好用,推薦使用哦。
    2014-08-08

最新評論