Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah

WBOY
WBOYasal
2023-09-24 11:27:16821semak imbas

Cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah

Pengenalan:
Dengan populariti dan perkembangan Internet, semakin ramai orang bersedia untuk berkongsi ciptaan mereka melalui penyerahan dalam talian dan memperoleh bacaan dan maklum balas yang lebih luas. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah untuk memudahkan pengguna menghantar artikel dan mengurus kandungan penyerahan.

1. Reka bentuk struktur pangkalan data:
Sebelum kita mula, kita perlu mereka bentuk struktur pangkalan data untuk menyimpan data berkaitan penyerahan. Di sini, kita boleh mencipta jadual bernama "artikel".

    tajuk: Tajuk artikel, menggunakan jenis VARCHAR, mengehadkan panjang aksara.
  • kandungan: Kandungan artikel, menggunakan jenis TEKS, digunakan untuk menyimpan data teks yang besar.
  • pengarang: Pengarang artikel, menggunakan jenis VARCHAR.
  • submit_date: Tarikh penyerahan artikel, menggunakan jenis DATETIME.
  • 2. Buat sambungan pangkalan data:
  • Dalam kod PHP, kita perlu membuat sambungan ke pangkalan data terlebih dahulu. Anda boleh membuat sambungan pangkalan data melalui kod berikut:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "article_system";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

3. Buat halaman penyerahan:
Seterusnya, kita perlu membuat halaman penyerahan supaya pengguna boleh mengisi tajuk dan kandungan artikel dan menghantar penyerahan mereka. Anda boleh menggunakan kod berikut untuk mencipta kod HTML halaman penyerahan:

<!DOCTYPE html>
<html>
<head>
    <title>在线投稿系统</title>
</head>
<body>
    <h1>欢迎使用在线投稿系统</h1>
    <form action="submit_article.php" method="POST">
        <label for="title">标题:</label>
        <input type="text" name="title" required><br>

        <label for="content">内容:</label><br>
        <textarea name="content" rows="10" cols="50" required></textarea><br>

        <input type="submit" value="提交">
    </form>
</body>
</html>

4. Memproses penyerahan borang:
Dalam halaman penyerahan, kami perlu menyerahkan tajuk dan kandungan yang diisi oleh pengguna kepada pelayan untuk diproses, dan menyimpan data ke dalam pangkalan data. Untuk melaksanakan fungsi ini, kami boleh mencipta fail bernama "submit_article.php" dan menulis kod berikut di dalamnya:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "article_system";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 处理表单提交
$title = $_POST['title'];
$content = $_POST['content'];
$author = "匿名作者";
$submit_date = date("Y-m-d H:i:s");

$sql = "INSERT INTO articles (title, content, author, submit_date) VALUES ('$title', '$content', '$author', '$submit_date')";

if ($conn->query($sql) === TRUE) {
    echo "投稿成功!";
} else {
    echo "投稿失败:" . $conn->error;
}

$conn->close();
?>

5. Paparkan senarai penyerahan:
Untuk memudahkan pengguna melihat artikel yang dihantar, kami boleh create a Halaman senarai penyerahan digunakan untuk memaparkan kandungan penyerahan yang disimpan dalam pangkalan data. Anda boleh menggunakan kod berikut untuk membuat halaman senarai penyerahan:

<!DOCTYPE html>
<html>
<head>
    <title>投稿列表</title>
</head>
<body>
    <h1>投稿列表</h1>
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "article_system";

    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 检测连接是否成功
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }

    // 查询数据库数据
    $sql = "SELECT * FROM articles ORDER BY submit_date DESC";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "<h2>" . $row["title"] . "</h2>";
            echo "<p>" . $row["content"] . "</p>";
            echo "<p>作者:" . $row["author"] . "</p>";
            echo "<p>提交日期:" . $row["submit_date"] . "</p>";
            echo "<hr>";
        }
    } else {
        echo "暂无投稿";
    }

    $conn->close();
    ?>
</body>
</html>

6. Ringkasan:
Melalui langkah di atas, kami telah berjaya membangunkan sistem penyerahan dalam talian yang mudah menggunakan PHP. Pengguna boleh mengisi tajuk dan kandungan artikel pada halaman penghantaran Selepas mengklik butang hantar, maklumat artikel yang berkaitan akan disimpan ke dalam pangkalan data. Selain itu, kami juga telah membuat halaman senarai penyerahan untuk memaparkan senarai artikel yang dihantar. Sistem ini boleh memudahkan pengguna menghantar artikel, dan mengurus serta memaparkan kandungan yang dihantar.

Merumuskan langkah-langkah di atas, kita dapat melihat bahawa tidak sukar untuk membangunkan sistem penghantaran dalam talian yang mudah menggunakan PHP. Dengan mereka bentuk struktur pangkalan data, mencipta sambungan pangkalan data, menulis skrip pemprosesan borang dan memaparkan halaman senarai, kami boleh melaksanakan sistem penyerahan asas. Sudah tentu, bergantung kepada keperluan, kami boleh menambah lagi fungsi, seperti pendaftaran pengguna dan log masuk, fungsi komen, dan lain-lain, untuk meningkatkan pengalaman pengguna dan kepraktisan sistem. Saya harap artikel ini dapat membantu anda, dan saya berharap anda berjaya dalam pembangunan!

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan sistem penyerahan dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn