Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda langkah demi langkah cara membangunkan tapak web keluaran berita dengan PHP

Ajar anda langkah demi langkah cara membangunkan tapak web keluaran berita dengan PHP

王林
王林asal
2023-10-27 18:04:441297semak imbas

Ajar anda langkah demi langkah cara membangunkan tapak web keluaran berita dengan PHP

Dengan populariti dan perkembangan pesat Internet, laman web siaran berita telah menjadi saluran penting untuk orang ramai mendapatkan maklumat berita. Sebagai bahasa pengaturcaraan bahagian pelayan yang berkuasa, PHP digunakan secara meluas dalam pembangunan laman web. Artikel ini akan mengajar anda langkah demi langkah cara membangunkan tapak web keluaran berita menggunakan PHP.

  1. Reka bentuk struktur pangkalan data
    Sebelum anda mula menulis kod, anda perlu mereka bentuk struktur pangkalan data. Laman web siaran berita asas terutamanya mengandungi elemen seperti kategori berita, tajuk berita, kandungan berita, masa keluaran dan sebagainya. Anda boleh mencipta pangkalan data bernama berita, dan mencipta jadual bernama news_articles di dalamnya, mengandungi medan seperti id, kategori, tajuk, kandungan, cap waktu, dsb.
  2. Buat sambungan pangkalan data
    Dalam PHP, kita boleh menggunakan sambungan seperti mysqli atau PDO untuk menyambung ke pangkalan data. Cipta fail bernama db_connect.php untuk menyimpan kod sambungan pangkalan data dan masukkannya ke dalam fail lain yang perlu disambungkan ke pangkalan data. Kod sampel adalah seperti berikut:
<?php
$db_host = 'localhost';
$db_username = 'root';
$db_password = 'password';
$db_name = 'news';

$conn = new mysqli($db_host, $db_username, $db_password, $db_name);

if ($conn->connect_error) {
    die("数据库连接失败:" . $conn->connect_error);
}
  1. Buat halaman klasifikasi berita
    Halaman klasifikasi berita digunakan untuk memaparkan senarai berita dalam kategori yang berbeza. Cipta fail bernama category.php dalam direktori akar dan tulis kod berikut:
<?php
include 'db_connect.php';

$category = $_GET['category'];

$sql = "SELECT * FROM news_articles WHERE category='$category'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<h3>" . $row['title'] . "</h3>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. Buat halaman butiran berita
    Halaman butiran berita digunakan untuk memaparkan kandungan terperinci satu artikel berita. Buat fail bernama news.php dalam direktori akar dan tulis kod berikut:
<?php
include 'db_connect.php';

$id = $_GET['id'];

$sql = "SELECT * FROM news_articles WHERE id='$id'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "<h1>" . $row['title'] . "</h1>";
    echo "<p>" . $row['content'] . "</p>";
} else {
    echo "新闻不存在";
}

$conn->close();
  1. Buat halaman utama
    Laman utama ialah halaman utama laman web keluaran berita, digunakan untuk memaparkan senarai berita terkini. Buat fail bernama index.php dalam direktori root dan tulis kod berikut:
<?php
include 'db_connect.php';

$sql = "SELECT * FROM news_articles ORDER BY timestamp DESC";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "<h3>" . $row['title'] . "</h3>";
        echo "<p>" . $row['content'] . "</p>";
    }
} else {
    echo "暂无新闻";
}

$conn->close();
  1. Tambah fungsi penerbitan berita
    Untuk dapat menerbitkan berita, kita perlu mencipta fail bernama admin.php dan tulis kod berikut :
<?php
include 'db_connect.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $category = $_POST['category'];
    $title = $_POST['title'];
    $content = $_POST['content'];
    $timestamp = date('Y-m-d H:i:s');

    $sql = "INSERT INTO news_articles (category, title, content, timestamp) VALUES ('$category', '$title', '$content', '$timestamp')";
    if ($conn->query($sql) === TRUE) {
        echo "发布成功";
    } else {
        echo "发布失败:" . $conn->error;
    }
}

$conn->close();
?>

<form method="POST" action="admin.php">
    <input type="text" name="category" placeholder="分类" required>
    <input type="text" name="title" placeholder="标题" required>
    <textarea name="content" placeholder="内容" required></textarea>
    <button type="submit">发布新闻</button>
</form>

Pada ketika ini, kami telah menyelesaikan pembangunan laman web siaran berita yang ringkas. Anda boleh mengoptimumkan dan mengembangkan lagi mengikut keperluan sebenar, seperti menambah pengesahan pengguna, penyuntingan berita, ulasan dan fungsi lain. Saya harap artikel ini dapat membantu anda mula membangunkan laman web keluaran berita dalam PHP dengan cepat.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara membangunkan tapak web keluaran berita dengan PHP. 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