php二级数据库 php数据库管理系统
二级分类的数据库怎么设计? - 技术问答
视频属性: 视频id(主键)key1;视频地址;视频名称;视频分类1(主分类)key2;视频分类2(子分类)key3;
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟主机、营销软件、网站建设、管城网站维护、网站推广。
分类1(主分类)属性: 分类id(主键)key2;分类名称;
分类2(子分类)属性: 分类id(主键)key3;从属分类key2;分类名称;
php 二级分类问题
你这个是在做无线栏目分类,现在方法很多,比较实用的用递归调用 ,左右直调用
简单的解决方案:
数据库结构
CREATE TABLE `class` (
`id` int(10) NOT NULL auto_increment,
`name` varchar(250) character set gbk default NULL,
`classid` int(10) default NULL,
`sort` int(10) default '10',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11 ;
php处理文件
div id="main" a href="?action="分类列表/a a href="?action=add"添加分类/a
?php
$mysql = new mysql_Class('localhost','root','');
$mysql - select_db('myde520');
switch($_GET['action']){
case 'add':
$class_arr=array();
$sql = "select * from `class` order by sort asc, id Desc";
$query = $mysql - query($sql);
while($row = $mysql - fetch_array($query)){
$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']);
}
?
form action="?action=act_add" method="post"
table border="0" cellpadding="0" cellspacing="0" class="table02"
thead
tr
td colspan="2"div align="center"添加分类/div/td
/tr
/thead
tr
tddiv align="right"分类名称:/div/td
tdinput name="name" type="text" class="input" id="name" value="" size="40" //td
/tr
tr
tddiv align="right"所属分类ID:/div/td
tdselect name="classid" id="classid"
option value="0"-----顶级分类-----/option
?php
dafenglei_select(0,0,0);
?
/select
/td
/tr
tr
tddiv align="right"排序:/div/td
tdinput name="sort" type="text" class="input" id="sort" value="10" size="25" //td
/tr
tr
td colspan="2"div align="center"
input type="submit" name="button" id="button" value="添加分类" /
input type="reset" name="button2" id="button2" value="重置" /
/div/td
/tr
/table
/form
?php
break;
case 'act_add':
$sql = "INSERT INTO `class` (`name`,`classid`,`sort`) VALUES('".$_POST['name'];
$sql .= "',".$_POST['classid'].",".$_POST['sort'].")";
$mysql - query($sql);
msg('添加成功!','?action=');
break;
case 'edit':
$class_arr=array();
$sql = "select * from `class` order by sort asc, id Desc";
$query = $mysql - query($sql);
while($row = $mysql - fetch_array($query)){
$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']);
}
$sql = "select * from `class` where id=".$_GET['id'];
$query = $mysql - query($sql);
$row = $mysql - fetch_array($query);
if($row){
?
form action="?action=act_edit" method="post"
table border="0" cellpadding="0" cellspacing="0" class="table02"
thead
tr
td colspan="2"div align="center"修改分类/div/td
/tr
/thead
tr
tddiv align="right"分类名称:/div/td
tdinput name="name" type="text" class="input" id="name" value="?php echo $row['name'];?" size="40" //td
/tr
tr
tddiv align="right"所属分类ID:/div/td
tdselect name="classid" id="classid"
option value="0"-----顶级分类-----/option
?php
dafenglei_select(0,0,$row['classid']);
?
/select
/td
/tr
tr
tddiv align="right"排序:/div/td
tdinput name="sort" type="text" class="input" id="sort" value="?php echo $row['sort'];?" size="25" //td
/tr
tr
td colspan="2"div align="center"
input type="submit" name="button" id="button" value="修改分类" /
input type="hidden" id="id" name="id" value="?php echo $_GET['id'];?" /
input type="reset" name="button2" id="button2" value="重置" /
/div/td
/tr
/table
/form
?php
}else{
msg('要修改的记录不存在!','?action=');
}
break;
case 'act_edit':
$sql = "select id from `class` where id=".$_POST['id'];
$query = $mysql - query($sql);
$row = $mysql - fetch_array($query);
if($row){
if($row['id']==$_POST['classid']){
msg('修改失败,不能自己是自己的子分类!','?action=');
}else{
$sql = "update `class` set `name`='".$_POST['name']."',`classid`=".$_POST['classid'];
$sql .= ",`sort`=".$_POST['classid']." where `id`=".$_POST['id'];
$mysql - query($sql);
msg('修改成功!','?action=');
}
}
break;
case 'del':
$sql = "select * from `class` where id=".$_GET['id'];
$query = $mysql - query($sql);
$row = $mysql - fetch_array($query);
if($row){
$mysql - query("delete `id` from `class` where id=".$_GET['id']);
msg('删除成功!','?action=');
}else{
msg('记录不存在!','?action=');
}
break;
case '':
$class_arr=array();
$sql = "select * from `class` order by sort asc, id Desc";
$query = $mysql - query($sql);
while($row = $mysql - fetch_array($query)){
$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']);
}
?
table class="table"
thead
tr
td 分类名称/td
td width="60"div align="center"排序/div/td
td width="80"div align="center"操作/div/td
/tr
/thead
?php dafenglei_arr(0,0);?
/table
?php
break;
}
?
/div
?php
function msg($msg,$url)
{
echo "script type=\"text/javascript\"alert('$msg');window.location.href='$url';/script";
}
function dafenglei_arr($m,$id)
{
global $class_arr;
global $classid;
global $mysql;
if($id=="") $id=0;
$n = str_pad('',$m,'-',STR_PAD_RIGHT);
$n = str_replace("-"," ",$n);
for($i=0;$icount($class_arr);$i++){
if($class_arr[$i][2]==$id){
echo "tr\n";
echo " td".$n."|--a href=\"?action=editid=".$class_arr[$i][0]."\"".$class_arr[$i][1]."/a/td\n";
echo " tddiv align=\"center\"".$class_arr[$i][3]."/div/td\n";
echo " tddiv align=\"center\"a href=\"?action=editid=".$class_arr[$i][0]."\"修改/a";
echo " a href=\"?action=delid=".$class_arr[$i][0]."\"删除/a";
echo "/div/td\n";
echo " /tr\n";
dafenglei_arr($m+1,$class_arr[$i][0]);
}
}
}
function dafenglei_select($m,$id,$index)
{
global $class_arr;
$n = str_pad('',$m,'-',STR_PAD_RIGHT);
$n = str_replace("-"," ",$n);
for($i=0;$icount($class_arr);$i++){
if($class_arr[$i][2]==$id){
if($class_arr[$i][0]==$index){
echo " option value=\"".$class_arr[$i][0]."\" selected=\"selected\"".$n."|--".$class_arr[$i][1]."/option\n";
}else{
echo " option value=\"".$class_arr[$i][0]."\"".$n."|--".$class_arr[$i][1]."/option\n";
}
dafenglei_select($m+1,$class_arr[$i][0],$index);
}
}
}
/**
*-------------------------数据库操作类-----------------------------*
*/
class mySql_Class
{
function __construct($host, $user, $pass)
{
@mysql_connect($host,$user,$pass) or die("数据库连接失败!");
mysql_query("SET NAMES 'gbk'");
}
function select_db($db)//连接表
{
return @mysql_select_db($db);
}
function query($sql)//执行SQL语句
{
return @mysql_query($sql);
}
function fetch_array($fetch_array)
{
return @mysql_fetch_array($fetch_array, MYSQL_ASSOC);
}
function close() //关闭数据库
{
return @mysql_close();
}
function insert($table,$arr) //添加记录
{
$sql = $this - query("INSERT INTO `$table` (`".implode('`,`', array_keys($arr))."`) VALUES('".implode("','", $arr)."')");
return $sql;
}
}
?
全国计算机二级考试考哪些内容
一、 计算机基础知识
1、计算机的发展、类型及其应用领域。
2、计算机软硬件系统的组成及主要技术指标。
3、计算机中数据的表示与存储。
4、多媒体技术的概念与应用。
5、计算机病毒的特征、分类与防治。
6、计算机网络的概念、组成和分类;计算机与网络信息安全的概念和防控。
7、因特网网络服务的概念、原理和应用。
二、Word 的功能和使用
1、Microsoft Office 应用界面使用和功能设置。
2、Word 的基本功能,文档的创建、编辑、保存、打印和保护等基本操作。
3、设置字体和段落格式、应用文档样式和主题、调整页面布局等排版操作。
4、文档中表格的制作与编辑。
5、文档中图形、图像(片)对象的编辑和处理,文本框和文档部件的使用,符号与数学公式的输入与编辑。
6、文档的分栏、分页和分节操作,文档页眉、页脚的设置,文档内容引用操作。
7、文档审阅和修订。
8、利用邮件合并功能批量制作和处理文档。
9、多窗口和多文档的编辑,文档视图的使用。
10、 分析图文素材,并根据需求提取相关信息引用到Word 文档中。
三、操作题即是对Word、Excel和PPT三大办公软件利用的考察,操作题在整个计算机二级考核中分值是80分,其中Word、Excel各30分,PPT20分。操作部分主要的考査内容是对字体、版面的调整,表格函数的运用,以及幻灯片设计,我们可以登录,在历年考试大纲中查看考核重点。
扩展资料:
2019年全国计算机二级考试会组织四次,时间分别确定为3月30日至4月1日、6月1日、9月21日至23日及12月7日。
考试方式:上机考试,考试时长120 分钟,满分100 分。
题型及分值:单项选择题20 分(含公共基础知识部分10 分);Word 操作30 分;Excel 操作30 分;PowerPoint 操作20 分。
参考资料来源:
百度百科全国计算机等级考试二级
标题名称:php二级数据库 php数据库管理系统
文章位置:http://myzitong.com/article/dohcsod.html