Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membangunkan laman web berita menggunakan PHP dan CGI

Bagaimana untuk membangunkan laman web berita menggunakan PHP dan CGI

WBOY
WBOYasal
2023-07-21 17:25:461502semak imbas

Cara menggunakan PHP dan CGI untuk membangunkan laman web berita

Dengan perkembangan pesat Internet, laman web berita telah menjadi cara penting untuk orang ramai mendapatkan maklumat berita. Membangunkan laman web berita yang cekap, stabil dan mudah digunakan ialah tugas penting untuk pembangun laman web. Artikel ini akan memperkenalkan cara menggunakan PHP dan CGI untuk membangunkan tapak web berita, dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik.

Pertama, kami perlu membina pelayan web untuk menjalankan laman web berita kami. Di sini kita boleh menggunakan pelayan Apache. Untuk langkah khusus untuk menyediakan persekitaran PHP dan CGI pada pelayan, sila rujuk kepada dokumentasi pelayan yang berkaitan.

Seterusnya, kita perlu mencipta pangkalan data untuk menyimpan maklumat berita. Di sini kita boleh menggunakan pangkalan data MySQL. Pertama, kita perlu membuat jadual berita yang mengandungi medan seperti tajuk, kandungan, masa keluaran, dsb.

CREATE TABLE news (
  id INT PRIMARY KEY AUTO_INCREMENT,
  title VARCHAR(255) NOT NULL,
  content TEXT,
  publish_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Kemudian, kita boleh menggunakan PHP untuk menyambung ke pangkalan data dan melaksanakan fungsi yang berkaitan. Berikut ialah contoh kod untuk menambah berita:

<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $title = $_POST['title'];
  $content = $_POST['content'];

  $stmt = $conn->prepare("INSERT INTO news (title, content) VALUES (:title, :content)");
  $stmt->bindParam(':title', $title);
  $stmt->bindParam(':content', $content);
  $stmt->execute();

  // 重定向到新闻列表页面
  header("Location: news_list.php");
  exit;
}
?>

Dengan kod di atas, kita boleh mendapatkan tajuk berita dan kandungan yang dihantar oleh pengguna dan memasukkannya ke dalam pangkalan data. Selepas itu, kami menggunakan fungsi pengepala untuk mengubah hala pengguna ke halaman senarai berita.

Seterusnya, kita perlu menulis skrip CGI untuk mengendalikan permintaan pengguna untuk mengakses halaman senarai berita, dan mendapatkan senarai berita daripada pangkalan data dan memaparkannya pada halaman. Berikut ialah contoh kod untuk halaman senarai berita:

#!/usr/bin/php-cgi
<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

$stmt = $conn->query('SELECT * FROM news ORDER BY publish_time DESC');
$newsList = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<html>
<head>
  <title>新闻列表</title>
</head>
<body>
  <h1>新闻列表</h1>
  <ul>
    <?php foreach ($newsList as $news) : ?>
      <li><a href="news_detail.php?id=<?php echo $news['id']; ?>"><?php echo $news['title']; ?></a></li>
    <?php endforeach; ?>
  </ul>
</body>
</html>

Dengan kod di atas, kita boleh mendapatkan senarai berita daripada pangkalan data dan memaparkannya pada halaman. Setiap tajuk berita ialah pautan yang boleh diklik untuk melompat ke halaman butiran berita.

Selain halaman senarai berita, kami juga perlu menulis skrip CGI untuk mengendalikan permintaan pengguna untuk mengakses halaman butiran berita, dan mendapatkan kandungan berita daripada pangkalan data dan memaparkannya. Berikut adalah contoh kod untuk halaman butiran berita:

#!/usr/bin/php-cgi
<?php
$dbHost = 'localhost';
$dbName = 'news_site';
$dbUser = 'root';
$dbPass = '';

$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

$id = $_GET['id'];

$stmt = $conn->prepare("SELECT * FROM news WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$news = $stmt->fetch(PDO::FETCH_ASSOC);
?>

<html>
<head>
  <title><?php echo $news['title']; ?></title>
</head>
<body>
  <h1><?php echo $news['title']; ?></h1>
  <p><?php echo $news['content']; ?></p>
</body>
</html>

Melalui kod di atas, kita boleh mendapatkan kandungan berita daripada pangkalan data mengikut id berita yang diminta oleh pengguna dan memaparkannya di halaman.

Ringkasnya, tidak rumit untuk membangunkan laman web berita menggunakan PHP dan CGI. Kita boleh melaksanakan fungsi berkaitan dengan membina pelayan web, mencipta pangkalan data, dan menulis skrip PHP dan CGI. Saya berharap artikel ini dapat memberi sedikit bantuan kepada pembaca dalam membangunkan laman web berita.

Atas ialah kandungan terperinci Bagaimana untuk membangunkan laman web berita menggunakan PHP dan CGI. 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