> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 캠퍼스 중고 거래 플랫폼을 구현하는 방법

PHP를 사용하여 캠퍼스 중고 거래 플랫폼을 구현하는 방법

王林
풀어 주다: 2023-06-27 17:26:02
원래의
1364명이 탐색했습니다.

대학 생활이 풍요로워지고 물질적 수요가 증가함에 따라 캠퍼스 중고 거래 플랫폼은 캠퍼스 생활에서 없어서는 안될 부분이 되었습니다. 개발자로서 PHP를 사용하여 캠퍼스 중고 거래 플랫폼을 구현하는 방법은 우리가 마스터해야 하는 기술입니다. 이 기사에서는 데이터베이스 설계, 백엔드 관리, 프론트 엔드 설계 등을 포함하여 PHP를 사용하여 캠퍼스 중고 거래 플랫폼을 구현하는 방법을 소개합니다.

  1. 데이터베이스 디자인

데이터베이스 디자인은 웹사이트를 구축하기 전 필수적인 단계입니다. 캠퍼스 중고거래 플랫폼에서는 사용자, 상품, 거래 등의 기본 개념을 정의해야 합니다. 이러한 개념을 구현하기 위해 MySQL 데이터베이스를 사용하여 데이터를 저장할 수 있습니다. 다음은 우리가 생성해야 하는 몇 가지 테이블입니다.

사용자 정보 테이블:

CREATE TABLE user (user (

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
`avatar` varchar(255) NOT NULL
로그인 후 복사

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

商品信息表:

CREATE TABLE item (

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`description` text NOT NULL,
`price` decimal(10,2) NOT NULL,
`category` varchar(255) NOT NULL,
`seller_id` int(11) NOT NULL,
`sold` tinyint(1) NOT NULL DEFAULT '0',
`create_time` datetime NOT NULL,
`update_time` datetime NOT NULL
로그인 후 복사

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

用户交易表:

CREATE TABLE transaction

`id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`buyer_id` int(11) NOT NULL,
`seller_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
`price` decimal(10,2) NOT NULL,
`create_time` datetime NOT NULL
로그인 후 복사

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

제품 정보 테이블:
  1. CREATE TABLE item (
  2. die("Connection failed: " . $conn->connect_error);
    로그인 후 복사
    로그인 후 복사
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

사용자 트랜잭션 테이블:

CREATE TABLE transaction (

die("Connection failed: " . $conn->connect_error);
로그인 후 복사
로그인 후 복사

) ENGINE=InnoDB DEFAULT CHARSET = utf8;


백엔드 관리


백엔드 관리에서는 상품 추가, 수정, 삭제, 사용자 정보, 거래 정보 관리 등을 담당합니다. PHP를 사용하여 백그라운드 관리 기능을 작성하고 이를 데이터베이스에 연결할 수 있습니다.

PHP에서는 PDO 또는 mysqli API를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다. 다음은 mysqli API를 사용하는 예입니다.

$servername = "localhost";

$username = "username";

$password = "password";
$dbname = "myDB";

/ / 연결 만들기

$conn = new mysqli($servername, $username, $password, $dbname);


// 연결 성공 여부 확인
if ($conn->connect_error) {

echo "New item added successfully";
로그인 후 복사

}

echo " 성공적으로 연결되었습니다";

?>

백그라운드 관리 인터페이스에서 PHP를 사용하여 적절한 양식과 핸들러를 작성할 수 있습니다. 예를 들어, 다음 코드를 사용하여 제품을 추가할 수 있습니다:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB ";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {

echo "Error: " . $sql . "<br>" . $conn->error;
로그인 후 복사

}

$title = $_POST['title' ];

$description = $_POST['description'];

$price = $_POST['price'];

$category = $_POST['category'];
$seller_id = $_POST['seller_id'];

    $sql = "INSERT INTO 항목(제목, 설명, 가격, 카테고리, Seller_id) VALUES('$title', '$description', '$price', '$category', '$seller_id')";
  1. if ($conn->query($sql) === TRUE) {
<meta charset="UTF-8">
<title>Login - Campus Marketplace</title>
<style>
    body {
        font-family: Arial, sans-serif;
        background-color: #f2f2f2;
        margin: 0;
        padding: 0;
    }

    .container {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        padding: 20px;
        border-radius: 5px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    }

    h1 {
        font-size: 24px;
        margin: 0 0 20px 0;
        text-align: center;
    }

    form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    input[type=text], input[type=password] {
        font-size: 16px;
        padding: 8px;
        margin-bottom: 10px;
        border-radius: 5px;
        border: none;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
        width: 100%;
        box-sizing: border-box;
    }

    input[type=submit] {
        background-color: #4CAF50;
        color: white;
        font-size: 16px;
        padding: 12px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    }

    input[type=submit]:hover {
        background-color: #3e8e41;
    }
</style>
로그인 후 복사

} else {

<div class="container">
    <h1>Login</h1>
    <form action="login.php" method="POST">
        <input type="text" name="username" placeholder="Username">
        <input type="password" name="password" placeholder="Password">
        <input type="submit" value="Login">
    </form>
</div>
로그인 후 복사

}

$conn->close();
?>

프론트 엔드 design

프론트엔드 디자인에서는 사용자 인터페이스와 인터랙션을 고려해야 합니다. HTML, CSS, JavaScript를 사용하여 좋은 사용자 인터페이스를 구현하고 사용자에게 원활한 경험을 제공하세요.

잘 디자인된 사용자 로그인 양식을 위한 HTML 및 CSS 스타일은 다음과 같습니다.

rrreee

🎜🎜 rrreee 🎜🎜🎜🎜JavaScript에서는 XMLHttpRequest 또는 fetch API를 사용하여 배경과 상호작용하고 페이지 콘텐츠를 업데이트할 수 있습니다. 🎜🎜결론: 🎜🎜이 기술 문서에서는 PHP를 사용하여 캠퍼스 중고 거래 플랫폼의 기본 기능을 구현하는 방법을 소개했습니다. 우리는 MySQL 데이터베이스를 설계하고, 백엔드 관리를 개발하고, 프론트엔드 사용자 인터페이스를 설계하는 방법을 배웠습니다. 이러한 기술을 습득함으로써 우리는 완전한 캠퍼스 중고 거래 플랫폼을 구축하고 캠퍼스 학생들에게 편리하고 안전한 거래 플랫폼을 제공할 수 있습니다. 🎜

위 내용은 PHP를 사용하여 캠퍼스 중고 거래 플랫폼을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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