Maison >développement back-end >tutoriel php >php+mysql implémente la gestion des articles et le partage de code d'affichage

php+mysql implémente la gestion des articles et le partage de code d'affichage

小云云
小云云original
2018-03-15 10:00:313465parcourir

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



6.

Configurer la gestion des ajouts d'articles



7 .

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语句的条件,在因为针对成功的 SELECTSHOWDESCRIBE  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教程

PHP+MYSQL的文章管理系统(二)_PHP教程

php 文章管理_PHP教程

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn