Maison  >  Article  >  développement back-end  >  Comment cliquer sur un lien pour afficher les actualités en php

Comment cliquer sur un lien pour afficher les actualités en php

PHPz
PHPzoriginal
2023-03-31 09:05:29784parcourir

Avec le développement de la technologie Internet, comment parvenir à une navigation plus pratique et plus rapide dans les actualités est devenu un défi commun pour de nombreux développeurs de sites Web. En tant que langage back-end largement utilisé dans le développement de sites Web, PHP peut implémenter de nombreuses fonctions intéressantes, dont l'une consiste à cliquer sur un lien pour afficher des actualités. Cet article présentera comment utiliser PHP pour implémenter cette fonction et présentera les points techniques associés.

  1. Création de la base de données
    Tout d'abord, nous devons créer une base de données pour stocker les informations d'actualité. Créez une nouvelle table dans MySQL avec le contenu suivant :

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)
);

Cette table contient quatre champs : id, title, content, pub_date. Parmi eux, id est une clé primaire auto-croissante, title stocke le titre de l'actualité, content stocke le contenu spécifique de l'actualité et pub_date stocke l'heure de sortie.

  1. Implémentation backend
    Pour cliquer sur le lien pour voir les actualités, nous devons écrire du code PHP en arrière-plan. Tout d'abord, nous devons écrire une instruction SELECT sur la base de données pour interroger et obtenir les données stockant les informations d'actualité :

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

Dans le code ci-dessus, $host, $user, $pwd et $db sont les paramètres requis pour se connecter à la base de données, et $id fait référence à l'ID d'actualité transmis via la méthode GET. Ce bloc de code utilise la fonction mysqli_connect() pour se connecter à la base de données, puis exécute l'instruction SELECT et stocke le résultat dans la variable $result, et obtient enfin les données de ligne dans l'ensemble de résultats via la fonction mysqli_fetch_assoc() et les stocke dans la variable $ligne. Enfin, utilisez la fonction mysqli_free_result() pour libérer le jeu de résultats et utilisez la fonction mysqli_close() pour fermer la connexion à la base de données.

  1. Implémentation front-end
    Dans le front-end, nous devons transmettre l'ID de l'actualité dans le programme PHP et afficher le titre et le contenu de l'actualité en fonction des résultats de la requête. Ajoutez le code suivant en HTML pour afficher le titre de l'actualité et ajoutez un attribut href pour pointer vers le programme PHP :

Ce code sera obtenu à partir du ID du programme PHP, et ajoutez-le dynamiquement à l'attribut href pour permettre aux utilisateurs d'accéder à la page d'actualités correspondante après avoir cliqué sur le lien

En même temps, dans le programme PHP, nous devons obtenir les informations transmises depuis le début. desk via la méthode $_GET[] id, puis exécutez l'instruction SELECT mentionnée ci-dessus pour obtenir les données d'actualité, et enfin les afficher au format HTML. Le code d'implémentation spécifique est le suivant :

$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'] ?>





Ce code ajoute la sortie du programme PHP. En HTML, les titres et le contenu des actualités sont rendus dynamiquement en fonction des données interrogées dans la base de données

  1. Code complet
    Pour faciliter la compréhension des lecteurs, le code PHP complet est fourni. ici :

index.php (page de liste d'actualités). :

& lt;!! DOCTYPE HTML & GT; ; newslst & lt;/title & lt;/head & gt; B & lt corps & 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'] ?>< /titre><p></head></p>< corps><p> <h1><?php echo $row['title']; $row['content'];</p> <ol start="5"><li>Résumé<br>Après avoir terminé les étapes ci-dessus, nous pouvons implémenter la fonction « cliquez sur le lien pour voir les actualités ». Les points techniques clés incluent la création d'une base de données MySQL, l'écriture d'instructions SELECT, l'obtention des paramètres transmis en PHP et la sortie dynamique du HTML. La mise en œuvre de cette fonction peut aider les utilisateurs du site Web à obtenir les dernières informations plus facilement et plus rapidement. </li></ol><p>Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!</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>Déclaration:</span><div>Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn</div></div></div><div class="nphpSytBox"><span>Article précédent:<a class="dBlack" title="Comment interroger le titre d'un livre avec PHP" href="https://m.php.cn/fr/faq/505098.html">Comment interroger le titre d'un livre avec PHP</a></span><span>Article suivant:<a class="dBlack" title="Comment interroger le titre d'un livre avec PHP" href="https://m.php.cn/fr/faq/505100.html">Comment interroger le titre d'un livre avec PHP</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Articles Liés</h2><em><a href="https://m.php.cn/fr/article.html" class="bBlack"><i>Voir plus</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/fr/faq/406502.html" title="​Simulateur essentiel pour le développement d'APP : Comment télécharger et utiliser le simulateur Yeshen (images et texte)" class="aBlack">​Simulateur essentiel pour le développement d'APP : Comment télécharger et utiliser le simulateur Yeshen (images et texte)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/406520.html" title="Cartes mentales utiles recommandées : Baidu Mind Map et comment l'utiliser" class="aBlack">Cartes mentales utiles recommandées : Baidu Mind Map et comment l'utiliser</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/409114.html" title="Pourquoi les programmeurs méprisent-ils PHP ? PHP est-il utile ?" class="aBlack">Pourquoi les programmeurs méprisent-ils PHP ? PHP est-il utile ?</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/419153.html" title="0 Le PHP de base est-il facile à apprendre ?" class="aBlack">0 Le PHP de base est-il facile à apprendre ?</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/fr/faq/420149.html" title="Comment utiliser la fonction array_diff en php" class="aBlack">Comment utiliser la fonction array_diff en 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>Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!</p></div><div class="footermid"><a href="https://m.php.cn/fr/about/us.html">À propos de nous</a><a href="https://m.php.cn/fr/about/disclaimer.html">Clause de non-responsabilité</a><a href="https://m.php.cn/fr/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>