新增功能(二)
下面我們來看下新增功能的php程式碼。
添加資料肯定是往資料庫中添加,所以第一步一定是要先連接資料庫.
<?php $link = mysqli_connect("localhost","root","root","joke"); if (!$link) { die("連接失敗: " . mysqli_connect_error()); } ?>
我們後面可能還會用到連接資料庫的程式碼,所以我們可以將這段程式碼提取出來,單獨(dú)放在一個(gè)檔案中,以後使用直接引用檔案就可以了,例如取名config.php,以後我們用只需要include引用一下就可以了。
接下來就是接收取得前端表單頁面?zhèn)鬟f過來的值。和之前的註冊是一樣的。
另外就是有關(guān)圖片上傳,這裡是實(shí)例化呼叫類別的方法來實(shí)作。當(dāng)然你也可以自己寫。
<?php if($_POST){ date_default_timezone_set("PRC"); //設(shè)置時(shí)區(qū) $author = isset($_POST['author'])?$_POST['author']:""; //獲取表單傳遞過來的值 $content = isset($_POST['content'])?$_POST['content']:""; $cid = isset($_POST['cid'])?$_POST['cid']:""; require 'fileupload.class.php'; //引用類文件 $upobj=new FileUpload(); //實(shí)例化調(diào)用類 $ret=$upobj->upload('pic'); if($ret==1){ $creat_time = date("Y-m-d H:i:s"); ?>
函數(shù)date_default_timezone_set()是設(shè)定時(shí)區(qū)的,"PRC"則代表的是中國時(shí)區(qū)。
在使用引用類別方法時(shí),需要對類別檔案有所了解,否則可能會引用出錯(cuò)。
接下來就是將接收的資料插入資料庫,使用insert into語句
<?php if($author && $content && $creat_time && $cid){ $sql ="insert into list(author,content,creat_time,image,cid) values('$author','$content','$creat_time','{$upobj->newpath}',$cid)"; $rel = mysqli_query($link,$sql); if($rel) { echo "添加成功" . "<br/><br/>"; echo "<a href='list.php'>跳轉(zhuǎn)至列表頁面</a>"; } }else { echo "添加失敗" . "<br/><br/>"; echo "<a href='add.php'>跳轉(zhuǎn)至添加頁面</a>"; } } ?>
先寫插入語句,接著執(zhí)行插入語句,將回傳值賦給變數(shù)$rel,判斷$rel是不是有值,如果有就加入成功,如果沒有就加入失敗。
最後我們這個(gè)新增的功能就算完成了。