當前位置:編程學習大全網 - 源碼下載 - 解釋分析PHP留言板代碼 急!好的 詳細的加高分!

解釋分析PHP留言板代碼 急!好的 詳細的加高分!

呼呼,給妳幾乎每壹句都註釋了

<form action="#" method="post"

enctype="multipart/form-data">

name<input name=name >sex<input name=sex >age<input name=age >QQ<input name=qq >

<label for="file">Filename:</label>

<input type="file" name="file" id="file" />

<br />

<input type="submit" name="submit" value="Submit" />

</form>

<!--以上為留言板的留言表單-->

<?php

$host="localhost";

$user="root";

$password="";

$db="testdb";

$con=@mysql_connect($host,$user,$password); //不報錯創建與mysql數據庫服務器的連接

if(!mysql_select_db($db)){ //選擇服務器數據庫

echo "沒有相應數據庫,正在給妳創鍵"; //如果數據庫不存在

mysql_query("CREATE DATABASE `testdb` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;"); //創建壹個名為textdb的數據庫,使用gb2312字符集

mysql_query("CREATE TABLE `testdb`.`book` ( //壹下為在textdb下創建book數據表

`name` VARCHAR( 20 ) NOT NULL , //表列name,為20字符以內的非空字符串

`sex` VARCHAR( 3 ) NOT NULL , //表列sex,為3字符以內的非空字符串

`age` INT( 3 ) NOT NULL , //表列age,為3位以內的整數

`time` VARCHAR( 20 ) NOT NULL , //表列time,為20字符以內的非空字符串

`qq` VARCHAR( 15 ) NOT NULL , //表列qq,為15字符以內的非空字符串

`url` VARCHAR( 30 ) NOT NULL , //表列url,為30字符以內的非空字符串

PRIMARY KEY ( `name` ) //創建關鍵索引name

) ENGINE = MYISAM;"); //使用MYISAM數據庫系統

echo "成功創建!";

}

if(!file_exists("up")) //如果up文件夾不存在

{

mkdir("up",0777); //創建文件夾up,為全體可讀寫執行

@chmod("up",0777); //不報錯改變文件夾up為全體可讀寫執行

}

$name=split("\.",$_FILES["file"]["name"]); //用“.”分割上傳的文件名字,返回壹個數組

$counter=count($name)-1; //給$counter賦值$name數組的個數減壹

$pre=$name[count($name)-1]; //給$pre賦值$name數組的最後壹位(也就是文件擴展名,不含“.”)

$dastr=date("YmdHis"); //給$dastr賦值當前時間(格式為:年月日時分秒)

if (file_exists("up/" . $_FILES["file"]["name"])) //如果up文件夾中有與上傳的文件重名的文件

{

echo $_FILES["file"]["name"] . " already exists. "; //輸出文件已存在

}

else //否則

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"up/" . $dastr.'.'.$pre); //將上傳的文件從臨時緩存移動到up文件夾當中並改名為“日期.擴展名”

}

$name=$_POST['name']; //給$name賦值為表單中name輸入框的內容

$age=$_POST['age']; //給$age賦值為表單中age輸入框的內容

$sex=$_POST['sex']; //給$sex賦值為表單中sex輸入框的內容

$qq=$_POST['qq']; //給$qq賦值為表單中qq輸入框的內容

$url="up/" . $dastr.'.'.$pre; //給$url賦值為上傳文件的地址

$time=date("Y-m-d H:i:s"); //給$time賦值為當前時間(格式:年-月-日 時:分:秒)

mysql_query("set names gb2312"); //設置字符集,解決中文亂碼問題

mysql_select_db($db); //選擇數據庫

$exec="insert into book (name,age,sex,qq,time,url) values ('$name','$age','$sex','$qq','$time','$url')";

//給$exec賦值向book表中添加數據的命令字符串

if($name!=''){ //如果$name不是空

$result=mysql_query($exec); //執行$exec的命令

}

$sql="select * from book"; //給$sql賦值選取book當中的所有列和行的命令的字符串

$result=mysql_query($sql); //執行$sql語句,返回結果

while($rs=mysql_fetch_object($result)) //遍歷所有結果(循環直到所有$result當中的結果都以輸出)

{

echo "<div class=result><ul><li>用戶名:".$rs->name."</li>\n"; //壹下為輸出留言內容

echo "<li>年領:".$rs->age."</li>\n";

echo "<li>年領:".$rs->sex."</li>\n";

echo "<li>QQ:".$rs->qq."</li>\n";

echo "<li>頭像: <img src=".$rs->url." /></li>\n";

echo "<li>留言時間:".$rs->time."</li></ul></div>\n";

}

mysql_close(); //關閉與數據服務間的連接

>

  • 上一篇:如何使用PHP文件下載電影
  • 下一篇:java如何有目的的學習
  • copyright 2024編程學習大全網