이 기사는 주로 기사 관리 및 표시 코드의 php+mysql 구현을 공유합니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.
1. 새 필수 폴더 및 파일 생성
2.admin폴더에 해당 관리 및 실행 파일을 새로 생성
3. 구성 config.php 콘텐츠는 주로 관련 데이터베이스 연결의 상수를 구성합니다
defined('DS') or define('DS',DIRECTORY_SEPARATOR); defined('PATH') or define('PATH',dirname(__FILE__)); define('HOST','localhost'); define('USERNAME','root'); define('PASSWORD','root');
4.데이터베이스 연결 파일을 구성합니다connect.php, 주로 관련 데이터베이스 연결 관련 초기화를 구성합니다. 데이터베이스 연결
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'config.php'); $connect = mysqli_connect(HOST,USERNAME,PASSWORD); mysqli_select_db($connect,'lgc'); mysqli_query($connect,'set names utf8');
5. 기사 추가 구성HTMLpage
6.기사 추가 관리 구성
7. 기사 구성 편집 페이지에서 HTML 콘텐츠는 항상 기사 추가 페이지와 동일합니다. action만 article.modify.handle.php
require_once('../config.php'); require_once('../connect.php'); $id = $_GET['id']; $modifySqlstr = "select * from article where id = $id"; $arr = array(); if($con = mysqli_query($connect,$modifySqlstr)) { while($row = mysqli_fetch_assoc($con) ) { $arr2 = $row; } }
을 가리킵니다. HTML 콘텐츠(기사 추가 페이지와 비교)가 생략되었습니다. HTMl상대적으로 일관성을 유지합니다…
8.配置文章编辑页面执行文件
require_once('../config.php'); require_once('../connect.php'); //print_r($_POST); $id = $_POST['id']; $title = $_POST['title']; $author = $_POST['author']; $description = $_POST['description']; $content = $_POST['content']; $dateline = time(); $modifySql = "update article set title='$title', author = '$author', description = '$description', content = '$content' where id = $id"; $scriptSuccess = ' $scriptError = ' if(mysqli_query($connect,$modifySql)){ echo $scriptSuccess; }else{ echo $scriptError; } mysqli_close($connect);
9. 配置文章删除执行文件
require_once('../config.php'); require_once('../connect.php'); $id = $_GET['id']; $delStr = "delete from article where id = $id"; $scriptSuccess = ' $scriptError = ' if(mysqli_query($connect,$delStr)) { echo $scriptSuccess; }else{ echo $scriptError; }
10.配置文章管理页面
执行php代码:
-- 查询获取所有文章信息:
require_once('../config.php'); require_once('../connect.php'); $con = mysqli_query($connect,'select * from article'); $arr = array(); while($row = mysqli_fetch_array($con,MYSQLI_ASSOC) ) { $arr[] = $row; } //print_r($arr);
-- 遍历生成文章信息列表:
11.配置文章列表(详情)展示页面:
require_once('./config.php'); require_once('./connect.php'); $id = $_SERVER['QUERY_STRING']; if(empty($id)){ $sql = 'select * from article order by dateline desc'; }else{ $id = $_GET['id'];
$sql = "select * from article where id = $id "; //配置文章详情展示页面
}
$con = mysqli_query($connect,$sql);$arr = array();while($row = mysqli_fetch_array($con,MYSQLI_ASSOC)){ $arr[] = $row;}
//遍历生成文章首页文章列表
12. 总结:
mysqli_query(connection,query,resultmode);
在判断是否插入成功,或者查询成功的时候,不能直接把mysqli_query(参数)当成if语句的条件,在因为针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个mysqli_result 对象,并不是返回一个布尔值;在针对其他的成功的查询,例如update等,则返回布尔值true,失败则返回false;
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(6) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) } ; 在返回对象的时候 $object = mysqli_query(参数); 然后可以用$object -> num_rows 的值来确定是否匹配查询到内容!
相关推荐:
위 내용은 php+mysql은 기사 관리 및 디스플레이 코드 공유를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!