php+mysql實作文章管理與展示程式碼分享

小云云
發布: 2023-03-21 13:20:02
原創
3420 人瀏覽過

本文主要和大家分享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. 設定文章新增#HTML



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

以上是php+mysql實作文章管理與展示程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!