最近在學PHP ,覺得比較簡單,可能是因為有一點程式設計經驗的緣故吧,今天教大家用PHP制作通訊錄,功能比較簡單,第一次做網頁教程,而且不是很有PHP經驗,是以不足的地方大家留言告訴我,廢話不多說,現在開始
環境:Windows XP SP3 + PHP5 + apache2 + mysql5
首先建立一個資料庫,名為 MyDB (我這裡使用的是MySQL),SQL代碼。
CREATE DATABASE `MyDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
然後建立一張表,名為 AddrList ,SQL代碼
CREATE TABLE `mydb`.`AddrList` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Name` VARCHAR( 15 ) NOT NULL ,
`Sex` INT NOT NULL ,
`Birthday` DATE NOT NULL ,
`QQ` VARCHAR( 15 ) NOT NULL ,
`Mobile` VARCHAR( 25 ) NOT NULL ,
`Email` VARCHAR( 30 ) NOT NULL ,
`Address` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `ID` )
) ENGINE = MYISAM
說明: Name為姓名 ; Sex為性别,0是“男”,1是“女” ; Birthday:生日,格式: 年-月-日 ; Mobile:手機号碼 ; Address:位址。
完成第一步了
接下來建立一個PHP檔案,開發工具任意,我這裡用的是Dreamweaver 。
$db_host = 'localhost'; //資料庫主機名稱,一般都為localhost
$db_user = 'root'; //資料庫使用者帳号,根據個人情況而定
$db_passw = '123'; //資料庫使用者密碼,根據個人情況而定
$db_name = 'MyDB'; //資料庫具體名稱
//連接配接資料庫
$conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('資料庫連接配接失敗!');
//設定字元集,如utf8和gbk等,根據資料庫的字元集而定
//MySQL_query("set names 'utf8'");
MySQL_query("set names 'gb2312'");
//標明資料庫
MySQL_select_db($db_name,$conn) or die('資料庫標明失敗!');
//執行SQL語句(查詢)
$result = MySQL_query($sql) or die('資料庫查詢失敗!
可能資料庫中沒有記錄'); //SQL語句在這裡執行
?>
儲存為 Conn.php
建立一個PHP檔案,儲存為 Index.php
[添加]
$sql = "SELECT * FROM `AddrList`"; //查詢資料庫
require('conn.php'); //調用conn.php檔案,執行資料庫操作
?>
姓名 | 性别 | 生日 | 手機 | 郵箱 | 位址 |
---|
while($row = MySQL_fetch_row($result)) //循環開始
{
//判斷性别
if($row[2]==0)
{
$sex = 'Boy';
}
else
{
$sex = 'Gril';
}
?>
<?php echo $row[1];?> <?php echo $sex;?> <?php echo $row[3];?> <?php echo $row[4];?> <?php echo $row[5];?> <?php echo $row[6];?> <?php echo $row[7];?>
}
?>
好,現在去資料庫插入幾條記錄看看:
INSERT INTO `mydb`.`addrlist` (
`ID` ,
`Name` ,
`Sex` ,
`Birthday` ,
`QQ` ,
`Mobile` ,
`Email` ,
`Address`
)
VALUES (
NULL , 'OH.C', '0', '1995-10-27', '569742950', '123456789', '[email protected]', '中國'
), (
NULL , '呂輕侯', '0', '1234-56-78', '123456789', '987654321', '呂輕侯@同福客棧', '同福客棧'
), (
NULL , '郭芙蓉', '1', '789-5-1', '789456123', '741258963', '郭芙蓉@同福客棧', '同福客棧'
);
效果如下:(為是節省空間,較大的圖檔就不直接顯示出來了)
現在來制做添加資料的頁面
姓名 | |
性别 | 男 女 |
生日 | |
手機 | |
郵箱 | |
位址 | |
儲存為 Input.php (這裡面沒有PHP代碼,也可以儲存為HTML格式)
接着擷取并儲存記錄, Post.php
$name = $_POST['name'];
$sex = $_POST['sex'];
$birthday = $_POST['birthday'];
$qq = $_POST['qq'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$address = $_POST['address'];
//需要執行的SQL語句(這裡是插入資料功能)
$sql = "INSERT INTO `mydb`.`addrlist` (
`Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address`
)
VALUES (
'$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address'
);";
require('conn.php'); //将$sql交由conn.php處理了
//提示操作成功資訊,注意:$result存在于conn.php檔案中,被調用出來
if($result)
{
echo '恭喜,操作成功!
';
}
?>
現在已經完成主要的功能了,還有部份功能沒有實作,明天還要體育考試,後天又去旅遊了,是以這兩天沒有時間實作剩下的部份,隻好等下一個星期看看有沒有時間,把剩餘的完成了