本文目录导读:
- 源码结构
- 数据库连接文件(db.php)
- 公共函数文件(common.php)
- 首页(index.php)
- 个人信息页面(about.php)
- 技能展示页面(skills.php)
- 作品展示页面(works.php)
- 联系我页面(contact.php)
随着互联网的普及,越来越多的个人开始建立自己的网站,PHP作为一种开源的脚本语言,因其简单易学、功能强大而备受青睐,本文将为大家分享一个PHP个人网站的源码,并解析实现细节,帮助大家快速搭建属于自己的个性化网站。
源码结构
本PHP个人网站源码主要包括以下几个部分:
1、数据库连接文件:db.php
图片来源于网络,如有侵权联系删除
2、公共函数文件:common.php
3、首页:index.php
4、个人信息页面:about.php
图片来源于网络,如有侵权联系删除
5、技能展示页面:skills.php
6、作品展示页面:works.php
7、联系我页面:contact.php
图片来源于网络,如有侵权联系删除
数据库连接文件(db.php)
<?php // 数据库配置信息 $host = 'localhost'; // 数据库地址 $user = 'root'; // 数据库用户名 $pass = ''; // 数据库密码 $dbname = 'website'; // 数据库名 // 创建数据库连接 $conn = new mysqli($host, $user, $pass, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
公共函数文件(common.php)
<?php // 获取当前页码 function getCurrentPage() { $page = isset($_GET['page']) ? $_GET['page'] : 1; return $page; } // 获取每页显示的条数 function getPerPage() { return 10; } // 分页函数 function pagination($totalRows, $perPage) { $currentPage = getCurrentPage(); $totalPages = ceil($totalRows / $perPage); $start = ($currentPage - 1) * $perPage; $end = $currentPage * $perPage; if ($currentPage > 1) { echo '<a href="?page=' . ($currentPage - 1) . '">上一页</a>'; } for ($i = 1; $i <= $totalPages; $i++) { if ($i == $currentPage) { echo '<span>' . $i . '</span>'; } else { echo '<a href="?page=' . $i . '">' . $i . '</a>'; } } if ($currentPage < $totalPages) { echo '<a href="?page=' . ($currentPage + 1) . '">下一页</a>'; } } ?>
首页(index.php)
<?php // 引入数据库连接和公共函数文件 include 'db.php'; include 'common.php'; // 查询文章数据 $sql = "SELECT * FROM articles ORDER BY id DESC LIMIT " . getPerPage(); $result = $conn->query($sql); // 输出文章数据 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo '<div class="article">'; echo '<h3>' . $row['title'] . '</h3>'; echo '<p>' . $row['content'] . '</p>'; echo '</div>'; } } else { echo "没有文章"; } // 分页 $totalRows = $conn->query("SELECT COUNT(*) FROM articles")->fetch_array()[0]; pagination($totalRows, getPerPage()); $conn->close(); ?>
个人信息页面(about.php)
<?php // 引入数据库连接和公共函数文件 include 'db.php'; include 'common.php'; // 查询个人信息 $sql = "SELECT * FROM about"; $result = $conn->query($sql); // 输出个人信息 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo '<div class="about">'; echo '<h3>' . $row['title'] . '</h3>'; echo '<p>' . $row['content'] . '</p>'; echo '</div>'; } } else { echo "没有个人信息"; } $conn->close(); ?>
技能展示页面(skills.php)
<?php // 引入数据库连接和公共函数文件 include 'db.php'; include 'common.php'; // 查询技能数据 $sql = "SELECT * FROM skills ORDER BY id DESC"; $result = $conn->query($sql); // 输出技能数据 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo '<div class="skill">'; echo '<h3>' . $row['title'] . '</h3>'; echo '<p>' . $row['content'] . '</p>'; echo '</div>'; } } else { echo "没有技能信息"; } $conn->close(); ?>
作品展示页面(works.php)
<?php // 引入数据库连接和公共函数文件 include 'db.php'; include 'common.php'; // 查询作品数据 $sql = "SELECT * FROM works ORDER BY id DESC"; $result = $conn->query($sql); // 输出作品数据 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo '<div class="work">'; echo '<img src="' . $row['image'] . '" alt="' . $row['title'] . '">'; echo '<h3>' . $row['title'] . '</h3>'; echo '<p>' . $row['content'] . '</p>'; echo '</div>'; } } else { echo "没有作品信息"; } $conn->close(); ?>
联系我页面(contact.php)
<?php // 引入数据库连接和公共函数文件 include 'db.php'; include 'common.php'; // 接收表单数据 if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 验证数据 if (empty($name) || empty($email) || empty($message)) { echo "请填写完整信息"; } else { // 发送邮件 $to = 'example@example.com'; // 你的邮箱地址 $subject = '来自个人网站的邮件'; $headers = "From: " . $email; $body = "发件人: " . $name . " " . "邮箱: " . $email . " " . "内容: " . $message; mail($to, $subject, $body, $headers); echo "邮件发送成功"; } } ?>
通过以上源码,你可以快速搭建一个个性化的PHP个人网站,在实际开发过程中,还需要根据需求添加更多功能,如评论、留言板等,希望本文能对你有所帮助!
标签: #php 个人网站 源码
评论列表