> 백엔드 개발 > PHP 튜토리얼 > PHP Mall 함수 튜토리얼: 수집 및 공유 기능 구현

PHP Mall 함수 튜토리얼: 수집 및 공유 기능 구현

王林
풀어 주다: 2023-07-28 13:38:01
원래의
1223명이 탐색했습니다.

PHP 몰 기능 튜토리얼: 수집 및 공유 기능 구현

현대 전자상거래에서 수집 및 공유 기능은 상품 판매와 사용자 참여를 촉진하는 중요한 수단이 되었습니다. 본 튜토리얼에서는 PHP 기반 쇼핑몰 웹사이트의 수집 및 공유 기능을 구현하는 방법을 단계별로 안내합니다.

1. 컬렉션 기능 구현

  1. 데이터베이스 테이블 생성

먼저 컬렉션 ​​제품 정보를 저장할 데이터베이스 테이블을 생성해야 합니다. 다음 SQL 문을 사용하여 "collections"라는 데이터 테이블을 생성할 수 있습니다.

CREATE TABLE collections (

id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
product_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
로그인 후 복사
로그인 후 복사

);

  1. 컬렉션 추가 버튼

제품 세부정보 페이지의 HTML 코드에서 수집 버튼 . 예:

  1. JavaScript 코드 추가

JavaScript를 사용하여 수집 버튼은 백엔드 로직과 연결되어 있습니다. 예를 들어 jQuery 라이브러리를 사용하여 작업을 단순화할 수 있습니다.

$(document).ready(function() {

$("#collectBtn").click(function() {
    var productId = $(this).data("productid");
    $.ajax({
        type: "POST",
        url: "collect.php",
        data: { product_id: productId },
        success: function(response) {
            if (response.status == "success") {
                alert("商品已成功收藏!");
            } else {
                alert("收藏失败,请稍后再试。");
            }
        }
    });
});
로그인 후 복사

}); Collect.php" 파일은 컬렉션 버튼의 클릭 이벤트를 처리하는 데 사용됩니다. 이 파일에서 PHP 코드를 작성하여 데이터베이스에 컬렉션 정보를 쓸 수 있습니다. 샘플 코드는 다음과 같습니다.

    // 데이터베이스에 연결 $pdo = new PDO("mysql:host=localhost;dbname=db_name", "username", "password");

// 현재 사용자 ID를 가져옵니다(사용자가 로그인했다고 가정)

$userId = $_SESSION["user_id"];


// POST 요청을 통해 전송된 제품 ID 매개변수를 가져옵니다
$productId = $_POST["product_id "];

// 수집됩니다 정보가 데이터베이스에 기록됩니다
$sql = "INSERT INTO collections (user_id, product_id) VALUES (?, ?)";

$stmt = $pdo->prepare($sql );

$stmt->execute([$ userId, $productId]);

//성공적인 응답 반환

echo json_encode(["status" => "success"]);
?>

이 시점에서 수집 기능이 구현되었습니다. 사용자가 컬렉션 버튼을 클릭하면 해당 제품의 컬렉션 정보가 데이터베이스에 기록됩니다.

2. 공유 기능 구현

데이터베이스 테이블 생성

수집 기능과 마찬가지로 공유된 제품 정보를 저장하기 위한 데이터베이스 테이블을 생성해야 합니다. 다음 SQL 문을 사용하여 "shares"라는 데이터 테이블을 생성할 수 있습니다.

    CREATE TABLE share (
  1. id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    product_id INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    로그인 후 복사
    로그인 후 복사
  2. );

공유 버튼 추가

제품 세부정보 페이지의 HTML 코드에서 공유 버튼. 예:

JavaScript 코드 추가

JavaScript를 사용하여 공유 버튼은 백엔드 로직과 연결되어 있습니다. 샘플 코드는 다음과 같습니다.

    $(document).ready(function() {
  1. $("#shareBtn").click(function() {
        var productId = $(this).data("productid");
        $.ajax({
            type: "POST",
            url: "share.php",
            data: { product_id: productId },
            success: function(response) {
                if (response.status == "success") {
                    alert("商品已成功分享!");
                } else {
                    alert("分享失败,请稍后再试。");
                }
            }
        });
    });
    로그인 후 복사
    });

    백엔드 공유 처리 스크립트 생성

    서버 측에서 "share.dll"이라는 파일을 생성합니다. php" , 공유 버튼의 클릭 이벤트를 처리하는 데 사용됩니다. 이 파일에서 PHP 코드를 작성하여 데이터베이스에 공유 정보를 쓸 수 있습니다. 샘플 코드는 다음과 같습니다.

      // 데이터베이스에 연결 $pdo = new PDO("mysql:host=localhost;dbname=db_name", "username", "password");

    // 현재 사용자 ID 가져오기(사용자가 로그인했다고 가정)

    $userId = $_SESSION["user_id"];


    // POST 요청을 통해 전송된 제품 ID 매개변수 가져오기
    $productId = $_POST["product_id "];

    // 공유 정보가 데이터베이스에 기록됩니다
    $sql = "INSERT INTO shares (user_id, product_id) VALUES (?, ?)";

    $stmt = $pdo->prepare($sql) ;

    $stmt->execute([$ userId, $productId]);

    //성공적인 응답 반환

    echo json_encode(["status" => "success"]);
    ?>

    At 이 시점에서 공유 기능도 구현되었습니다. 사용자가 공유 버튼을 클릭하면 제품의 공유 정보가 데이터베이스에 기록됩니다.

    요약:

    이 튜토리얼에서는 PHP 기반 쇼핑몰 웹사이트의 수집 및 공유 기능을 구현하는 방법을 안내합니다. 수집 및 공유 기능을 추가하여 사용자는 자신이 좋아하는 제품을 쉽게 찾아 다른 사람과 공유할 수 있습니다. JavaScript 및 PHP 기술의 유연한 사용을 통해 실제 요구에 따라 사용자 정의하고 확장할 수 있습니다. 이 튜토리얼이 귀하의 쇼핑몰 웹사이트 개발 및 사용자 참여에 도움이 되기를 바랍니다!

위 내용은 PHP Mall 함수 튜토리얼: 수집 및 공유 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿