Exemple d'application php SESSION (panier)
Exemple d'application SESSION
Exemple de connexion?: (veuillez noter que vous devez le saisir vous-même, pas de méthode CV)
Tout d'abord, regardez le tableau des résultats pour stimuler l'envie d'écrire des étudiants. est le suivant?:
Expliquez quel est le problème. Ensuite, mettez-le en ?uvre vous-même.
Premières informations sur la base de données?:
Créez une nouvelle base de données nommée login, puis créez une table utilisateur La structure de la table est la suivante?:
login. php
<?php session_start(); if ( ( $_POST['username'] != null ) && ( $_POST['password'] != null ) ) { $userName = $_POST['username']; $password = $_POST['password']; //從db獲取用戶信息 數(shù)據(jù)庫信息改成自己的 $conn = mysqli_connect('host','username','password','login'); $res = mysqli_query($conn,"select * from user where `username` = '$username' "); $row = mysqli_fetch_assoc($res); if ($row['password'] == $password) { //密碼驗證通過,設置session,把用戶名和密碼保存在服務端 $_SESSION['username'] = $username; $_SESSION['password'] = $password; //最后跳轉(zhuǎn)到登錄后的歡迎頁面 //注意:這里我們沒有像cookie一樣帶參數(shù)過去 header('Location: welcome.php'); } } ?> <html> <head> <!-- 這里指明頁面編碼 --> <meta charset="utf-8"> </head> <body> <form action="" method="POST"> <div> 用戶名:<input type="text" name="username" /> 密 碼:<input type="text" name="password" /> <input type="submit" value="登錄"> </div> </form> </body> </html>
welcome.php Ici nous utilisons les informations dans la session, au lieu d'apporter des paramètres dans l'URL comme les cookies
<?php session_start(); $username = $_SESSION['username']; ?> <html> <head> </head> <body> welcome,<?php echo $username;?> </body> </html>
Exemple de panier : (Veuillez noter que vous devez le saisir. vous-même, ne CV Dafa)
Informations sur la base de données?: Créez une base de données nommée test Il y a une table de boutique dans la bibliothèque?:
?. >
Démarrez Let's Code?! goodsList.php Ceci est la page d'affichage du produit, le rendu est le suivant :
Expliquez que si c'est la première fois que vous achetez un article, ajoutez les informations sur le produit au panier et calculez le total prix. S'il est acheté à nouveau, cliquez pour acheter, la quantité d'articles achetés sera augmentée de 1 et le prix total sera recalculé. Consultez le lien du panier pour accéder à la page du panier.
<?php $goods = array(); //從數(shù)據(jù)庫獲取商品信息存入$goods二維數(shù)組 $i = 0; //這里請換上自己的數(shù)據(jù)庫相關(guān)信息 $conn = mysqli_connect('host','username','password','test'); $res = mysqli_query($conn,'select * from shop'); //這里把商品信息放到$goods二維數(shù)組,每一維存的是單個 //商品的信息,比如商品名、價格。 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> <meta http-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 />'; } ?> <a href="shoppingCart.php">查看購物車</a> </body> </html>buy.php Cette page complète la fonction d'achat, puis revient à la liste des produits. L'objectif principal est de traiter l'achat de biens au cours de la session.
<html> <head> <meta http-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']) { //買過的話,則總價格增加,相應商品數(shù)量增加 $_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; //購買處理完畢后跳轉(zhuǎn)到商品列表 header('location: goodsList.php'); ?> </body> </html>shoppingCart.php Cette page affiche les produits, les prix, le prix total et d'autres informations dans le panier.
Le rendu est le suivant?:
<html> <head> <meta http-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'] . ' 數(shù)量 ' . $value['number'] . '<br />'; } echo '總價:' . $_SESSION['totalPrice'] . '<br />'; ?> <a href="goodsList.php">返回商品列表</a> </body> </html>L'exemple de panier d'achat est terminé. Vous ne ressentez pas un sentiment d'accomplissement après l'avoir terminé vous-même ? ! vous êtes doué! !