需求:显示首页各种类别的信息
困难:
- 首先封装一个具备树结构的列表(已解决)
- 使得上述的列表支持动态排序
- 将用户填写的自然数排序转化为MySQL中varchar类型的排序
解决思路
问题三:要控制自然数排序与varchar排序一样,可以利用自然数1-9的排序规则与varchar 1-9排序规则相同来实现,避免类似2-9与11之间的排序问题,所有可以统一除了个位数的其它数字。
比如: 1-9 –> 10 -18; 10-19 –> 19 - 28; …… 80-89 – > 89 –> 98; 90 –> 99
这样能支持1-90的排序,类比可知,如果想支持3位数可以用 1 –> 100 … 990 –> 999