登陸例子:(請注意一定要自己敲一遍,不要CV大法)
首先上一下成果圖,激起同學們寫的欲望,登錄頁如下:
點擊登陸之后如下:
說明哦了,么問題。接下來自己實現一下。
首先數據庫信息:
新建一個名為 login 的數據庫,再建一個 user 表,表的結構如下圖:
然后開始編碼。
login.php代碼
<?php
session_start();
if(( $_POST['username']!=null)&&( $_POST['password']!=null)){
$userName = $_POST['username'];
$password = $_POST['password'];
//從db獲取用戶信息 數據庫信息改成自己的
$conn = mysqli_connect('host','username','password','login');
$res = mysqli_query($conn,"select * from user where `username` = '$userName' ");
$row = mysqli_fetch_assoc($res);
if($row['passwd']== $password){
//密碼驗證通過,設置session,把用戶名和密碼保存在服務端
$_SESSION['userName']= $userName;
$_SESSION['password']= $password;
//最后跳轉到登錄后的歡迎頁面 //注意:這里我們沒有像cookie一樣帶參數過去
header('Location: welcome.php');
}
}
?>
<html>
<head>
<!-- 這里指明頁面編碼 -->
<metacharset="utf-8">
</head>
<body>
<formaction=""method="POST">
<div>
用戶名:<inputtype="text"name="username"/>
密 碼:<inputtype="text"name="password"/>
<inputtype="submit"value="登錄">
</div>
</form>
</body>
</html>
welcome.php 這里我們用的是session中的信息,而不是像cookie一樣在url中帶參數過來
<?php
session_start();
$userName = $_SESSION['userName'];
?>
<html>
<head>
</head>
<body>
welcome,<?php echo $userName;?>
</body>
</html>
購物車的例子:(請注意一定要自己敲一遍,不要CV大法)
數據庫信息:建立名為test的數據庫,庫中有個shop表,表結構如下圖:
開始編碼吧!
goodsList.php 這個是商品展示頁,效果圖如下:
說明一下,如果是第一次購買某物品,則在購物車中加入該商品信息和計算總價,如果再次點擊購買,則已購商品數量加1,總價重新計算,查看購物車鏈接可以到購物車頁面。
<?php
$goods = array();
//從數據庫獲取商品信息存入$goods二維數組
$i =0;
//這里請換上自己的數據庫相關信息
mysqli_connect('host','username','password','test');
$res = mysqli_query($conn,'select * from shop');
//這里把商品信息放到$goods二維數組,每一維存的是單個
//商品的信息,比如商品名、價格。
while($row = mysqli_fetch_assoc($res)){
$goods[$i]['id']= $row['id'];
$goods[$i]['name']= $row['name'];
$goods[$i]['price']= $row['price'];
$i++;
}
?>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
</head>
<body>
<?php
//取出商品信息顯示在頁面上,並添加購買功能
foreach($goods as $value){
echo ' 商品名 '. $value['name'].' 價格 '. $value['price'];
echo "<a href=buy.php?name=". $value['name'].'&price='. $value['price'].">購買</a>";
echo '<br />';
}
?>
<ahref="shoppingCart.php">查看購物車</a>
</body>
</html>
buy.php 此頁完成購買功能,然后再次跳轉到商品列表。主要是做了在session中處理購買商品操作。
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
</head>
<body>
<?php
//開啟session
session_start();
//獲取傳過來的商品名和價格
$name = $_GET['name'];
$price = $_GET['price'];
//把session中的商品信息和傳過來的(剛買的)商品信息對比
$goods = $_SESSION['goods'];
if($name == $goods[$name]['name']){
//買過的話,則總價格增加,相應商品數量增加
$_SESSION['totalPrice']+= $price;
$goods[$name]['number']+=1;
}else{
//第一次買的話,將相應的商品信息添加到session中
$goods[$name]['name']= $name;
$goods[$name]['price']= $price;
$goods[$name]['number']+=1;
$_SESSION['totalPrice']+= $price;
}
$_SESSION['goods']= $goods;
//購買處理完畢后跳轉到商品列表
header('location: goodsList.php');
?>
</body>
</html>
shoppingCart.php 此頁展示購物車中的商品、價格、總價等信息。
效果圖如下:
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
</head>
<body>
<?php
session_start();
//將session中的商品信息(即購物車中的商品)和總價顯示到頁面
$goods = $_SESSION['goods'];
echo '您買了:<br />';
foreach($goods as $value){
echo $value['name'].' 價格 '. $value['price'].' 數量 '. $value['number'].'<br />';
}
echo '總價:'. $_SESSION['totalPrice'].'<br />';
?>
<ahref="goodsList.php">返回商品列表</a>
</body>
</html>
購物車的例子完成了,自己親自完成一遍后是不是很有成就感!!你很厲害!!