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>"; } ?>