Maison >développement back-end >tutoriel php >php+mysql implémente la gestion des articles et le partage de code d'affichage
Cet article partage principalement avec vous l'implémentation php+mysql de la gestion des articles et du code d'affichage. J'espère qu'il pourra aider tout le monde.
1. Créer les dossiers et fichiers nécessaires
2. fichiers de gestion et d'exécution correspondants dans le dossier admin
3. configuration config.php, configure principalement les constantes liées à la connexion à la base de données
defined('DS') or define('DS',DIRECTORY_SEPARATOR); defined('PATH') or define('PATH',dirname(__FILE__)); define('HOST','localhost'); define('USERNAME','root'); define('PASSWORD','root');
4.Configuration du fichier de connexion à la base de donnéesconnect.php, en configurant principalement l'initialisation liée à la connexion à la base de données concernée
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. Configurer l'article à ajouterHTMLPage
Configurer la gestion des ajouts d'articles
Configurer la page d'édition de l'article, Le contenu HTML est cohérent avec la page d'ajout d'article, uniquement action pointe vers 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; } }
Le contenu HTML est omis ici (avec le de la page d'ajout d'article HTMl reste relativement cohérent)…
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 的值来确定是否匹配查询到内容!
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!