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

首頁 > 開發 > PHP > 正文

PHP+MYSQL留言本(一)

2024-05-04 23:06:10
字體:
來源:轉載
供稿:網友

學編程,我覺得最重要的是動手實踐.今天第一天學php~~`~為了熟悉下這種語言~~~我開始自己編一個PHP+MySQL的留言本.

從易到難`~~~先由簡單的開始.功能以后慢慢完善.
 
  留言本最基本的功能就是:

1:用戶寫留言

2:把數據寫入數據庫

3:顯示所有留言

下面就開始制作我的留言本

首先在PHPMYADMIN下建立一 guest_book數據庫  然后在該數據庫下建立一個contents的表  該表下建立兩個字段

分別為 name 和 content

SQL語句如下:
   CREATE TABLE `contents` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) NOT NULL default '"no name"',
  `content` mediumtext NOT NULL,
  PRIMARY KEY  (`id`)
  ) TYPE=MyISAM AUTO_INCREMENT=6

好了數據庫建好了 ~~`下面開始寫程序了

該程序包含三個頁面post.htm(留言提交頁面) index.php(留言顯示頁面) updata.php(把數據寫入數據庫的頁面)

post.htm代碼如下:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  4. <title>留言本</title> 
  5. </head> 
  6.  <body> 
  7.    <form action="updata.php" method="post" name="name1"> 
  8.     姓名:<input type="text" name="user_name"><br> 
  9.     留言:<textarea name="post_contents" rows="10" cols="50"></textarea> 
  10.     <input type="submit"> 
  11.    </form> 
  12.  </body> 
  13. </html> 

updata.php頁面代碼如下:

  1. <?  
  2.   $name=$_POST['user_name'];  
  3.   $content=$_POST['post_contents'];  
  4.   $conn=mysql_connect("localhost:6033""root""");  
  5.    mysql_query("set names utf-8"); //解決中文亂碼問題  
  6.    mysql_select_db("guest_book");  
  7.    $exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";  
  8.    $result=mysql_query($exec);  
  9. ?> 

index.php頁面代碼如下:

  1. <?  
  2. $conn=mysql_connect ("localhost:6033""root"""); //打開MySQL服務器連接  
  3. mysql_select_db("guest_book"); //鏈接數據庫  
  4. mysql_query("set names utf-8"); //解決中文亂碼問題  
  5. $exec="select * from contents"//sql語句  
  6. $result=mysql_query($exec); //執行sql語句,返回結果  
  7. while($rs=mysql_fetch_object($result))  
  8. {  
  9. echo "<table><tr><td>姓名:".$rs->name."</td></tr>";  
  10. echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";  
  11. }?> 

至于分頁,頁面轉向等功能暫時不用上去.為得就是使程序盡量精簡.麻雀雖小.但是留言本的核心功能全在這里了.

其中還需要再多說幾句

$conn=mysql_connect ("localhost:6033", "root", "");

這一句很重要  一開始我用的是 $conn=mysql_connect ("127.0.0.1", "", "");

怎么弄都不見數據進數據庫去~~~~但是又沒報錯~~后來看了半天才知道  原來哪個127的地方應該在PHPMYADMIN里看服務器名一擊數據庫端口是什么~~~還有ROOT那里就是mysql用戶名了,后面的是密碼

還有個問題就是 漢字亂碼問題

在$result=mysql_query($exec); 語句前面加上mysql_query("set names gb2312");或者mysql_query("set names utf-8");

可疑防止提交進數據庫的漢字以亂碼形式存放在數據庫中 以及防止 從數據庫中查詢出來的包含漢字的數據以亂碼顯示

有時候盡管這樣設置了后還是無法正常顯示漢字~~~~

我就遇見了這樣的情況,由于我是在本地調試的,每次都要把瀏覽器上的那個字符編碼調到utf-8才能正常顯示漢字

默認的編碼總是ISO-8859-1 于是google了一下`~原來是apache設置不對.于是找到 httpd.conf  設置文件

把 default-character-set=ISO-8859-1 改為 default-character-set=utf-8
然后再 service httpd restart 重啟appache  清除所有cookies與歷史記錄~~~然后問題就解決了

 好了,今天就寫到這里`~`明天繼續完善這個留言本~~~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社旗县| 大厂| 高密市| 厦门市| 册亨县| 大厂| 盘山县| 前郭尔| 界首市| 布拖县| 永宁县| 澄城县| 江华| 灵宝市| 茌平县| 武夷山市| 台前县| 分宜县| 康保县| 资中县| 宣威市| 宁陕县| 英山县| 海南省| 卢氏县| 抚远县| 曲阳县| 涞水县| 菏泽市| 洪雅县| 乳山市| 米泉市| 清徐县| 精河县| 廉江市| 阿鲁科尔沁旗| 军事| 和田县| 苗栗市| 突泉县| 晋江市|