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

小云云
Libérer: 2023-03-21 13:20:02
original
3376 Les gens l'ont consulté

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');
Copier après la connexion


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');
Copier après la connexion

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;
         }
}
Copier après la connexion

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);
Copier après la connexion

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;
}
Copier après la connexion

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);
Copier après la connexion

-- 遍历生成文章信息列表:



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'];
Copier après la connexion
    $sql = "select * from article where id = $id "; //配置文章详情展示页面
Copier après la connexion
}
Copier après la connexion

$con = mysqli_query($connect,$sql);$arr = array();while($row = mysqli_fetch_array($con,MYSQLI_ASSOC)){ $arr[] = $row;}


//遍历生成文章首页文章列表



12. 总结:

mysqli_query(connection,query,resultmode);
Copier après la connexion

在判断是否插入成功,或者查询成功的时候,不能直接把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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!