인터넷 기술의 발전으로 어떻게 하면 더 편리하고 빠르게 뉴스를 검색할 수 있는지가 많은 웹사이트 개발자에게 공통적인 과제가 되었습니다. 웹사이트 개발에 널리 사용되는 백엔드 언어로서 PHP는 많은 흥미로운 기능을 구현할 수 있으며 그 중 하나는 링크를 클릭하여 뉴스를 보는 것입니다. 본 글에서는 PHP를 사용하여 이 기능을 구현하는 방법과 관련된 기술적 포인트를 소개하겠습니다.
CREATE TABLE news (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
pub_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
이 테이블에는 id, title, content, pub_date의 4개 필드가 포함되어 있습니다. 그 중 id는 자체 증가하는 기본 키이고, title은 뉴스 제목을 저장하고, content는 뉴스의 특정 내용을 저장하고, pub_date는 발표 시간을 저장합니다.
$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM 뉴스 WHERE id = '{$id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);
mysqli_close($conn);
위 코드에서 $host, $user, $pwd, $db는 데이터베이스 연결에 필요한 파라미터이고, $id는 GET 메소드를 통해 전달된 뉴스 ID를 의미합니다. 이 코드 블록은 mysqli_connect() 함수를 사용하여 데이터베이스에 접속한 후 SELECT 문을 실행하여 그 결과를 $result 변수에 저장하고, 마지막으로 mysqli_fetch_assoc() 함수를 통해 결과 집합의 행 데이터를 얻어서 다음 위치에 저장합니다. $row 변수. 마지막으로 mysqli_free_result() 함수를 사용하여 결과 세트를 해제하고 mysqli_close() 함수를 사용하여 데이터베이스 연결을 닫습니다.
이 코드는 다음에서 가져옵니다. PHP 프로그램 ID를 저장하고 이를 href 속성에 동적으로 추가하여 사용자가 링크를 클릭한 후 해당 뉴스 페이지로 이동할 수 있도록 합니다.
동시에 PHP 프로그램에서는 전면에서 전달된 정보를 얻어야 합니다. $_GET[] 메소드를 통해 데스크를 실행한 후 위에서 언급한 SELECT 문을 실행하여 뉴스 데이터를 얻은 후 최종적으로 HTML로 출력합니다.
$id = $_GET['id '];
$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news WHERE id = '{$id}'";
$result = mysqli_query($conn , $sql);
$row = mysqli_fetch_assoc($ 결과);
mysqli_free_result($result);
mysqli_close($conn);
?>
이 코드는 PHP 프로그램의 출력을 추가합니다. HTML에서는 뉴스 제목과 내용이 데이터베이스에서 쿼리된 데이터를 기반으로 동적으로 렌더링됩니다.
index.php (뉴스 목록 페이지) :
& lt; GT;
& lt; ; newslst & lt;/head & gt; B & lt; ul & gt; php
$conn = mysqli_connect($host, $user, $pwd, $db); $sql = "SELECT * FROM news"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) {
<li><a href="view_news.php?id=<?php echo $row['id']; ?>"><?php echo $row['title']; ?></a></li>
$conn = mysqli_connect($host, $user, $pwd, $db);
$ sql = "SELECT * FROM 뉴스 WHERE id = '{ $id}'";$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);mysqli_free_result($result);
mysqli_close ($conn);
?>
< ;!DOCTYPE html>
< ;/p>
위 내용은 PHP에서 뉴스를 보려면 링크를 클릭하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!