留言版 1.先Create一個留言板的table

Slides:



Advertisements
Similar presentations
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
Advertisements

动态Web开发技术--JSP.
基于JSP搭建Web应用程序.
第5章 HTML 標籤介紹.
佛山科学技术学院 第7章 HTML Internet及多媒体应用.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
动态网页制作 第1章 HTML语言1.
HTML概念 HTML(Hyper Text Markup Language 超文本标识语言) 是一种用来制作超文本文档的简单标记语言。
第7章 表 格 清华大学出版社.
第三讲 站点链接与表格布局.
相本 照片該如何存 一般的做法是將照片以用檔案的方式存在server上,雖然使用方便,但是管理麻煩,也有安全上的問題。在這裡使用資料庫的方式來儲存二進位的大型資料(包括圖片以及文件等),做法與一般的檔案管理稍有不同。
网页 设计与制作.
第五单元课1-3 层叠样式表.
第3章 HTML语言 3.1 HTML文档的基本结构 3.2 文字排版 3.3 图片排版 3.4 超级链接 3.5 表格 3.6 框架窗口
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第3章 JavaScript语言基础.
第六章 操作浏览器窗口.
HTML.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
建國技術學院資訊管理學系 饒瑞佶 2004/7/5 彰化縣政府補助辦理網頁設計資料庫應用班 建國技術學院資訊管理學系 饒瑞佶 2004/7/5.
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
PHP+MySQL互動式網頁程式設計班 PHP進階語法 講師:林業峻 CSIE, NTU 6/ 19, 2010.
PHP程式設計 二、HTML & PHP基本語法 建國科技大學 資訊管理學系 饒瑞佶.
Hello World 體驗實作第一個JSP程式.
第四章 網頁表單與資料傳遞.
Introduction to PHP part3
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 13 章 陣列應用.
PHP +MySQL快速入門 Lesson 4.
XSS & SQL Injection理論 2014/7/29 許子謙.
Ch13 存取MySQL資料庫 實作:會員管理系統
第十一章 資料庫設計與權限設定.
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
網路概念 APACHE PHP MYSQL HTML BY 董仔 08/01/14.
HTML 钟晖云 QQ:
第22章 PHP MySQL ODBC接口动态网页设计
第2章 超文本标记语言HTML.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
Lesson 5 :基礎應用二(留言版) (2004/08/20).
無障礙網頁 公關室.
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
PHP 程式流程控制結構.
第3 章 VBScript的控制结构.
网 站 设 计 与 建 设 Website design and developments
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
PHP 變數、常數與運算子 變數 常數 運算子
网站设计 前端 选择器(复习),表单.
Web应用开发.
武汉纺织大学传媒学院 cm.wtu.edu.cn
PHP5與MySQL4 入門學習指南 凱文瑞克 著 第 16 章 檔案處理.
PHP +MySQL快速入門 Lesson 3.
架站實做—AppServ
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
Open方法和close方法 主讲人:傅伟玉.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
XML備份MySQL資料庫 <html> <head>
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
第6章 PHP的数据采集.
第13章 新闻发布系统的 页面美工.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
網頁設計實務- PHP 與資料庫整合.
分頁.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 12 章 迴圈指令.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
教师:李金双 网页制作 教师:李金双
Presentation transcript:

留言版 1.先Create一個留言板的table mysql> use dbname; 建立gbook table mysql> CREATE TABLE gbook(id int unsigned not null auto_increment,name char(20) not null,    > email char(50),face tinyint,ip char(20),ctime datetime,title char(50) not null,    > content text,primary key(id)); 建立一個可以從internet連線進入學校存取gbook的user mysql> GRANT insert,update,delete,select on dbname.gbook to iuser@localhost    > identified by '1234'; 2.一般設定檔:設定資料庫參數 <global.php> <? $HOST="localhost"; $DB=“dbname"; $TABLE1="gbook"; $USER="iuser"; $PASS="1234"; $FACE=array("普通","高興","難過","快樂"); $PAGE=5; ?>

新增留言 add.php 新增留言資料:[範例] //database連結 $link=mysql_pconnect($HOST,$USER,$PASS); //選擇資料庫 mysql_select_db($DB,$link); //取得來源ip $ip=getenv("REMOTE_ADDR"); //新增SQL語法 $str="INSERT INTO $TABLE1 (name,email,face,ip,ctime,title,content) VALUES('$name','$email',$face,'$ip',now(),'$title','$content')"; //執行SQL命令 mysql_query($str,$link);

新增留言-原始碼 <? include("global.php"); if($submit){ $link=mysql_pconnect($HOST,$USER,$PASS); mysql_select_db($DB,$link); $ip=getenv("REMOTE_ADDR"); $str="INSERT INTO $TABLE1 (name,email,face,ip,ctime,title,content) VALUES('$name','$email',$face,'$ip',now(),'$title','$content')"; mysql_query($str,$link); echo "<h1>您的資料已經新增了</h1>"; echo "<a href=view.php>觀看留言</a>"; exit; } ?> <HTML> <HEAD><TITLE>留言板資料新增</TITLE></HEAD> <BODY bgcolor="FFFFFF"> <h1>新增留言</h1> <a href="view.php">觀看留言</a> <FORM METHOD=POST ACTION="add.php"> 姓  名:<INPUT TYPE="text" NAME="name"><br> 電子郵件:<INPUT TYPE="text" NAME="email"><br> 心  情:<SELECT NAME="face"><option value=0>普通</option><option value=1>高興</option><option value=2>難過</option><option value=3>快樂</option></SELECT><br> 留言主旨:<INPUT TYPE="text" NAME="title"><br> <p> <TEXTAREA NAME="content" ROWS="5" COLS="50"></TEXTAREA><br> <INPUT TYPE="submit" name="submit" value="填好了!送出"> </FORM> </BODY> </HTML> 新增留言-原始碼

瀏覽留言 view.php 觀看留言資料:[範例] //讀取資料,var1,var2...為欄位 list($var1,$var2,...)=mysql_fetch_row($result); //重覆讀取多筆資料 while(list($id,$name,$email,$face,$ip,$ctime,$title,$content)=mysql_fetch_row($result)) { ...... }

瀏覽留言-程式碼 <? include("global.php"); $link=mysql_pconnect($HOST,$USER,$PASS); mysql_select_db($DB); $str="select * from $TABLE1"; $result=mysql_query($str); ?> <HTML> <HEAD><TITLE>顯示留言板</TITLE></HEAD> <BODY bgcolor="FFFFFF"> <H1>留言板</H1> <a href="add.php">新增留言</a> <TABLE border=0> <?while(list($id,$name,$email,$face,$ip,$ctime,$title,$content)=mysql_fetch_row($result)){ echo "<TR>"; echo "<TD>"; echo "留言者 :".$name."<br>"; echo "電子郵件:".$email."<br>"; echo "心情  :".$FACE[$face]."<br>"; echo "日期  :".$ctime."<br>"; echo "IP   :".$ip."<br>"; echo "主旨  :".$title."<br>"; echo nl2br($content)."<br>"; echo "<hr>"; echo "</TD></TR>"; } </TABLE> </BODY> </HTML> 瀏覽留言-程式碼

nl2br nl2br --  Inserts HTML line breaks before all newlines in a string Description string nl2br ( string string) Returns string with '<br />' inserted before all newlines. Note: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return string with '<br>' inserted before newlines instead of '<br />'. Example 1. using nl2br() <?php echo nl2br("foo isn't\n bar"); ?> this will output : foo isn't<br /> bar

分頁view_page.php //------------------------------------------------- $num=mysql_num_rows($result); //總筆數 if ($num){ $pages=intval(($num-1)/3)+1; //總頁數 if ($page<1) $page=1; if ($page>$pages) $page=$pages; mysql_data_seek($result,($page-1)*3); //重新取的資料 }

分頁view_page.php <? for ($i=1;$i<=3;$i++){ if($record=mysql_fetch_row($result)){ echo "<TR>"; echo "<TD>"; echo "編號 :".$record[0]."<br>"; echo "留言者 :".$record[1]."<br>"; echo "電子郵件:".$record[2]."<br>"; echo "心情  :".$record[3]."<br>"; echo "日期  :".$record[5]."<br>"; echo "IP   :".$record[4]."<br>"; echo "主旨  :".$record[6]."<br>"; echo nl2br($record[7])."<br>"; echo "<hr>"; echo "</TD></TR>"; }} ?>

分頁view_page.php <table width="100%" border="0" align="center"> <tr> <td width="66%"> <div align="right"> <a href="view_page.php?page=<? if ($num){echo ($page-1);}?>">前一頁</a> | <a href="view_page.php?page=<? if ($num){echo ($page+1);}?>">下一頁</a> </div> </td> <td width="34%"> <div align="center"> <font size="2">頁數:<? echo $page;?> / <? echo $pages;?> <select name="menu1" onChange="MM_jumpMenu('self',this,0)"> <option selected>跳頁</option> <? for ($i=1;$i<=$pages ; $i++){?> <option value="view_page.php?page=<? echo $i;?>">第<? echo $i;?>頁</option> <? }?> </select> </font> </tr> </table>

分頁view_page.php <script language="JavaScript" type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script>