このセクションでは、バックグラウンドの PHP コードを使用してデータベースにデータを追加し、ニュース リスト ページに表示します
主なアイデア:
タイトル、タイトルなどのニュースの内容をフォームに入力します。 author、content、その他のフィールドの内容 id、release time created_at、modification time updated_at は、もちろんサーバーによって完成されますが、手動で行う必要はありません。フォームを送信した後、MySQL ステートメントを使用してデータベースに追加します。
この例では、リリース時間 created_at と変更時間 updated_at を現在のリリース時間と変更時間に直接設定します。
date() 関数を使用する必要があります。タイムスタンプをより読みやすい日付と時刻にフォーマットします。
簡単な日付と時刻を取得できます
date("Y-m-d")は年-月-日を取得することを意味します
date("H:i:s")は時-分-秒を取得することを意味します
なぜなら私たちは皆東半球のタイムゾーンを使用しているからです。ここでは date_default_timezone_set('Asia/Shanghai') を使用してタイムゾーンを上海のタイムゾーンに設定します。
もちろん、最初にデータベースに接続する必要がありますが、ここでは test という名前のデータベースを作成します。
<?php $link = mysqli_connect('localhost','username','password','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } ?>
POSTメソッドを使用してデータを取得します
<?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"); //修改时间 ?>
insert into ()を使用します: データベーステーブルにデータを追加します(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语句 ?>
完全なコードを示しますpublish.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>"; } ?>