快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

PHP文本型数据库分类排序的实现

  在PHP编程中,假如你使用文本型数据库,也许会为它的分类排序问题感到头痛。下面小阳介绍一下如何运用PHP结合JavaScript脚本实现这个功能:如下图,当用户点击相应的标题类别时,假如该类别与原类别不同,则按相应类别一样的升降序排列;当点击类别与原类别一样,则按该类别与原来相反的顺序排列。(即如果图中把鼠标放至“歌手”标题,将提示“按[歌手][升序]排列”。)

  例子中文本数据库的格式为:每行的信息都各保存在一个文件下,文件内容格式为“歌曲名称|歌手|大小”。例如文件“找一个字代替.txt”的内容是“找一个字代替|卓依婷|48554”,每个文件都只有一行,且保存在“data”目录下。

  分类排序的思路是:将要排序的该类别所在信息读取到[]数组中,对[]进行排列,得到新排列的下标的数组[],再按下标的数组依次把文件读出来即可。

  下面我们编写这个PHP文件。

  OK,我们的程序已经写好了。程序中读了两次文件,这样可能速度可能慢些;当然可以改为第一次读的时候就把文件的内容存储到一个数组中,这样免了第二次的读取,但这样需要占用较多的服务器内存,为安全起见只好牺牲一点速度了。

  今天小阳不但向大家介绍了文本数据库的分类排序方式,还顺便较具体地介绍了PHP和JavaScript相结合的编程方式、三元运算子的特别应用、状态栏的显示规律和HTML元素自定义属性的应用等。好了,在服务器上运行一下刚才编好的PHP文件看看(点击这里下载演示文件)。细心的读者很快就会发现还缺了什么。对了,是分页显示!可惜,限于篇幅,这里就不介绍了,你自己去完善它吧。
返回类别: 教程
上一教程: 提升PHP执行速度全攻略(上)  
下一教程: 搜索引擎技术核心揭密 

您可以阅读与"PHP文本型数据库分类排序的实现"相关的教程:
· 用PHP实现把图象上传到数据库
· PHP 留言簿(带Oracle数据库分页的显示功能)
· 用PHP实现XML备份Mysql数据库
· PHP文本数据库的搜索方式
· 怎样在PHP中通过ADO调用Asscess数据库和COM程序
    微笑服务 优质保证 索取样品