이 섹션에서는 배경 PHP 코드를 사용하여 데이터베이스에 데이터를 추가하고 이를 뉴스 목록 페이지에 표시합니다.
주요 아이디어:
다음을 포함하여 양식에 뉴스 내용을 입력합니다. 작성자, 콘텐츠, 기타 필드 id, 릴리스 시간 생성_at 및 수정 시간 업데이트_at의 내용은 서버에서 완료됩니다. 물론 프로그램을 직접 작성해야 하지만 수동으로 작성할 필요는 없습니다. 양식을 제출한 후 MySQL 문을 사용하여 데이터베이스에 추가합니다.
예제에서는 릴리스 시간(created_at)과 수정 시간(modified_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>"; } ?>