Heim  >  Artikel  >  Backend-Entwicklung  >  So klicken Sie auf einen Link, um Nachrichten in PHP anzuzeigen

So klicken Sie auf einen Link, um Nachrichten in PHP anzuzeigen

PHPz
PHPzOriginal
2023-03-31 09:05:29784Durchsuche

Mit der Entwicklung der Internet-Technologie ist es für viele Website-Entwickler zu einer gemeinsamen Herausforderung geworden, Nachrichten bequemer und schneller durchsuchen zu können. Als Back-End-Sprache, die in der Website-Entwicklung weit verbreitet ist, kann PHP viele interessante Funktionen implementieren, darunter das Klicken auf einen Link, um Nachrichten anzuzeigen. In diesem Artikel wird erläutert, wie Sie PHP zum Implementieren dieser Funktion verwenden, und es werden verwandte technische Punkte vorgestellt.

  1. Aufbau der Datenbank
    Zunächst müssen wir eine Datenbank zum Speichern von Nachrichteninformationen erstellen. Erstellen Sie eine neue Tabelle in MySQL mit folgendem Inhalt:

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,
PRIMÄRSCHLÜSSEL (id)
);

Diese Tabelle enthält vier Felder: ID, Titel, Inhalt, Veröffentlichungsdatum. Unter diesen ist id ein sich selbst erhöhender Primärschlüssel, title speichert den Nachrichtentitel, content speichert den spezifischen Inhalt der Nachricht und pub_date speichert die Veröffentlichungszeit.

  1. Backend-Implementierung
    Um auf den Link zu klicken, um die Neuigkeiten anzuzeigen, müssen wir PHP-Code im Hintergrund schreiben. Zuerst müssen wir eine SELECT-Anweisung für die Datenbank schreiben, um die Daten zum Speichern von Nachrichteninformationen abzufragen und abzurufen:

$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news WHERE id = '{$id}'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_free_result($result);
mysqli_close($conn);

Im obigen Code sind $host, $user, $pwd und $db die Parameter, die zum Herstellen einer Verbindung zur Datenbank erforderlich sind, und $id bezieht sich auf die News-ID, die über die GET-Methode übergeben wird. Dieser Codeblock verwendet die Funktion mysqli_connect(), um eine Verbindung zur Datenbank herzustellen, führt dann die SELECT-Anweisung aus und speichert das Ergebnis in der Variablen $result und ruft schließlich die Zeilendaten in der Ergebnismenge über die Funktion mysqli_fetch_assoc() ab und speichert sie in die $row-Variable. Verwenden Sie abschließend die Funktion mysqli_free_result(), um die Ergebnismenge freizugeben, und verwenden Sie die Funktion mysqli_close(), um die Datenbankverbindung zu schließen.

  1. Front-End-Implementierung
    Im Front-End müssen wir die Nachrichten-ID an das PHP-Programm übergeben und den Nachrichtentitel und -inhalt basierend auf den Abfrageergebnissen ausgeben. Fügen Sie den folgenden Code in HTML hinzu, um den Nachrichtentitel darzustellen, und fügen Sie ein href-Attribut hinzu, um auf das PHP-Programm zu verweisen:

Dieser Code wird von erhalten PHP-Programm-ID und fügen Sie sie dynamisch zum href-Attribut hinzu, damit Benutzer nach dem Klicken auf den Link zur entsprechenden Nachrichtenseite springen können.

Gleichzeitig müssen wir im PHP-Programm die von vorne übergebenen Informationen abrufen Desk über die Methode $_GET[] und führen Sie dann die oben erwähnte SELECT-Anweisung aus, um die Nachrichtendaten abzurufen, und geben Sie sie schließlich in HTML aus. Der spezifische Implementierungscode lautet wie folgt:

$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($ result);
mysqli_free_result($result);
mysqli_close($conn);
?>



<?php echo $ row['title']; ?>





Dieser Code hängt die Ausgabe des PHP-Programms an. In HTML werden Nachrichtentitel und Inhalte dynamisch basierend auf den aus der Datenbank abgefragten Daten gerendert.

  1. Vollständiger Code
    Um das Verständnis der Leser zu erleichtern, wird der vollständige PHP-Code angegeben hier:

index.php (News-Listenseite)

& lt; ;newslst & lt;/head & gt;

$conn = mysqli_connect($host, $user, $pwd, $db);
$sql = "SELECT * FROM news";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {

?>

$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($result);

mysqli_free_result($result);

mysqli_close ($conn);

?>

< ;!DOCTYPE html>


<?php echo $row['title']; ?>< /title></p></head><p><body></p> <h1><?php echo $row['title']; ?></h1><p> <p><?php echo $row['content']; ?>< ;/p><br></body><br></html><br></p> <ol start="5"><li>Zusammenfassung<br>Nach Abschluss der obigen Schritte können wir die Funktion „Klicken Sie auf den Link, um Nachrichten anzuzeigen“ implementieren. Zu den wichtigsten technischen Punkten gehören der Aufbau einer MySQL-Datenbank, das Schreiben von SELECT-Anweisungen, das Abrufen von in PHP übergebenen Parametern und die dynamische Ausgabe von HTML. Die Implementierung dieser Funktion kann Website-Benutzern dabei helfen, die neuesten Nachrichteninformationen bequemer und schneller zu erhalten. </li></ol><p>Das obige ist der detaillierte Inhalt vonSo klicken Sie auf einen Link, um Nachrichten in PHP anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!</p></div><div class="nphpQianMsg"><a href="javascript:void(0);">php</a> <a href="javascript:void(0);">sql</a> <a href="javascript:void(0);">mysql</a> <a href="javascript:void(0);">html</a> <a href="javascript:void(0);">echo</a> <a href="javascript:void(0);">NULL</a> <a href="javascript:void(0);">select</a> <a href="javascript:void(0);">timestamp</a> <a href="javascript:void(0);">int</a> <a href="javascript:void(0);">default</a> <a href="javascript:void(0);">href</a> <a href="javascript:void(0);">ul</a> <a href="javascript:void(0);">table</a> <a href="javascript:void(0);">数据库</a><div class="clear"></div></div><div class="nphpQianSheng"><span>Stellungnahme:</span><div>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</div></div></div><div class="nphpSytBox"><span>Vorheriger Artikel:<a class="dBlack" title="So fragen Sie den Buchtitel mit PHP ab" href="https://m.php.cn/de/faq/505098.html">So fragen Sie den Buchtitel mit PHP ab</a></span><span>Nächster Artikel:<a class="dBlack" title="So fragen Sie den Buchtitel mit PHP ab" href="https://m.php.cn/de/faq/505100.html">So fragen Sie den Buchtitel mit PHP ab</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>In Verbindung stehende Artikel</h2><em><a href="https://m.php.cn/de/article.html" class="bBlack"><i>Mehr sehen</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/de/faq/406502.html" title="​Grundlegender Simulator für die APP-Entwicklung: So laden Sie den Yeshen-Simulator herunter und verwenden ihn (Bilder und Text)" class="aBlack">​Grundlegender Simulator für die APP-Entwicklung: So laden Sie den Yeshen-Simulator herunter und verwenden ihn (Bilder und Text)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/406520.html" title="Empfohlene nützliche Mind Maps: Baidu Mind Map und wie man sie verwendet" class="aBlack">Empfohlene nützliche Mind Maps: Baidu Mind Map und wie man sie verwendet</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/409114.html" title="Warum verachten Programmierer PHP? Ist PHP nützlich?" class="aBlack">Warum verachten Programmierer PHP? Ist PHP nützlich?</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/419153.html" title="0 Ist einfaches PHP leicht zu erlernen?" class="aBlack">0 Ist einfaches PHP leicht zu erlernen?</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/420149.html" title="So verwenden Sie die Funktion array_diff in PHP" class="aBlack">So verwenden Sie die Funktion array_diff in PHP</a><div class="clear"></div></li></ul></div></div><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!</p></div><div class="footermid"><a href="https://m.php.cn/de/about/us.html">Über uns</a><a href="https://m.php.cn/de/about/disclaimer.html">Haftungsausschluss</a><a href="https://m.php.cn/de/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>