Heim  >  Artikel  >  Backend-Entwicklung  >  So entwickeln Sie eine Nachrichten-Website mit PHP und CGI

So entwickeln Sie eine Nachrichten-Website mit PHP und CGI

WBOY
WBOYOriginal
2023-07-21 17:25:461497Durchsuche

So verwenden Sie PHP und CGI, um eine Nachrichten-Website zu entwickeln

Mit der rasanten Entwicklung des Internets sind Nachrichten-Websites für Menschen zu einer wichtigen Möglichkeit geworden, Nachrichteninformationen zu erhalten. Die Entwicklung einer effizienten, stabilen und benutzerfreundlichen Nachrichten-Website ist eine wichtige Aufgabe für Website-Entwickler. In diesem Artikel wird die Verwendung von PHP und CGI zum Entwickeln einer Nachrichten-Website vorgestellt und einige Codebeispiele bereitgestellt, um den Lesern das Verständnis zu erleichtern.

Zuerst müssen wir einen Webserver erstellen, um unsere Nachrichten-Website zu betreiben. Hier können wir den Apache-Server verwenden. Spezifische Schritte zum Einrichten von PHP- und CGI-Umgebungen auf dem Server finden Sie in der entsprechenden Dokumentation des Servers.

Als nächstes müssen wir eine Datenbank erstellen, um Nachrichteninformationen zu speichern. Hier können wir die MySQL-Datenbank verwenden. Zuerst müssen wir eine Nachrichtentabelle erstellen, die Felder wie Titel, Inhalt, Veröffentlichungszeit usw. enthält.

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

Dann können wir PHP verwenden, um eine Verbindung zur Datenbank herzustellen und zugehörige Funktionen zu implementieren. Hier ist ein Beispielcode zum Hinzufügen von Nachrichten:

<?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;
}
?>

Mit dem obigen Code können wir die vom Benutzer übermittelten Nachrichtentitel und Inhalte abrufen und in die Datenbank einfügen. Danach verwenden wir die Header-Funktion, um den Benutzer auf die Seite mit der Nachrichtenliste umzuleiten.

Als nächstes müssen wir ein CGI-Skript schreiben, um die Anfrage des Benutzers nach Zugriff auf die Nachrichtenlistenseite zu verarbeiten, die Nachrichtenliste aus der Datenbank abzurufen und auf der Seite anzuzeigen. Das Folgende ist ein Beispielcode für eine Nachrichtenlistenseite:

#!/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>

Mit dem obigen Code können wir die Nachrichtenliste aus der Datenbank abrufen und auf der Seite anzeigen. Jeder Nachrichtentitel ist ein Link, auf den geklickt werden kann, um zur Seite mit den Nachrichtendetails zu gelangen.

Zusätzlich zur Nachrichtenlistenseite müssen wir auch ein CGI-Skript schreiben, um die Anfrage des Benutzers nach Zugriff auf die Nachrichtendetailseite zu verarbeiten, den Nachrichteninhalt aus der Datenbank abzurufen und anzuzeigen. Das Folgende ist ein Beispielcode für eine Nachrichtendetailseite:

#!/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>

Mit dem obigen Code können wir den Nachrichteninhalt entsprechend der vom Benutzer angeforderten Nachrichten-ID aus der Datenbank abrufen und auf der Seite anzeigen.

Zusammenfassend lässt sich sagen, dass es nicht kompliziert ist, eine Nachrichten-Website mit PHP und CGI zu entwickeln. Wir können verwandte Funktionen implementieren, indem wir einen Webserver erstellen, eine Datenbank erstellen und PHP- und CGI-Skripte schreiben. Ich hoffe, dass dieser Artikel den Lesern bei der Entwicklung von Nachrichten-Websites helfen kann.

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie eine Nachrichten-Website mit PHP und CGI. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn