Pembangunan PHP sistem siaran berita mudah halaman keluaran berita kod PHP
Dalam bahagian ini, kami menggunakan kod PHP latar belakang untuk menambah data pada pangkalan data dan memaparkannya pada halaman senarai berita
Idea utama:
Isi berita dalam bentuk Kandungan termasuk: tajuk, pengarang, kandungan, id medan lain, masa keluaran dibuat_pada, masa pengubahsuaian dikemas kini. Sudah tentu, anda perlu menulis program itu sendiri, tetapi anda tidak. t perlu melakukannya secara manual. Selepas menyerahkan borang, gunakan pernyataan MySQL untuk menambahkannya ke pangkalan data.
Masa keluaran create_at dan masa pengubahsuaian updated_at akan digunakan dalam contoh Kami akan menetapkannya terus kepada masa keluaran semasa dan masa pengubahsuaian.
Anda perlu menggunakan fungsi date(): formatkan cap waktu kepada tarikh dan masa yang lebih mudah dibaca.
Anda boleh mendapatkan tarikh dan masa yang mudah
tarikh("Y-m-d") bermakna mendapat tahun-bulan-hari
tarikh("H:i:s " ) bermakna mendapat jam-minit-saat
Oleh kerana kita semua menggunakan zon waktu Hemisfera Timur, di sini kita menggunakan date_default_timezone_set('Asia/Shanghai') untuk menetapkan zon waktu kepada zon waktu Shanghai .
Sudah tentu kita masih perlu menyambung ke pangkalan data terlebih dahulu Di sini kita mencipta pangkalan data bernama ujian.
<?php $link = mysqli_connect('localhost','username','password','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } ?>
Kami menggunakan kaedah POST untuk mendapatkan data
<?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"); //修改时间 ?>
Gunakan sisipan ke dalam (): tambah data pada jadual pangkalan data (buat jadual bernama baru),
<?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语句 ?>
Tunjukkan fail publish.php kod lengkap:
<?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>"; } ?>