Heim Backend-Entwicklung PHP-Problem So implementieren Sie den Warenkorb in PHP

So implementieren Sie den Warenkorb in PHP

Sep 25, 2021 am 10:56 AM
php

So implementieren Sie den Warenkorb in PHP: 1. Gestalten Sie die Frontend-Seite. 2. Fügen Sie den gekauften Artikel in ein eindimensionales Array ein. 3. Fügen Sie alle eindimensionalen Arrays in ein zweidimensionales Array ein . Fügen Sie die entsprechenden Daten in die Sitzung ein.

So implementieren Sie den Warenkorb in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php implementiert die Warenkorbfunktion

Layen Sie zunächst das Front-End-Seitenlayout wie folgt:

<?php
 $conn=mysql_connect("localhost","root","");
 mysql_select_db("shop",$conn);
 mysql_query("set names gb2312");
 $sql="select * from produce"; //查询所有商品
 $rs=mysql_query($sql,$conn); //执行sql语句,得到一个结果集
 while($row=mysql_fetch_array($rs)) //遍历结果集
{
?>
<table width="343" height="152" border="1" style="float:left">
  <tr>
    <td width="124" rowspan="3"><img  src="/static/imghw/default1.png"  data-src="images/<?php echo $row["  class="lazy"pimg"]? alt="So implementieren Sie den Warenkorb in PHP" >" width="123"    style="max-width:90%" border="0" /></td>
    <td width="203" height="35">货物名称:<?php echo $row["pname"] ?></td>
  </tr>
  <tr>
    <td height="28">货物价格:<?php echo $row["price"] ?></td>
  </tr>
  <tr>
    <td height="27" align="center"><a href="buy.php?id=<?php echo $row["pid"] ?>&pname=<?php
echo $row["pname"] ?>">购买</a></td>
  </tr>  
</table>
<?php
}
?>
Nach dem Login kopieren

Seite anzeigen Effekt:

So implementieren Sie den Warenkorb in PHP

Wir können den gekauften Artikel in ein eindimensionales Array einfügen, dann alle eindimensionalen Arrays in ein zweidimensionales Array einfügen und schließlich das zweidimensionale Array in das einfügen Sitzung. Unabhängig davon, wie Sie die gekauften Artikel in Zukunft ändern, können Sie sie aus der Sitzung herausnehmen und ändern.

<?php
session_start();//使用session之前一定要将session开启
ob_start();//要清空缓存就必须ob_start()
$pid=$_GET["id"];//得到购买物品的id
$name=$_GET["pname"];//得到购买物品的名字
$arr=$_SESSION["mycar"];//将session中的变量取出来
//下面先判断这个变量是否是数组,可以得到以前是否买过东西
if(is_array($arr)){
      //如果是数组,说明以前买过东西
      //如果买过东西又分两种情况:
      if(array_key_exists($pid,$arr)){
           //1、array_key_exists($pid,$arr)判断$arr中是否存在键值为$pid的一个一维数组,如果存在的话,就说明此商品以前购买过,只需要把数量加1
           $uu=$arr[$pid]; //从二维数组里拿出对应的一维数组,该一维数组包括id name num 三个值
           $uu["num"]=$uu["num"]+1;  //改变数量,将数量加1
           $arr[$pid]=$uu; //改完后再将此一维数组放回二维数组中
      }else{    
           //2.此商品第一次购买,就将得到的id和name值组成一个一维数组
           $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1);
      }
}else{
      $arr[$pid]=array("pid"=>$pid,"name"=>$name,"num"=>1);
}
$_SESSION["mycar"]=$arr; //购买完后,将此数组重新放入session中,便可以在各个页面看到此session
ob_clean();//清空缓存
header("location:car.php");//跳转到购物车界面(car.php)
?>
Nach dem Login kopieren

Warenkorbcode:

<?php
session_start();//启用session
$arr=$_SESSION["mycar"];//从session中拿出二维数组
?>
<form>
//下面将数组里的数据即客户所购买的物品展示出来
<table width="600" height="37" border="1">
  <tr>
    <td width="96">商品ID</td>
    <td width="158">商品名称</td>
    <td width="154">商品数量</td>
    <td width="177">删除</td>
  </tr>
<?php
//遍历这个二维数组
foreach($arr as $a){
?>
   <tr>
    <td width="96"><?php echo $a["pid"] ?></td>//物品的id
    <td width="158"><?php echo $a["name"] ?></td>//物品的名称
    <td width="154"><?php echo $a["num"] ?></td>//物品的数量
    <td width="177"><a href="delete.php?id=<?php echo $a[pid] ?>">删除</a></td>//点击删除超链接到”delete.php”,将物品的id传过去
   </tr>
<?php } ?>
</table>
</form>
<a href="index.php">返回继续购物</a>//返回到首页
Nach dem Login kopieren

Seiteneffekt:

So implementieren Sie den Warenkorb in PHP

Wenn Sie ein Produkt löschen, rufen Sie zunächst die ID des zu löschenden Produkts ab und entnehmen Sie dann das der ID entsprechende eindimensionale Array Löschen Sie im zweidimensionalen Array das eindimensionale Array (unset()) und fügen Sie es dann wieder in session() ein.

<?php
session_start();//启动session
ob_start();//清空缓存必须启动的项
$pid=$_GET["id"];//得到通过get方式传过来的id
$arr=$_SESSION["mycar"];//拿出session里的二维数组
foreach($arr as $key=>$proId)//遍历该二维数组中的键值,这里也就是商品的id
{
      if($key==$pid)//判断键值等于传过来的商品id
      {
           unset($arr[$key]);//清除该一维数组
      }
}
$_SESSION["mycar"]=$arr;//将清除之后的二维数组重新放到session里
ob_clean();//清除缓存
header("location:car.php");//跳转到购物车
?>
Nach dem Login kopieren

Der Effekt des Löschens eines Elements:

So implementieren Sie den Warenkorb in PHP

The Die Funktion des Warenkorbs wird folgendermaßen implementiert: Kaufen Sie ein Produkt, um die ID und den Namen des Produkts zu erhalten, fügen Sie diese beiden Werte plus eine Menge (1) hinzu und fügen Sie es in ein eindimensionales Array ein Da es sich um ein eindimensionales Array handelt, müssen viele Produkte natürlich ein zweidimensionales Array verwenden. Überprüfen Sie vorher, ob das Produkt bereits gekauft wurde. Wenn ja, erstellen Sie ein eindimensionales Array neu und fügen Sie es schließlich in ein zweidimensionales Array ein in die Sitzung. Rufen Sie beim Löschen die ID des zu löschenden Produkts ab, suchen Sie dann das eindimensionale Array, in dem das Produkt gespeichert ist, aus dem zweidimensionalen Array, löschen Sie das eindimensionale Array und fügen Sie dann das zweidimensionale Array in die Sitzung ein. Auf diese Weise wird eine einfache Warenkorbfunktion ähnlich der oben beschriebenen implementiert.

Dies ist nur eine einfache Implementierung der Warenkorbfunktion

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Warenkorb in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles