快捷搜索:

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

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

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

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

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

OK,我们的法度榜样已经写好了。法度榜样中读了两次文件,这样可能速率可能慢些;当然可以改为第一次读的时刻就把文件的内容存储到一个数组中,这样免了第二次的读取,但这样必要占用较多的办事器内存,为安然起见只好就义一点速率了。

本日小阳不只向大年夜家先容了文本数据库的分类排序措施,还顺便较具体地先容了PHP和JavaScript相结合的编程措施、三元运算子的特殊利用、状态栏的显示规律和HTML元素自定义属性的利用等。好了,在办事器上运行一下刚才编好的PHP文件看看。细心的读者很快就会发明还缺了什么。对了,是分页显示!可惜,限于篇幅,这里就不先容了,你自己去完善它吧。

您可能还会对下面的文章感兴趣: