現(xiàn)在數(shù)據(jù)庫(kù)中還沒有數(shù)據(jù),所以,我們運(yùn)行首頁(yè),只顯示“對(duì)不起,論壇尚在建設(shè)中……”。既然我們很希望看到結(jié)果,就往數(shù)據(jù)庫(kù)中加幾條數(shù)據(jù)吧!當(dāng)然,直接在MySQL客戶端運(yùn)行查詢語(yǔ)句"insert into forums (field1,field2,...fieldN) values (value1,value2,...valueN)"是可行的,但是,作為WEB程序,這樣做顯然沒啥意義。我們靠表單來(lái)插入數(shù)據(jù)。 建立一個(gè)新文件:add_forum.php。首先說(shuō)明的是,這個(gè)頁(yè)面是管理員用來(lái)添加版塊的,開始肯定要判斷當(dāng)前用戶有沒有管理權(quán)限。現(xiàn)在我們只為了首頁(yè)顯示數(shù)據(jù)而已,所以,可以先不加驗(yàn)證程序。我用DW做的添加論壇版塊的表單如下圖:
其中排序指論壇排列順序,SQL語(yǔ)句"order by forum_list asc";完全開放的話游客可以發(fā)表、回復(fù)帖子,否則只注冊(cè)會(huì)員才可以發(fā)帖。 表單的HTML部分如下:
<form name="form" action="save_forum.php" method="post"><table width="400" border="0" align="center" cellpadding="5" cellspacing="1" class="mrg-top maintable"> <tr id="title"> <td colspan="2">論壇管理</td> </tr> <tr> <td width="23%"><strong>論壇名稱</strong></td> <td width="77%"><input name="forum_name" type="text" class="input" id="forum_name" /></td> </tr> <tr> <td><strong>論壇簡(jiǎn)介</strong></td> <td><textarea name="forum_description" cols="30" rows="5"></textarea></td> </tr> <tr> <td><strong>論壇排序</strong></td> <td><input name="forum_order" type="text" class="input" id="forum_order" /> <input name="isguest" type="checkbox" id="isguest" value="1" /> 完全開放</td> </tr> <tr> <td></td> <td><input name="Submit" type="submit" class="btn" value="添加" /> <input name="Submit2" type="reset" class="btn" value="重置" /></td> </tr> </table></form>
表單可以用JS或VBS進(jìn)行驗(yàn)證,也可以提交到save_forum.php后進(jìn)行必要的驗(yàn)證。我這里對(duì)字符串檢驗(yàn)不多說(shuō)了,只研究插入數(shù)據(jù)的部分。 首先接收表單的值,要區(qū)分POST和GET方式,分別使用$_POST["**"]和$_GET["**"]來(lái)接受數(shù)據(jù)。
<?php $forum_name=$_POST["forum_name"]; $forum_description=$_POST["forum_description"]; $forum_order=$_POST["forum_order"]; $isguest=$_POST["isguest"];
//這里注意isguest是復(fù)選框,在MYSQL里用0和1來(lái)表示是否選中 $isguest=isset($isguest)?1:0; //選中的話就是1,不選中的話就是0; ?>
寫入數(shù)據(jù)庫(kù)數(shù)據(jù)的SQL語(yǔ)句大家都很熟悉了,用insert來(lái)實(shí)現(xiàn):
<?php require_once("conn.php");
//剛才接收值的程序
$sql="insert into forums (forum_name,forum_description,forum_order,isguest)values('$forum_name','$forum_description','$forum_order','$isguest')"; mysql_query($sql); //到這里,數(shù)據(jù)已經(jīng)插入了數(shù)據(jù)庫(kù) header("location:index.php"); //執(zhí)行完插入則跳轉(zhuǎn)到首頁(yè) ?>
看看我添加頁(yè)面和顯示頁(yè)面吧:
最終顯示效果:
OK,現(xiàn)在已經(jīng)實(shí)現(xiàn)了基本的數(shù)據(jù)插入和讀取了。嘿嘿……下一步,和上面道理一樣,注冊(cè)和登陸界面,同樣是用DW做表單,HTML代碼我不在贅述,抓個(gè)圖吧!會(huì)員注冊(cè)就填寫四個(gè)條件可以了(現(xiàn)在都講究用戶體驗(yàn),能少填就少填吧^@^必要的驗(yàn)證自己研究去)
會(huì)員登陸見圖
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 我的微型論壇的簡(jiǎn)單教程 [5] 下一頁(yè) 我的微型論壇的簡(jiǎn)單教程 [7]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|