导航:首页 > 编程语言 > 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分类管理相关的资料

热点内容
编译动态库时会连接依赖库吗 浏览:706
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:168
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:997
动态库在程序编译时会被连接到 浏览:760
python超简单编程 浏览:259
获取命令方 浏览:976
怎样制作文件夹和图片 浏览:59
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254
奥术杀戮命令宏 浏览:184
用sdes加密明文字母e 浏览:361
单片机原理及应用试题 浏览:425
易语言开启指定文件夹 浏览:40
马思纯参加密室大逃脱 浏览:322
文件夹冬季浇筑温度 浏览:712