シンプルなニュースリリースシステムのニュースリリースページのPHP開発 PHPコード

このセクションでは、バックグラウンドの 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') を使用してタイムゾーンを上海のタイムゾーンに設定します。

1605.png

もちろん、最初にデータベースに接続する必要がありますが、ここでは 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>";
 }
?>


学び続ける
||
<?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>"; } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜