以下为引用的内容:

catalog_id //分类的自然序号

catalog_uid //分类的父分类

catalog_name //分类名

catalog_path_number //亲缘树数字形式 0:1:2

catalog_path_char //亲缘树字符形式 分类1:分类1.1:分类1.1.1

========================================================*/

class catalog{

var config;

var catalog_dbname;

var links;

private function connect(){

this->links = mysql_connect(this->config['host'],this->config['user'],this->config['pass']) or die("错误: 第".__LINE__."行
".mysql_error());

mysql_select_db(this->config['dbname'],this->links);

mysql_query("SET NAMES gb2312");

}

function catalog_show(uid = 0){

this->connect();

sql = "SELECT * FROM ".this->catalog_dbname. "

WHERE catalog_uid = ". uid ."

ORDER BY catalog_id ";

result = mysql_query(sql,this->links) or die("错误: 第".__LINE__."行
".mysql_error());

if(mysql_num_rows(result) > 0){

while (row = mysql_fetch_assoc(result)){

if(this->sun_catalog(row['catalog_id'])){//判断有没有子分类

cata_img = "";

}else{

cata_img = "";

}

path = explode(":",row['catalog_path_number']);

if(count(path) > 1){

for(i=1;i

path_img .= "";

}

}

echo path_img.cata_img;

echo "";

echo row['catalog_name']."
";

path_img = "";

if(this->sun_catalog(row['catalog_id'])){

hidden_div = "style='display:none'";

echo "

";

this->catalog_show(row['catalog_id']);

echo "

";

}

}

}

}

private function sun_catalog(uid){//判断是否有子分类

sql = "SELECT * FROM ".this->catalog_dbname. "

WHERE catalog_uid = ". uid ."

ORDER BY catalog_id ";

result = mysql_query(sql,this->links) or die("错误: 第".__LINE__."行
".mysql_error());

if(mysql_num_rows(result) > 0){

return true;

}else{

return false;

}

}

function catalog_add(uid,name){

//获取父id的亲缘树

this->connect();

sql = "SELECT * FROM ".this->catalog_dbname."

WHERE catalog_id = '".uid."'";

result = mysql_query(sql,this->links)

or die("错误: 第".__LINE__."行
".mysql_error());

row = mysql_fetch_assoc(result);

fid_path_number = row['catalog_path_number'];//id的数字亲缘树

fid_path_char = row['catalog_path_char'];//id的字符亲缘树

//插入数据 先插入行->再找到最新插入的id, 在依据这个id进行修改

sql = "INSERT INTO ".this->catalog_dbname."(catalog_uid,catalog_name)

VALUES(".uid.",'".name."')";

result = mysql_query(sql,this->links)

or die("错误: 第".__LINE__."行
".mysql_error());

catalog_id = mysql_insert_id();//获取自己的id

catalog_path_number = fid_path_number.":".catalog_id;//得到自己的数字亲缘数

catalog_path_char = fid_path_char.":".name;//得到自己的字符亲缘数

sql = "UPDATE '".this->catalog_dbname."'

SET

catalog_path_number = '".catalog_path_number."',

catalog_path_char = '".catalog_path_char."'

WHERE

catalog_id = ".catalog_id;

mysql_query(sql,this->links)

or die("错误: 第".__LINE__."行
".mysql_error());

}

function catalog_del(id){

this->connect();

sql = "DELETE FROM ".this->catalog_dbname."

WHERE catalog_id = ".id;

mysql_query(sql,this->links)

or die("错误: 第".__LINE__."行
".mysql_error());

}

function catalog_set(id,name){

this->connect();

sql = "UPDATE ".this->catalog_dbname."

SET

catalog_name = '".name."'

WHERE

catalog_id = ".id;

mysql_query(sql,this->links)

or die("错误: 第".__LINE__."行
".mysql_error());

}

}

?>

[/CODE]

php无限极分类实例,PHP实例:PHP无限极分类相关推荐

  1. KNN算法——kd-tree、KNN莺尾花分类sklearn实现实例

    KNN算法--kd-tree.KNN莺尾花分类sklearn实现实例 KNN算法--kd-tree.KNN莺尾花分类sklearn实现实例 1.kd-tree 2.kd-tree的构建 3.kd-tr ...

  2. python 二分类的实例_深入理解GBDT二分类算法

    我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 微信公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容, ...

  3. 无限分类的逻辑 php,一个无限分类的处理类-PHP教程,PHP应用

    php代码:--------------------------– /* 名称: 对分类操作的业务逻辑封装 * * 作者: 帅的像人渣 qq: 1191391 e-mail: netcat2@21cn ...

  4. php查询下级分类,php+mysql查询实现无限下级分类树输出示例

    本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. ...

  5. java 读取文件内容 实例_Java 实例 – 读取文件内容 - Java 基础教程

    Java 实例 以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为: 本站 www.runoob.com java 代码如下: Mai ...

  6. Java实例---flappy-bird实例[最终版]

    代码分析 解析版: Java实例---flappy-bird实例解析 完整版: TestBirdFly.java 1 package testfly; 2 3 import java.awt.Colo ...

  7. Memcached实战之单机部署----单实例/多实例

    memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.memcached基 ...

  8. 实现了html实现网页无限下滑,10行代码实现页面无限滚动

    背景: 由于网页的执基接我果控近础收们,制近础收们,制近础收行都是单线程的,在JS执行的过程中,页面会呈现阻塞状态.因此,如果JS处理的数据量过大,过程复杂,可能会造成页面的卡顿.传统的数据展现都以分 ...

  9. 文本分类(下) | 卷积神经网络(CNN)在文本分类上的应用

    正文共3758张图,4张图,预计阅读时间18分钟. 1.简介 原先写过两篇文章,分别介绍了传统机器学习方法在文本分类上的应用以及CNN原理,然后本篇文章结合两篇论文展开,主要讲述下CNN在文本分类上的 ...

  10. 什么是计算机嵌套分类汇总,excel嵌套分类汇总 Excel表格中创建嵌套分类汇总和查看嵌套分类汇总明细的方法...

    excel嵌套分类汇总 Excel表格中创建嵌套分类汇总和查看嵌套分类汇总明细的方法,我们在工作中会遇到很多文章,像excel嵌套分类汇总这类问题应该大家也都遇到过吧,今天这篇excel嵌套分类汇总 ...

最新文章

  1. kvm虚拟机vnc配置
  2. Altium Designer原理图元件和PCB元件互相定位
  3. unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
  4. 模块化开发seajs 配置和简单调用
  5. PLSQL导出触发器代码
  6. Oracle之不可见索引
  7. IntelliJ Idea中使用Java8新特性lambda表达式
  8. matlab注释的方法
  9. 【独家】阿里云罗庆超:对象存储 OSS 海量数据管理和应用最佳实践
  10. 中星9号新增测试频道_直播卫星新增中央卫视18套高清电视节目频道测试
  11. 那些年我们一起用过的Hybrid App
  12. C++ - Sodoku Killer(DFS) - 实现一个数独解算器
  13. 智能寻迹(循迹)小车项目思路 + 代码
  14. 时光倒流软件测试简历,时光倒流 28款数据恢复软件大比拼
  15. 关于GPIO的内部结构及编程步骤
  16. Unity3D总结记录(四) Unity中控制AudioSourse播放多条不同的声音文件
  17. 微信小程序电商项目商品详情页开发实战之数据绑定与事件应用
  18. 现代计算机领域出现了,时空道路网最近邻查询技术
  19. replace() 和 replaceAll()区别
  20. C语言-蓝桥杯-算法训练 印章

热门文章

  1. Spring-Security-入门(一):登录与退出
  2. 缓存穿透、缓存并发、热点缓存之最佳招式
  3. oracle常见表,ORACLE常见视图和表整理
  4. diou ciou torch
  5. 对光照、阴影和反光具有鲁棒性的变化检测算法及实现
  6. python Sigmoid和Tanh 可视化
  7. Java Jtree渲染叶子实现可以添加swing组件
  8. php 发出get与post请求
  9. C++环境测试CPU是否支持MMX,SSE-未完
  10. 青龙羊毛——顺丰科勒(搬运)