Dans cette section, nous utilisons le code PHP d'arrière-plan pour ajouter des données à la base de données et les afficher sur la page de la liste des actualités
Idée principale :
Remplir les nouvelles sous la forme Le contenu comprend : le titre, l'auteur, le contenu, l'autre identifiant de champ, l'heure de sortie créée_à, l'heure de modification mise à jour_à. Le contenu est complété par le serveur. Bien sûr, vous devez écrire le programme vous-même, mais vous ne le faites pas. Je n'ai pas besoin de le faire manuellement. Après avoir soumis le formulaire, utilisez les instructions MySQL pour les ajouter à la base de données.
L'heure de sortie créée_at et l'heure de modification mise à jour_at seront utilisées dans l'instance. Nous les définirons directement sur l'heure de sortie et l'heure de modification actuelles.
Vous devez utiliser la fonction date() : formater l'horodatage en une date et une heure plus lisibles.
Vous pouvez obtenir des dates et des heures simples
date("Y-m-d") signifie obtenir l'année-mois-jour
date("H:i:s " ) signifie obtenir des heures-minutes-secondes
Parce que nous utilisons tous le fuseau horaire de l'hémisphère oriental, nous utilisons ici date_default_timezone_set('Asia/Shanghai') pour définir le fuseau horaire sur le fuseau horaire de Shanghai .
Bien sûr, nous devons d'abord nous connecter à la base de données. Ici, nous créons une base de données nommée test.
<?php $link = mysqli_connect('localhost','username','password','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } ?>
Nous utilisons la méthode POST pour obtenir des données
<?php $title = isset($_POST['title'])?$_POST['title']:""; //标题 $author = isset($_POST['author'])?$_POST['author']:""; //作者 $content = isset($_POST['content'])?$_POST['content']:""; //新闻内容 $created_at = date("Y-m-d H:i:s"); //发布时间 $updated_at = date("Y-m-d H:i:s"); //修改时间 ?>
Utiliser insert into (): ajouter des données à la table de la base de données (créer une table nommée new),
<?php $sql="insert into new(title,author,content,created_at,updated_at) values('$title','$author','$content','$created_at','$updated_at')"; $rel = mysqli_query($link,$sql); //执行sql语句 ?>
Afficher le fichier de code complet publier.php :
<?php header("content-type:text/html;charset=utf8"); date_default_timezone_set('Asia/Shanghai'); //连接数据库 $link = mysqli_connect('localhost','username','password','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } $title = isset($_POST['title'])?$_POST['title']:""; $author = isset($_POST['author'])?$_POST['author']:""; $content = isset($_POST['content'])?$_POST['content']:""; $created_at = date("Y-m-d H:i:s"); $updated_at = date("Y-m-d H:i:s"); //执行插入语句 $sql="insert into new(title,author,content,created_at,updated_at) values('$title','$author','$content','$created_at','$updated_at')"; $rel = mysqli_query($link,$sql); //执行sql语句 if($rel){ echo "<script>alert('新闻发布成功');window.location.href='list.php'</script>"; //发布成功跳转到新闻列表页list.php }else{ echo "<script>alert('新闻发布失败');window.location.href='publish.php'</script>"; } ?>