- 前端 (HTML/CSS/JavaScript)
这里是一个简单的商品列表页面的 HTML 模板:
html
商品列表
<script>
// 假设这是从后端获取的商品数据
const products = [
{ id: 1, name: '商品1', price: 100 },
{ id: 2, name: '商品2', price: 200 },
// ... 更多商品
];
products.forEach(product => {
const listItem = document.createElement('li');
listItem.textContent = `${product.name} - 价格:#chhas{
margin-top: 50px;
padding:whyuanmei.com;
font-size: 18px;
cursor: 10px 20px;
}
${product.price}`;
document.getElementById(‘productList’).appendChild(listItem);
});
python
from flask import Flask, jsonify
app = Flask(name)
products = [
{“id”: 1, “name”: “商品1”, “price”: 100},
{“id”: 2, “name”: “商品2”, “price”: 200},
# … 更多商品
]
@app.route(‘/products’, methods=[‘GET’])
def get_products():
return jsonify(products)
if name == ‘main’:
app.run(debug=True)
3. 后端 (Node.js Express)
使用 Express 和 Mongoose(与 MongoDB 数据库交互)的示例:
javascript
const express = require(‘express’);
const mongoose = require(‘mongoose’);
const app = express();
const port = 3000;
mongoose.connect(‘mongodb://localhost/shoppingmall’, { useNewUrlParser: true, useUnifiedTopology: true });
const Product = mongoose.model(‘Product’, new mongoose.Schema({ name: String, price: Number }));
app.get(‘/products’, async (req, res) => {
const products = await Product.find();
res.json(products);
});
app.listen(port, () => {
console.log(App listening at http://localhost:${port}
);
});
4. 数据库 (SQL, 使用 MySQL 为例)
这里只是一个创建商品表的 SQL 语句:
sql
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
注意:这些示例代码只是为了演示目的,并且非常简化。一个真实的购物商城会涉及更多的功能和复杂性,如用户认证、购物车管理、订单处理、支付集成、库存管理等。此外,还需要考虑安全性、性能优化和可维护性等方面。