Développement PHP d'un système de communiqué de presse simple page de communiqué de presse Code PHP
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']:""; //標(biāo)題 $author = isset($_POST['author'])?$_POST['author']:""; //作者 $content = isset($_POST['content'])?$_POST['content']:""; //新聞內(nèi)容 $created_at = date("Y-m-d H:i:s"); //發(fā)布時(shí)間 $updated_at = date("Y-m-d H:i:s"); //修改時(shí)間 ?>
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); //執(zhí)行sql語(yǔ)句 ?>
Afficher le fichier de code complet publier.php?:
<?php header("content-type:text/html;charset=utf8"); date_default_timezone_set('Asia/Shanghai'); //連接數(shù)據(jù)庫(kù) $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"); //執(zhí)行插入語(yǔ)句 $sql="insert into new(title,author,content,created_at,updated_at) values('$title','$author','$content','$created_at','$updated_at')"; $rel = mysqli_query($link,$sql); //執(zhí)行sql語(yǔ)句 if($rel){ echo "<script>alert('新聞發(fā)布成功');window.location.href='list.php'</script>"; //發(fā)布成功跳轉(zhuǎn)到新聞列表頁(yè)list.php }else{ echo "<script>alert('新聞發(fā)布失敗');window.location.href='publish.php'</script>"; } ?>