기능 추가(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에 값을 입력하고 성공하면 추가하고 그렇지 않으면 실패를 추가합니다.
드디어 추가된 기능이 완성되었습니다.