導航:首頁 > 編程語言 > php分類管理

php分類管理

發布時間:2022-09-10 14:46:46

php開源網站內容管理系統有哪些

WordPress, Drupal和Joomla!是目前Internet上最為流行的網站內容管理系統(CMS)。針對這三種系統的優缺點從停止過,可謂是眾說紛紜。 WordPress WordPress是一個注重美學、易用性和網路標準的個人信息發布平台。WordPress 雖為免費的開源軟體,但其價值是無法用金錢來衡量。使用WordPress可以搭建功能強大的網路信息發布平台,但更多的是應用於個性化的博客。針對博客的應用,WordPress能讓您省卻對後台技術的擔心,集中精力做好網站的內容。 Drupal Drupal是一個開源的內容管理系統(CMS)平台,它是用PHP寫成的。Drupal有一個優秀的模塊化結構,提供了許多模塊,包括短消息、個性化書簽、網站管理、Blog、日記、電子商務、電子出版、留言簿、Job、網上電影院、論壇、投票等模塊。並且Drupal模塊的下載、安裝、定製非常方便。 Joomla! Joomla!是一套獲得過多個獎項的內容管理系統(Content Management System, CMS)。Joomla!採用PHP+MySQL資料庫開發,可運行.在Linux、Windows、MacOSX、Solaris等各種平台上。 Joomla!除了具有新聞/文章管理,文檔/圖片管理,網站布局設置,模板/主題管理等一些基本功能之外。還可通過其提供的上千個插件進行功能擴展包括:電子商務與購物車引擎,論壇與聊天軟體,日歷,博客軟體,目錄分類管理,廣告管理系統,電子報,數據收集與報表工具,期刊訂閱服務等。 接下來看看這一張非常詳細的圖表,涵蓋了三者諸多共同點比較,其中也有各自取得成功的重要因素。如果之三都仍然無法滿足企業的需求,那麼在尋找強大的CMS系統時,也可以此圖表為切入點,進行綜合評選。

② 如何用php去做一個會員管理系統

1、設計資料庫,簡單的會員管理系統一般有:
用戶表:有id 用戶名 密碼 注冊時間 頭像 聯系方式等欄位
管理員表:有id 管理員用戶名 管理員密碼 管理員等級等欄位

③ phpcms 怎麼調用添加的分類和外部鏈接分類

首先,在phpcms v9後台 — 模塊 —友情鏈接—添加類別;
然後,在類別管理中可以剛剛添加的類別和分類的ID(這個ID很重要);
在後台添加友情鏈接時要注意,添加鏈接時要選好分類,只想在內頁顯示而不在首頁顯示,就要選內頁的分類名稱。

④ php 用戶許可權控制如何設計

可以是這樣子設計許可權路由表,比如:,寫成配置文件或資料庫中。

//菜單配置
'content'=>array(
'新聞文章'=>array(
'欄目管理'=>array('Classify/index','type='.CLASS_ARTICLE),
'文章管理'=>'Article/index',
'回收站'=>array('Article/index','trash=1'),
),
'圖集'=>array(
'分類管理'=>array('Classify/index','type='.CLASS_ATLAS),
'圖集管理'=>'Atlas/index',
//'添加圖片'=>'Picture/index',
),
'品牌管理'=>array(
'分類管理'=>array('Classify/index','type='.CLASS_BRAND),
'品牌管理'=>'Brand/index',
),

),
//許可權配置
'Config'=>array(
'name'=>'系統配置',
'controller'=>'Config',
'action'=>array(
'index'=>array('系統配置','t=1')//帶參數的方法
)
),
'Channel'=>array(//控制器
'name'=>'導航管理',
'controller'=>'Channel',
'action'=>array(//方法
'index'=>'導航列表',
'add'=>'導航(新增/編輯)',
'sort'=>'導航排序',
'del'=>'刪除導航',
)
),
'Article'=>array(
'name'=>'新聞文章管理',
'controller'=>'Article',
'action'=>array(
'index'=>'新聞文章列表',
'add'=>'新聞文章(新增/編輯)',
'trash'=>'新聞文章刪除(回收站)',
'reset'=>'新聞文章恢復(回收站)',
'del'=>'刪除新聞文章',
)
),

1.在用戶登錄後,獲取到用戶許可權列表,不同角色對應不同許可權列表

2.根據用戶許可權列表與菜單列表進行比對,如果該菜單無許可權則移除

3.在父類中增加對當前控制器許可權進行檢查

⑤ 幫注釋一下下列php代碼

#哈哈, 是angel的sablog-x,我有讀過,給你解釋一下.
require_once('global.php');//載入公共函數庫

if ($sax_group == 1) {//這里是全縣判斷,如果當前登錄了用戶是id為1的用戶組的成員,那麼就顯示下面的菜單項目.
$adminitem = array(//一個數組,用來定義後台菜單
'configurate' => '系統設置',
'article' => '文章管理',
'comment' => '評論管理',
'attachment' => '附件管理',
'category' => '分類管理',
'user' => '用戶管理',
'link' => '鏈接管理',
'template' => '模板管理',
'cache' => '系統維護',
'database' => '數據管理',
'log' => '運行記錄'

);
} else {//這里就是說如果你不是上面那組的(也就是說你是撰寫組的),就只顯示添加文章菜單
// 撰寫組不顯示菜單
$job = in_array($job, array('article','main')) ? $job : 'article';
}

if (!$job) {//這個是為程序完整性和安全性考錄,如果沒指定當前動作, 默認當前動作為main,也就是後台首頁
$job = 'main';
} else {
if (strlen($job) > 20) {//這里對動作參數進行過濾,當參數長度超過20認為是不合法,強制跳到後台首頁
$job = 'main';
}
$job = str_replace(array('.','/','\\',"'",':','%'),'',$job);//這里對動作參數進行安全性過濾
$job = basename($job);
$job = in_array($job, array('configurate','article','comment','attachment','category','user','link','template','cache','database','log')) ? $job : 'main';//這里判斷你的動作是否合法,合法的就是數組里那些,如果當前動作不是數組里那些,那麼就是不合法,強制為main

}

$subnav = '';
if (file_exists($job.'.php')) {//這里判斷有沒有相應的動作處理文件
include ($job.'.php');//有則調用相應動作
} else {
include ('main.php');//沒有跳回首頁
}

cpfooter();//調用頁腳顯示函數

?>

⑥ 如何用PHP做1個會員管理系統

、phpcms、thinkphp等cms系統

大體的話就是
分類管理、文章管理、用戶管理

希望能幫你哦
求採納為滿意回答。

⑦ php後台多用戶許可權設置及實現思路

adminconfig.php 這是後台系統中所有文件許可權配置。
fun.php 這是一個功能函數
left.php 網站後台根據用戶登錄的ID來載入相對應的功能菜單
op.php 調用adminconfig.php 默認許可權文件
opsava.php 保存用戶許可權成一個php文件
好了我們先來看看 fun.php文件吧。
. 代碼如下:

<?
function findsub($keys ,$userid='abc' ) //此函數重要就是為了調用用戶的許可權信息
{
include('user/'.$userid.'.php');
foreach($bb as $key=>$submenu)
{
foreach($submenu as $subkey=>$menuitem)
{
if( $subkey == $keys )
{
return 1;
}
}
}
}
//下面為生成用戶的php許可權文件
//寫入
function cache_write($name, $var, $values) {
$cachefile = 'op/www.hzhuti.com/'.$name.'.php';
$cachetext = "<?phprn".'$'.$var.'='.arrayeval($values)."rn?>";
if(!swritefile($cachefile, $cachetext))
{
exit("File: $cachefile write error.");
}
}
//數組轉換成字串
function arrayeval($array, $level = 0) {
$space = '';
for($i = 0; $i <= $level; $i++) {
$space .= "t";
}
$evaluate = "Arrayn$space(n";
$comma = $space;
foreach($array as $key => $val) {
$key = is_string($key) ? '''.addcslashes($key, ''\').''' : $key;
$val = !is_array($val) && (!preg_match("/^-?d+$/", $val) || strlen($val) > 12) ? '''.addcslashes($val, ''\').''' : $val;
if(is_array($val)) {
$evaluate .= "$comma$key => ".arrayeval($val, $level + 1);
} else {
$evaluate .= "$comma$key => $val";
}
$comma = ",n$space";
}
$evaluate .= "n$space)";
return $evaluate;
}
//寫入文件
function swritefile($filename, $writetext, $openmod='w') {
if(@$fp = fopen($filename, $openmod)) {
flock($fp, 2);
fwrite($fp, $writetext);
fclose($fp);
return true;
} else {
exit("File: $filename write error.");
return false;
}
}
?>

adminconfig.php 後台許可權配置文件,以一個數組形式保存
. 代碼如下:

<?
$menus = array(
'news' => array(
'caption'=>'資訊管理',
'icon'=>'admin/icon_15.gif',
'sub' => array(
'newsaddtype' => array('caption' => '分類增加', 'url' => 'news/addtype.php'),
'newstypemange' => array('caption' => '分類管理', 'url' => 'news/typemange.php'),
'newsnewsend' => array('caption' => '發布資訊', 'url' => 'news/newsend.php'),
'newsnewmange' => array('caption' => '資訊管理', 'url' => 'news/newmange.php'),
'newscomments' => array('caption' => '評論管理', 'url' => 'news/comments.php'),
),
),
'ask' => array(
'caption'=>'問卷調查',
'icon'=>'admin/icon_15.gif',
'sub' => array(
'voteadmin_subject_add' => array('caption' => '添加投票主題', 'url' => 'vote/admin_subject_add.php'),
'voteadmin_subject' => array('caption' => '管理投票主題', 'url' => 'vote/admin_subject.php'),
'voteadmin_title_add' => array('caption' => '添加投票問題', 'url' => 'vote/admin_title_add.php'),
'voteadmin_title' => array('caption' => '管理投票問題', 'url' => 'vote/admin_title.php'),
'voteadmin_question_add' => array('caption' => '添加投票答案', 'url' => 'vote/admin_question_add.php'),
'voteadmin_question' => array('caption' => '管理投票答案', 'url' => 'vote/admin_question.php'),
'voteadmin_system' => array('caption' => '投票初始配置', 'url' => 'vote/admin_system.php')
),
),
'ads' => array(
'caption'=>'廣告管理',
'icon'=>'admin/icon_15.gif',
'sub' => array(
'ada' => array('caption' => '增加廣告', 'url' => 'ada.php'),
'adm' => array('caption' => '廣告管理', 'url' => 'adm.php'),
'flashadd' => array('caption' => '焦點圖廣告增加', 'url' => 'flashadd.php'),
'flashad' => array('caption' => '焦點圖廣告管理', 'url' => 'flashad.php')
),
),
'mange' => array(
'caption'=>'系統管理員',
'icon'=>'admin/icon_15.gif',
'sub' => array(
'adminuser' => array('caption' => '管理員添加', 'url' => 'adminuser.php'),
'modpass' => array('caption' => '密碼修改', 'url' => 'modpass.php')
),
),
);
?>

left.php文件很簡單就是根據用戶登錄後ID讀出許可權
. 代碼如下:

<?
$userid = $_SESSION['adminid'];
include("op/admincofig.php");
include("op/ www.hzhuti.com /".$userid.".php");
foreach($bb as $key=>$submenu)
{
echo "<tr><td bgcolor="#D879A7" style="line-height:22px;text-align:center;color:#ffffff;"> nr <font color="#EA6A8D" face="Webdings"></font><b>".$menus[$key]['caption']."</b><br /></td></tr> nr <tr ><td bgcolor="F5E8F1">";
foreach($submenu as $subkey=>$menuitem)
{
$tmparr = explode("|",$menuitem);
echo "<font color="#EA6A8D" face="Webdings">4</font><a href='".$tmparr[1]."' target="mainframe">".$tmparr[0]."</a><br> nr";
}
echo "</td></tr> nr ";
}

op.php這個文件就是要調用我們的adminconfig.php文件,然後利用fun.php文件中函數把提供過來的數據保存成數組如圖

點擊保存我們調用了opsava.php 文件,代碼如下
. 代碼如下:

<?
include("op/fun.php");
if( $_POST )
{
$sarray = $_POST ;
cache_write($userid,'bb',$sarray);//寫入緩存
echo "<script>alert('編輯保存成功!');location='op.php?userid=".$userid."';</script>";
}
?>

保存成功後文件內容如
. 代碼如下:

<?php
$bb=Array
(
'member' => Array
(
'user_search' => '會員升級管理|user_search.php'
),
'membercy' => Array
(
'cyuser_search' => '會員升級管理|cyuser_search.php',
'cyuser_search5' => '交友會員|cyuser_search.php?grade=5'
),
'userid' => 7,
'button' => '保存編輯'
)
?>

這樣的話我們的left只要載入 7.php文件就只會顯示這里在的文件,這樣一個基本的後台許可權就完成了。

⑧ 請幫我寫一個完善的php分類管理函數

設計Mysql資料庫表,
如果你的分類需要無限級分類的話,需要有parent_id
create table category (
id int(11) primary key autocrement,
parent_id int(11) default 0,
name varchar(255) not null
)

如果要顯示樹狀的或者有級別層次的,一般是要用遞歸輸出的。
代碼自己寫,不只是一個函數能解決的,希望能幫到你。

⑨ php新手,關於分類目錄,求思路

表結構:
表名 menu
欄位:
m_id
m_name
m_fatherid
.
.
.(其它欄位根據你實際需要)

數據:
m_id m_name m_fatherid
1 我的訂單 0
2 我的賬號 0
3 待付款訂單 1
4 已付款訂單 1
5 過期訂單 1
6 賬號信息 2
7 修改密碼 2
8................................不寫了。你自己完成吧。。。

讀取菜單:

<?php
$conn = mysql_connect('localhost','xxxx','xxxxx');
mysql_select_db('xxxx',$conn);
mysql_query("SET NAMES UTF8");

function get_menu ($f_id=0,$conn) {
$menu_arr = array();

$sql = "SELECT * FROM `menu` WHERE `m_fatherid`=".intval($f_id);

$result = mysql_query($sql,$conn);

if (!$result){
return false;
}

$row = "";
$i = 1;
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
$menu_arr[$i] = $row;
$menu_arr[$i] ['sub'] = get_menu($row['m_id'],$conn);
$i++;
}

return $menu_arr;
}

$menus = get_menu(0,$conn);
echo "<pre>";
print_r($menus);
echo "</pre>";
?>

結果你自己格式化再輸出吧。能用的,我試過了 輸出的數組大概為:
Array
(
[1] => Array
(
[m_id] => 1
[m_name] => 訂單管理
[m_fatherid] => 0
[sub] => Array
(
[1] => Array
(
[m_id] => 3
[m_name] => 已完成定單
[m_fatherid] => 1
[sub] => Array
(
)
)
[2] => Array
(
[m_id] => 4
[m_name] => 待完成定單
[m_fatherid] => 1
[sub] => Array
(
)
)
)
)
[2] => Array
(
[m_id] => 2
[m_name] => 賬號管理
[m_fatherid] => 0
[sub] => Array
(
[1] => Array
(
[m_id] => 5
[m_name] => 信息修改
[m_fatherid] => 2
[sub] => Array
(
)
)
[2] => Array
(
[m_id] => 6
[m_name] => 修改密碼
[m_fatherid] => 2
[sub] => Array
(
)
)
)
)
)

⑩ phpcms欄目和類別有何區別

CMS的核心是內容,每篇內容可以有不同的模型,不同的設計,但是它一般都有一個對應的欄目,一般也叫類別。但是phpcms除了欄目管理之外,又有個類別管理,在什麼情況下需要設置類別呢?
phpcmsleibie
phpcms類別管理中,可以把多個欄目設置成一個類別,當你在A欄目下發表一篇文章,把這篇文章設為一個類別,那麼你既可以通過調欄目列表或者類別列表的方式展示出來,也就是多一個分類而已。
phpcms中類別也就是對欄目進行再分類。也就是欄目分組吧。

閱讀全文

與php分類管理相關的資料

熱點內容
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:320
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:264
如何判斷網路伺服器正常 瀏覽:651
路由器搭橋遠端伺服器地址是什麼 瀏覽:517
編譯動態庫時會連接依賴庫嗎 瀏覽:709
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:587
四個數湊24演算法 瀏覽:679
哪一種不是vi編譯器的模式 瀏覽:171
xp在此處打開命令窗口 瀏覽:130
代碼編譯運行用什麼軟體 瀏覽:1000