黑狐家游戏

打造个性化PHP个人网站,源码分享与实现细节解析,php个人网页源码

欧气 0 0

本文目录导读:

  1. 源码结构
  2. 数据库连接文件(db.php)
  3. 公共函数文件(common.php)
  4. 首页(index.php)
  5. 个人信息页面(about.php)
  6. 技能展示页面(skills.php)
  7. 作品展示页面(works.php)
  8. 联系我页面(contact.php)

随着互联网的普及,越来越多的个人开始建立自己的网站,PHP作为一种开源的脚本语言,因其简单易学、功能强大而备受青睐,本文将为大家分享一个PHP个人网站的源码,并解析实现细节,帮助大家快速搭建属于自己的个性化网站。

源码结构

本PHP个人网站源码主要包括以下几个部分:

1、数据库连接文件:db.php

打造个性化PHP个人网站,源码分享与实现细节解析,php个人网页源码

图片来源于网络,如有侵权联系删除

2、公共函数文件:common.php

3、首页:index.php

4、个人信息页面:about.php

打造个性化PHP个人网站,源码分享与实现细节解析,php个人网页源码

图片来源于网络,如有侵权联系删除

5、技能展示页面:skills.php

6、作品展示页面:works.php

7、联系我页面:contact.php

打造个性化PHP个人网站,源码分享与实现细节解析,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 个人网站 源码

黑狐家游戏
  • 评论列表

留言评论