欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP結(jié)合Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)留言板功能

 更新時(shí)間:2016年03月04日 09:37:39   作者:manymore13  
這篇文章主要介紹了PHP結(jié)合Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)留言板功能的相關(guān)資料,需要的朋友可以參考下

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


最近看了下PHP基礎(chǔ)語(yǔ)法,就想利用這些基本東西實(shí)現(xiàn)留言板,也是對(duì)基礎(chǔ)知識(shí)的一個(gè)鞏固。

什么是留言板?一種可以用來(lái)記錄,展示文字信息的載體。

現(xiàn)切入正題,說(shuō)說(shuō)本次留言板是怎么實(shí)現(xiàn)!

首先用戶提交留言后,相關(guān)內(nèi)容存入服務(wù)器,當(dāng)他想看的時(shí)候后臺(tái)再把所有留言讀出來(lái),最后顯示在瀏覽器上,用戶就可以看到留言了。

這其中后臺(tái)需要便于讀寫(xiě)數(shù)據(jù)的一個(gè)工具,我選擇mysql數(shù)據(jù)庫(kù)來(lái)幫助我完成這些事。

我寫(xiě)了主要是三個(gè)php文件,分別是:

conn.php 連接數(shù)據(jù)庫(kù);

addmsg.php php從頁(yè)面讀取留言相關(guān)內(nèi)容,并且把它存入(Insert)數(shù)據(jù)庫(kù);

listmsg.php 從數(shù)據(jù)庫(kù)中讀取留言內(nèi)容,然后把它顯示在頁(yè)面上;

1.準(zhǔn)備建立數(shù)據(jù)庫(kù)表的結(jié)構(gòu),下面是我的表結(jié)構(gòu)在phpMyAdmin下的截圖:


建表語(yǔ)法

SQL CREATE TABLE 語(yǔ)法
CREATE TABLE 表名稱
(
列名稱1 數(shù)據(jù)類型,
列名稱2 數(shù)據(jù)類型,
列名稱3 數(shù)據(jù)類型,
....
)

2.php連接mysql數(shù)據(jù)庫(kù),然后選擇其中一個(gè)數(shù)據(jù)庫(kù),我這里選的是bbs數(shù)據(jù)庫(kù)(ps 之前創(chuàng)建的) 下面介紹幾個(gè)要用到的php庫(kù)函數(shù),

復(fù)制代碼 代碼如下:

①mysql_connect("localhost", "root", "")

php連接mysql,參數(shù)分別是mysql地址(localhost代表本機(jī)),用戶名,密碼

返回值:如果連接失敗返回false,成功返回一個(gè)連接標(biāo)識(shí)符

復(fù)制代碼 代碼如下:

②mysql_select_db($dbName, $conn);

mysql里可以有很多db,所以你需要選擇一個(gè)其中一個(gè)db進(jìn)行接下來(lái)的操作。

參數(shù):第一個(gè)是數(shù)據(jù)庫(kù)名稱,第二個(gè)是鏈接標(biāo)識(shí)符,可以把①中的返回值放這里,代表的是我將使用①中的mysql。

返回值:false 連接失敗,true連接成功。

復(fù)制代碼 代碼如下:

③mysql_query(query,connection)

參數(shù):query代表你要mysql執(zhí)行的語(yǔ)句

connection 可選,SQL連接標(biāo)識(shí)符同上面所講

返回值:mysql_query() 僅對(duì) SELECT,SHOW,EXPLAIN或DESCRIBE語(yǔ)句返回一個(gè)資源標(biāo)識(shí)符,如果查詢執(zhí)行不正確則返回 FALSE。

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

個(gè)人對(duì)這個(gè)返回值的總結(jié):此函數(shù)執(zhí)行失敗就返回false;執(zhí)行成功要看是什么語(yǔ)句,如果是SELECT,SHOW,EXPLAIN 或 DESCRIBE 語(yǔ)句,那么就會(huì)返回資源標(biāo)識(shí)符,其他的語(yǔ)句就返回true ;

說(shuō)了這么多, 留言板的脈絡(luò)已經(jīng)出來(lái)了

下面開(kāi)始上代碼

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("數(shù)據(jù)庫(kù)鏈接錯(cuò)誤"); 
$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> 

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

語(yǔ)法

復(fù)制代碼 代碼如下:

str_replace(find,replace,string,count)

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

addmsg.php

<span style="font-family:Comic Sans MS;font-size:14px;"><?php 
// 引用之前寫(xiě)好的連接數(shù)據(jù)庫(kù)文件 
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("請(qǐng)?zhí)顚?xiě)用戶名"); 
myform.user.focus(); 
return false; 
} 
if (myform.title.value.length<5) 
{ 
alert("標(biāo)題不能少于5個(gè)字符"); 
myform.title.focus(); 
return false; 
} 
if (myform.content.value=="") 
{ 
alert("必須要填寫(xiě)留言內(nèi)容"); 
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/> 
標(biāo)題:<input type="text" name="title" /><br/> 
內(nèi)容:<textarea name="content" cols="60" rows="9" ></textarea><br/> 
<input type="submit" name="submit" value="提交留言" /> 
</form> 
</span> 

include 是引入conn.php,類似于c語(yǔ)言中include

$_POST 變量是一個(gè)數(shù)組,此變量用于收集來(lái)自 method="post" 的表單中的值,post發(fā)出的鍵值對(duì)存于此$_POST數(shù)組中$_POST['submit'] 取鍵submit的值,如果觸發(fā)submit,也就是CheckPost返回為true時(shí),會(huì)post值,顯然$_POST['submit']不為空,非空即為真,那么就執(zhí)行if里面的插入語(yǔ)句。使留言內(nèi)容保存在mysql數(shù)據(jù)庫(kù)中。

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> 
標(biāo)題:<?= $row['title']?></big><b/> <b><sub> 
用戶:<?= $row['user']?></sub></b></td> 
</tr> 
<tr bgColor="#ffffff"> 
<td>內(nèi)容:<?= toHtmlcode($row['content'])?></td> 
</tr> 
<?php 
} 
?> 
</table> 
</span> 

php與html代碼混編看起來(lái)還是比較亂的。

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

以上所述是小編給大家分享的PHP結(jié)合Mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)留言板功能,希望對(duì)大家有所幫助!

相關(guān)文章

  • 淺談laravel-admin form中的數(shù)據(jù),在提交后,保存前,獲取并進(jìn)行編輯

    淺談laravel-admin form中的數(shù)據(jù),在提交后,保存前,獲取并進(jìn)行編輯

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

    Yii redis集合的基本使用教程

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

    layui框架實(shí)現(xiàn)文件上傳及TP3.2.3(thinkPHP)對(duì)上傳文件進(jìn)行后臺(tái)處理操作示例

    這篇文章主要介紹了layui框架實(shí)現(xiàn)文件上傳及TP3.2.3對(duì)上傳文件進(jìn)行后臺(tái)處理操作,結(jié)合實(shí)例形式分析了layui框架結(jié)合thinkPHP進(jìn)行文件上傳與處理操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • PHP仿微信多圖片預(yù)覽上傳實(shí)例代碼

    PHP仿微信多圖片預(yù)覽上傳實(shí)例代碼

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

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

    這篇文章主要給大家介紹了關(guān)于Laravel Validator自定義錯(cuò)誤返回提示消息并在前端展示的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • PHP GC回收機(jī)制實(shí)例詳解

    PHP GC回收機(jī)制實(shí)例詳解

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

    Laravel 5 框架入門(mén)(三)

    本文給大家?guī)?lái)的是本系列教程的第三篇,主要給大家講解的是Laravel5框架中利用自帶的開(kāi)箱即用的 Auth 系統(tǒng)對(duì)我們的后臺(tái)進(jìn)行權(quán)限驗(yàn)證,并構(gòu)建出前臺(tái)頁(yè)面,對(duì) Pages 進(jìn)行展示。
    2015-04-04
  • PHPStorm2020.1永久激活及下載更新至2020(推薦)

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

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

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

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

    從零開(kāi)始學(xué)YII2框架(三)擴(kuò)展插件yii2-gird

    yii2-gird 插件是Yii2.0的一個(gè)擴(kuò)展。它在官方的girdview基礎(chǔ)上擴(kuò)展了一些實(shí)用的功能。非常好用,推薦使用哦。
    2014-08-08

最新評(píng)論