狮身人面像按字母顺序分页/导航菜单



我需要在狮身人面像中做一个分页/导航菜单

*(对于标志) 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

并过滤结果。

在"A"页面中 - 仅以"A"开头的结果

谢谢

但是如果你的意思是狮身人面像搜索,像这样的东西

sql_query = SELECT id, name, ORD(IF(ORD(name) BETWEEN 48 AND 57 OR ORD(UPPER(name)) BETWEEN 65 AND 90, UPPER(SUBSTRING(name,0,1)), '*')) AS ord, ...
sql_attr_uint = ord 

会给你一个表示名称第一个字母的数字属性。可以与 setFilter 一起使用,以仅返回与该值匹配的结果。

甚至可以与 setGroupBy 一起使用,以获取与每个序号匹配的结果数。

参考: http://www.asciitable.com/

--

编辑添加:使用整数属性 - 通过 mysql ORD 函数获得一个整数,因为 attr str2ordinal(也不是字符串属性!)允许过滤。将自己转换为这样的整数可以进行筛选。

例如,只得到"A"结果,可以做

$cl->setFilter('ord',array(ord('A'))); 

这是有效的,因为php的ord函数的工作方式与mysql相同。

最新更新