장바구니에 타오바오를 추가하는 방법 PHP 장바구니 예시 (Shen Jing)
if(! $session && ! $scid) {
/*
session은 각 장바구니를 식별하는 데 사용되며, 이는 각 장바구니의 ID 번호와 동일합니다.
scid는 쇼핑을 식별하는 데에만 사용됩니다. 각 장바구니의 이름으로 간주될 수 있는 장바구니 ID 번호
장바구니의 ID와 세션 값이 모두 존재하지 않는 경우 새로운 장바구니가 생성됩니다.
*/
$session = md5( uniqid(rand()));
/*
고유 장바구니 세션 번호 생성
rand()는 먼저 임의의 숫자를 생성하고 uniqid()는 임의의 숫자를 기반으로 고유한 숫자를 생성합니다. 숫자 문자열, 그리고 마지막으로 문자열
*/
SetCookie(scid, $session, time() 14400)
/*
장바구니 쿠키 설정
변수 이름: scid ( 여기에 $ 기호가 없는지 궁금합니다. =》수정: scid에 ""를 추가해야 합니다.)
변수 값: $session
유효 시간: 현재 시간 14400초(4시간 이내)
자세한 내용은 setcookie 함수 사용법은 PHP 매뉴얼을 참고하세요~
*/
}
class Cart { //장바구니 클래스 시작
function check_item( $table, $session, $product ) {
/*
항목 확인(테이블 이름, 세션, 항목)
*/
$query = SELECT * FROM $table WHERE session=' $session' AND product=' $product'
/*
'장바구니'에 '상품'이 있는지 '테이블'을 보면 알 수 있습니다.
즉, 해당 상품이 장바구니에 담겼는지
*/
$result = mysql_query( $query);
if(! $result) {
return 0;
}
/*
쿼리 실패
*/
$ numRows = mysql_num_rows( $result);
if( $numRows == 0) {
return 0;
/*
찾지 못하면 0을 반환합니다.
*/
} else {
$row = mysql_fetch_object( $result);
return $row->수량;
/*
발견된 경우 해당 항목의 수량을 반환합니다.
설명이 필요합니다. 여기서 mysql_fetch_object 함수(아래에서 사용됨):
[mysql_fetch_object()는 mysql_fetch_array()와 유사하지만 한 가지 차이점이 있습니다. 배열 대신 객체를 반환한다는 것입니다.】
위 문장은 PHP 매뉴얼에서 따온 것으로, 매우 명확합니다~
간단히 말하면, 레코드의 특정 필드를 얻으려면 다음과 같이 사용하는 대신 "->"를 사용해야 합니다. 배열. 첨자
*/
}
}
function add_item( $table, $session, $product, $Quantity) {
/*
새 항목 추가(테이블 이름) , 세션 , 품목, 수량)
*/
$qty = $this->check_item( $table, $session, $product)
/*
위 함수를 호출하여 확인합니다. 클래스 먼저 항목을 차에 넣었습니까?
*/
if( $qty == 0) {
$query = INSERT INTO $table (세션, 제품, 수량) VALUES ; $query . = (' $session', ' $product', ' $Quantity') ;
mysql_query( $query)
/*차에 없으면 항목을 추가하세요* /
} else {
$Quantity = $qty; //그렇다면 원래대로 수량을 늘립니다.
$query = UPDATE $table SET amount=' $quantity' WHERE session=' $session ' AND ;
$query .= product=' $product' ;
mysql_query( $query)
/*
데이터베이스 수정
*/
}
}
function delete_item ( $table, $session, $product) {
/*
항목 삭제(테이블 이름, 세션, 항목)
*/
$query = DELETE FROM $table WHERE session=' $session ' AND product=' $product' ;
mysql_query( $query)
/*
장바구니에서 이 유형의 항목 삭제
*/
}
함수 수정_수량( $ table, $session, $product, $Quantity) {
/*
항목 수량 수정(테이블 이름, 세션, 항목, 수량)
*/
$query = UPDATE $table SET 수량= ' $query' WHERE 세션=' $session' ;
$query .= AND product=' $product'
mysql_query( $query)/*
항목 수량을 매개변수의 값으로 수정
*/
}
functionclear_cart( $table, $session) {
/*
장바구니 비우기(할말 없음)
*/
$ 쿼리 = DELETE FROM $table WHERE 세션=' $session' ;
mysql_query( $query)
}
function cart_total( $table, $session) {
/*
车中총 품목 가격
*/
$query = SELECT * FROM $table WHERE session=' $session' ;
$result = mysql_query( $query); >/*
차를 먼저 넣으세요. Fetch all items in
*/
if(mysql_num_rows( $result) > 0) {
while( $row = mysql_fetch_object( $result)) {
/*
상품 개수 >0이면 가격을 하나씩 판단하여 계산합니다.
*/
$query = SELECT Price FROM Inventory WHERE product=' $row->product ' ;
$invResult = mysql_query( $query);
/*
인벤토리 테이블에서 항목 가격 찾기
*/
$row_price = mysql_fetch_object( $invResult)
$total = ( $row_price->price * $row-> 수량);
/*
총 가격 = 품목 가격 * 품목 수량
이해하세요)
*/
}
}
return $total; //전체 가격을 반환합니다
}
function display_contents( $table, $session) {
/*
자동차에 있는 모든 품목에 대한 자세한 정보 얻기
*/
$count = 0
/*
품목 수량 개수
이 변수는 차량의 수량을 계산하는 데만 사용되는 것이 아닙니다. 항목 수이지만 더 중요한 것은 반환 값 배열로 사용된다는 것입니다. 첨자는 각 항목을 구별하는 데 사용됩니다!
*/
$query = SELECT * FROM $table WHERE session=' $session' ORDER BY id ;
$result = mysql_query( $query);
/*
장바구니 우선
*/
의 모든 항목 while( $row = mysql_fetch_object( $result)) {
/*
각 항목에 대한 자세한 정보를 별도로 가져옵니다.
*/
$query = SELECT * FROM Inventory product=' $row->product' ;
$result_inv = mysql_query( $query);
/*
인벤토리 테이블에서 이 항목에 대한 정보 찾기
* /
$row_inventory = mysql_fetch_object( $result_inv)
$contents[product][ $count] = $row_inventory->product
$contents[price][ $count] = $row_inventory-> ;가격;
$contents[수량][ $count] = $row->수량
$contents[total][ $count] = ( $row_inventory->가격 * $row ->수량; );
$contents[description][ $count] = $row_inventory->description;
/*
항목에 대한 모든 세부 정보를 $contents 배열에 넣습니다.
$contents는 2차원 배열
첫 번째 첨자 세트는 각 항목에 대한 서로 다른 정보(예: 항목 이름, 가격, 수량 등)를 구분합니다.
두 번째 첨자 세트는 서로 다른 항목을 구분합니다. 앞서 정의한 $count 변수)
*/
$count ; //항목 수에 1을 더한 값(즉, 다음 항목)
}
$total = $this->cart_total( $table , $session);
$contents[final] = $total;
/*
동시에 위의 cart_total 함수를 호출하여 총 가격을 계산하고
$contents에 넣습니다. array
*/
return $contents;
/*
배열 반환
*/
}
function num_items( $table, $session) {
/ *
항목 유형의 총 개수를 반환합니다(즉, 두 개의 동일한 항목을 하나로 계산하는 것은 말도 안 되는 것 같습니다 - -!)
*/
$query = SELECT * FROM $table WHERE session=' $ session' ;$result = mysql_query( $query);
$num_rows = mysql_num_rows( $result);
return $num_rows; 그리고 연산의 효과를 얻습니다. 데이터베이스 행 수, 즉 총 항목 수(말할 것도 없음)
*/
}
function 퀀트_items( $table, $session) {
/*
모든 항목의 총 개수를 반환합니다. (즉, 2개의 동일한 항목도 2개의 항목으로 계산됩니다. -#)
*/
$Quant = 0;//총 항목 수량
$query = SELECT * FROM $table WHERE session=' $session ' ;
$result = mysql_query( $query)
while( $row = mysql_fetch_object( $result)) {
/ *
각 항목을 하나씩 가져옵니다
*/
$퀀트 = $row->수량; //전체 수량에 해당 항목의 수량을 더합니다.
}
return $ 퀀트; //총 수량을 반환합니다
}
}
위 내용은 장바구니에 타오바오를 추가하는 방법을 포함한 PHP 장바구니 예제(Shen Jing)를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

시스템이 다시 시작된 후 UnixSocket의 권한을 자동으로 설정하는 방법. 시스템이 다시 시작될 때마다 UnixSocket의 권한을 수정하려면 다음 명령을 실행해야합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.
