기능 추가(2)
기능을 추가하는 PHP 코드를 살펴보겠습니다.
데이터를 추가하려면 데이터베이스에 추가해야 하므로 첫 번째 단계는 먼저 데이터베이스에 연결하는 것입니다.
<?php
$link = mysqli_connect("localhost","root","root","joke");
if (!$link) {
die("连接失败: " . mysqli_connect_error());
}
?>나중에 코드를 사용하여 데이터베이스에 연결할 수도 있으므로 이 코드를 추출하여 별도로 넣을 수 있습니다. 파일에서 나중에 파일을 직접 참조할 수 있습니다. 예를 들어 이름을 config.php로 지정하면 나중에 참조만 포함하면 됩니다.
다음 단계는 프런트 엔드 양식 페이지에서 전달된 값을 받는 것입니다. 기존 등록과 동일합니다.
이미지 업로드의 또 다른 점은 클래스 메소드를 인스턴스화하고 호출하여 구현하는 것입니다. 물론 직접 쓸 수도 있습니다.
<?php
if($_POST){
date_default_timezone_set("PRC"); //设置时区
$author = isset($_POST['author'])?$_POST['author']:""; //获取表单传递过来的值
$content = isset($_POST['content'])?$_POST['content']:"";
$cid = isset($_POST['cid'])?$_POST['cid']:"";
require 'fileupload.class.php'; //引用类文件
$upobj=new FileUpload(); //实例化调用类
$ret=$upobj->upload('pic');
if($ret==1){
$creat_time = date("Y-m-d H:i:s");
?>date_default_timezone_set() 함수는 시간대를 설정하며 "PRC"는 중국 시간대를 나타냅니다.
참조 클래스 메서드를 사용할 때는 클래스 파일에 대해 알아야 합니다. 그렇지 않으면 참조 오류가 발생할 수 있습니다.
다음 단계는 insert into 문을 사용하여 수신된 데이터를 데이터베이스에 삽입하는 것입니다
<?php
if($author && $content && $creat_time && $cid){
$sql ="insert into list(author,content,creat_time,image,cid) values('$author','$content','$creat_time','{$upobj->newpath}',$cid)";
$rel = mysqli_query($link,$sql);
if($rel) {
echo "添加成功" . "<br/><br/>";
echo "<a href='list.php'>跳转至列表页面</a>";
}
}else {
echo "添加失败" . "<br/><br/>";
echo "<a href='add.php'>跳转至添加页面</a>";
}
}
?>먼저 insert 문을 작성한 다음 insert 문을 실행하고 반환 값을 $rel 변수에 할당하고 $rel에 값을 입력하고 성공하면 추가하고 그렇지 않으면 실패를 추가합니다.
드디어 추가된 기능이 완성되었습니다.
새로운 파일
<?php
session_start();
header("content-type:text/html;charset=utf-8");
//连接数据库
$link = mysqli_connect("localhost","root","root","joke");
if (!$link) {
die("连接失败: " . mysqli_connect_error());
}
if($_POST){
date_default_timezone_set("PRC");
$author = isset($_POST['author'])?$_POST['author']:"";
$content = isset($_POST['content'])?$_POST['content']:"";
$cid = isset($_POST['cid'])?$_POST['cid']:"";
require 'fileupload.class.php';
$upobj=new FileUpload();
$ret=$upobj->upload('pic');
if($ret==1){
$creat_time = date("Y-m-d H:i:s");
if($author && $content && $creat_time && $cid){
$sql ="insert into list(author,content,creat_time,image,cid) values('$author','$content','$creat_time','{$upobj->newpath}',$cid)";
$rel = mysqli_query($link,$sql);
if($rel) {
echo "添加成功" . "<br/><br/>";
echo "<a href='list.php'>跳转至列表页面</a>";
}
}else {
echo "添加失败" . "<br/><br/>";
echo "<a href='add.php'>跳转至添加页面</a>";
}
}
?>
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title></title>
<link rel="stylesheet" href="css/pintuer.css">
<link rel="stylesheet" href="css/admin.css">
<script src="js/jquery.js"></script>
<script src="js/pintuer.js"></script>
<script type="text/javascript" charset="utf-8" src="ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="ueditor/ueditor.all.min.js"> </script>
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
<script type="text/javascript" charset="utf-8" src="ueditor/lang/zh-cn/zh-cn.js"></script>
</head>
<body>
<div class="panel admin-panel">
<div class="panel-head" id="add"><strong><span class="icon-pencil-square-o"></span>增加内容</strong></div>
<div class="body-content">
<!--添加内容-->
<form method="post" class="form-x" action="" enctype="multipart/form-data">
<div class="form-group">
<div class="label">
<label>图片:</label>
</div>
<div class="field">
<input type="file" id="url1" name="pic" class="input tips" style="width:25%; float:left;" value="" data-toggle="hover" data-place="right" data-image="" />
<input type="button" class="button bg-blue margin-left" id="image1" value="+ 浏览上传" style="float:left;">
<div class="tipss">图片尺寸:500*500</div>
</div>
</div>
<div class="form-group">
<div class="label">
<label>分类标题:</label>
</div>
<div class="field">
<select name="cid" class="input w50">
<option value="">请选择分类</option>
<option value="1">搞笑段子</option>
<option value="2">搞笑图片</option>
</select>
<div class="tips"></div>
</div>
</div>
<div class="form-group">
<div class="label">
<label>内容:</label>
</div>
<div class="field">
<textarea name="content" class="" id="content" style="height:450px;"></textarea>
<div class="tips"></div>
</div>
</div>
<div class="form-group">
<div class="label">
<label>发布时间:</label>
</div>
<div class="field">
<script src="js/laydate/laydate.js"></script>
<input type="text" class="laydate-icon input w50" name="creat_time" onclick="laydate({istime: true, format: 'YYYY-MM-DD hh:mm:ss'})"
value="" data-validate="required:日期不能为空" style="padding:10px!important; height:auto!important;border:1px solid #ddd!important;" />
<div class="tips"></div>
</div>
</div>
<div class="form-group">
<div class="label">
<label>作者:</label>
</div>
<div class="field">
<input type="text" class="input w50" name="author" value="" />
<div class="tips"></div>
</div>
</div>
<div class="clear"></div>
<div class="form-group">
<div class="label">
<label></label>
</div>
<div class="field">
<button class="button bg-main icon-check-square-o" type="submit"> 提交</button>
</div>
</div>
</form>
</div>
</div>
<script type="text/javascript">
//实例化编辑器
//建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
UE.getEditor('content',{initialFrameWidth:1500,initialFrameHeight:400,});
</script>
</body>
</html>
시사
Clear
- 코스 추천
- 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
이 강좌를 시청한 학생들도 학습하고 있습니다.
PHP로 사업을 시작하는 방법에 대해 간단히 이야기해 보겠습니다.
웹 프론트 엔드 개발에 대한 빠른 소개
민망한 물건 백과사전 사이트를 모방한 Mini 버전 MVC 프레임워크의 대규모 실용 Tianlongbabu 개발
PHP 실용 개발 시작하기: 빠른 PHP 생성 [중소기업 포럼]
로그인 인증 및 클래식 게시판
컴퓨터 네트워크 지식 수집
빠른 시작 Node.JS 정식 버전
당신을 가장 잘 이해하는 프론트엔드 강좌: HTML5/CSS3/ES6/NPM/Vue/...[원본]
자신만의 PHP MVC 프레임워크 작성(깊이 있는 40개 장/자세한 내용/초보자가 발전하려면 읽어야 함)
















