список записей, сгруппированных по алфавиту - PullRequest
1 голос
/ 10 августа 2011

Я создаю страницу глоссария на иврите для клиента, используя ASP и MySQL. я хочу создать набор записей, а затем перебрать результаты, группируя по первой букве и каждая со своим заголовком ... что-то вроде этого:

A
Apple
Avacado
Ape

B
Бильге
жук

etcetc

Может кто-нибудь предложить хороший способ сделать это? я нашел плагин jquery, который был бы идеальным (и автоматическим): http://www.ihwy.com/Labs/Demos/Current/jquery-listnav-plugin.aspx Единственная проблема, с которой я столкнулся, заключается в том, что она не работает на иврите.

так, есть предложения?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Вам не нужно группировать данные, просто просматривайте их таким образом.Отрегулируйте в соответствии с полями вашей базы данных соответственно:

<%
set conn = server.createobject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open "Select * FROM myTable order by Term asc",conn,3,3
lastLetter = "" 

do while not RS.eof
        firstLetter = left(RS("Term"),1)
        if lastLetter <> firstLetter then
            response.write("<b>" & firstLetter & "</b><br />"
        end if
        resonse.write(RS("Term")&"<br />"
        lastLetter = firstLetter
RS.movenext
loop
%>
0 голосов
/ 10 августа 2011

Я должен был сделать что-то подобное. Я не знаю ASP, но в PHP я использовал простой массив вроде

$r = mysql_query( ' select * from table ' );

$array = array();

while( $row = mysql_fetch_assoc( $r ) ) {

  $array[strtolower(substr($row['name'],0,1))][] = $row;

}

Это создает массив с вложенными массивами. Ключ самого высокого массива - первая буква столбца имени. Тогда каждый из них имеет вложенный массив со строкой.

Без сомнения, вы можете сделать то же самое в ASP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...