🗣 Wd提问: 企业官网源码PHP
🤖 Ai回答: 如果你想开发一个企业官网的源码(使用 PHP 作为后端语言),下面是一个基础但完整的企业官网项目结构示例,包含常见的功能模块:首页、关于我们、产品展示、新闻动态、联系我们、简单后台管理等。
🌐 企业官网(PHP + MySQL)基础项目结构
/your-company-website
│
├── index.php 首页
├── about.php 关于我们
├── products.php 产品展示
├── news.php 新闻动态
├── contact.php 联系我们
├── admin/
│ ├── login.php 后台登录
│ ├── dashboard.php 后台首页
│ ├── add_product.php 添加产品
│ ├── edit_product.php 编辑产品
│ └── delete_product.php 删除产品
├── includes/
│ ├── config.php 数据库配置
│ ├── header.php 公共头部
│ ├── footer.php 公共底部
│ └── functions.php 工具函数(如数据库连接)
├── css/
│ └── style.css 样式文件
├── js/
│ └── script.js 简单前端交互
├── images/
│ └── logo.png 示例图片
└── database/
└── company_db.sql 数据库建表语句
✅ 1、数据库设计(`database/company_db.sql`)
sql
创建数据库
CREATE DATABASE IF NOT EXISTS company_db;
USE company_db;
产品表
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
description TEXT,
price DECIMAL(10,2),
image VARCHAR(255),
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
新闻表
CREATE TABLE news (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(200) NOT NULL,
content TEXT,
published_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
联系我们表(可选:用于留言)
CREATE TABLE contacts (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
message TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
管理员用户(简化版)
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL
);
插入默认管理员(密码:admin123)
INSERT INTO users (username, password) VALUES ('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi');
🔐 密码已用 `password_hash('admin123', PASSWORD_DEFAULT)` 加密。
✅ 2、配置文件(`includes/config.php`)
php
<?php
// 数据库配置
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'company_db');
// 连接数据库
function getDBConnection() {
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn-connect_error) {
die(连接失败: 、$conn-connect_error);
}
return $conn;
}
?
✅ 3、公共头部(`includes/header.php`)
php
<!DOCTYPE html
<html lang=zh-CN
<head
<meta charset=UTF-8 /
<meta name=viewport content=width=device-width, initial-scale=1.0/
<title<?php echo isset($pageTitle) ? $pageTitle : 企业官网; ?</title
<link rel=stylesheet href=../css/style.css /
</head
<body
<header
<div class=container
<h1<a href=index.php公司名称</a</h1
<nav
<ul
<li<a href=index.php首页</a</li
<li<a href=about.php关于我们</a</li
<li<a href=products.php产品中心</a</li
<li<a href=news.php新闻动态</a</li
<li<a href=contact.php联系我们</a</li
<li<a href=admin/login.php管理后台</a</li
</ul
</nav
</div
</header
✅ 4、首页(`index.php`)
php
<?php
$pageTitle = 首页;
include 'includes/header.php';
$conn = getDBConnection();
// 获取前3个产品
$products_sql = SELECT * FROM products ORDER BY created_at DESC LIMIT 3;
$products_result = $conn-query($products_sql);
?
<main class=home
<section class=hero
<h2欢迎来到我们的企业官网</h2
<p致力于为客户提供优质的产品与服务。</p
</section
<section class=products
<h3热门产品</h3
<div class=product-grid
<?php while ($row = $products_result-fetch_assoc()): ?
<div class=product-item
<img src=images/<?php echo $row['image']; ? alt=<?php echo $row['name']; ?
<h4<?php echo $row['name']; ?</h4
<p¥<?php echo $row['price']; ?</p
</div
<?php endwhile; ?
</div
</section
</main
<?php include 'includes/footer.php'; ?
✅ 5、产品列表页(`products.php`)
php
<?php
$pageTitle = 产品中心;
include 'includes/header.php';
$conn = getDBConnection();
$sql = SELECT * FROM products ORDER BY created_at DESC;
$result = $conn-query($sql);
?
<main class=products-page
<h2产品中心</h2
<div class=product-grid
<?php if ($result-num_rows 0): ?
<?php while ($row = $result-fetch_assoc()): ?
<div class=product-card
<img src=images/<?php echo $row['image']; ? alt=<?php echo $row['name']; ?
<h3<?php echo $row['name']; ?</h3
<p<?php echo $row['description']; ?</p
<p<strong价格: ¥<?php echo $row['price']; ?</strong</p
</div
<?php endwhile; ?
<?php else: ?
<p暂无产品信息。</p
<?php endif; ?
</div
</main
<?php include 'includes/footer.php'; ?
✅ 6、后台登录(`admin/login.php`)
php
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
$conn = getDBConnection();
$stmt = $conn-prepare(SELECT id, username, password FROM users WHERE username = ?);
$stmt-bind_param(s, $username);
$stmt-execute();
$result = $stmt-get_result();
if ($result-num_rows === 1) {
$user = $result-fetch_assoc();
if (password_verify($password, $user['password'])) {
$_SESSION['admin_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
header(Location: dashboard.php);
exit;
} else {
$error = 用户名或密码错误;
}
} else {
$error = 用户名或密码错误;
}
}
?
<!DOCTYPE html
<html lang=zh-CN
<head
<meta charset=UTF-8 /
<title管理登录</title
<link rel=stylesheet href=../css/style.css /
</head
<body
<div class=login-form
<h2管理员登录</h2
<?php if (isset($error)): ?
<p style=color:red;<?php echo $error; ?</p
<?php endif; ?
<form method=POST
<input type=text name=username placeholder=用户名 required /
<input type=password name=password placeholder=密码 required /
<button type=submit登录</button
</form
</div
</body
</html
✅ 7、后台首页(`admin/dashboard.php`)
php
<?php
session_start();
if (!isset($_SESSION['admin_id'])) {
header(Location: login.php);
exit;
}
include '../includes/header.php';
$conn = getDBConnection();
// 获取统计信息
$product_count = $conn-query(SELECT COUNT(*) as total FROM products)-fetch_assoc()['total
📣 商家广告 :
👍
0
👎
IP地址: 55.144.47.62
搜索次数: 0
提问时间: 2025-11-06 00:01:21
🛒 域名购买 :
0-7.com.cn rj.biz wq.gs 6.hn.cn 31.gs v.jl.cn mmmf.com.cn ww.cq.cn sou.gg 9.bj.cn
❓️ 热门提问 :
笔记本启动加速 电信idc机房建设 好的服务器商 lol主机多少钱 如何打电话去香港 云空间设计 ip地址是每个人都不一样吗 一元云主机 九江服务器托管 深圳到香港多钱 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
baidu.com drone.js.cn q5.cn uav.hb.cn ev.nx.cn pcks.cn jd.com ss.js.cn trfi.cn su7.market
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
Suchmaschinen Ranking
广州高效过滤器厂家
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。