webForumDet fria alternativet

Medlemslist

ASPur ASP

11 svar · 363 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1

Jag vill ha en lista på alla medlemmar som jag har på sidan sorterade efter första bokstaven i sitt namn....
Inge svårt i det men vill ha så när en det bli en ny bokstav så ska det typ stå:

A....
namn
namn

B...
namn
namn

osv...

och om det inte finns så ska ju ingen bokstav visas...

Kan man på nåt sätt loopa upp alfabetet så man får en liten snabblänk till varje bokstav?

Medlem sedan juli 20033 147 inlägg
#2

order by username desc

mvh

Medlem sedan mars 20015 287 inlägg
#3
'order by username desc 

Do until RS.EOF

	IF firstletter <> Left(rs("username"), 1) THEN
		response.write firstletter 
	End If

	firstletter = Left(rs("username"), 1)

	'skriv ut dina poster
	response.write rs("username")

	RS.movenext
loop

Du skulle ju kunna lägga till ett ankare vid varje bokstav och sätta länkar dit.

Medlem sedan aug. 2000378 inlägg
#4

ska testa ditt solbulle

jo man skulle ju ha ett ankare

min andra fråga e om man kan loppa upp hela alfabetet lr så så man slipper skriva alla bokstäver? =b

Medlem sedan aug. 2000378 inlägg
#5

Ok hade tänkt mig att skriva ut hela alfabetet o sen med hjälpt av det ta fram alla som börjar med den bokstaven...
Kan man ställa ett villkor direkt i sql frågan ? ta fram alla som börjar med 'a' tex?
Men då kommer man till det andra... dom som kanske regga med en siffra eller nåt annat tecken som första tecken...
kan man typ IF NOT BOKSTAV then skriv ut?

Medlem sedan juni 200032 969 inlägg
#6
  1. Ja, du kan loopa igenom alfabetet, eller rättare sagt dess ascii-koder. Kolla närmsta ASCII-tabell för korrekta teckenkoder.
  2. Ja, du kan få fram de som börjar på a. WHERE fältnamn LIKE 'a%'. Bokstaven kan du givetvis enkelt ersätta med ett querystringvärde eller liknande.
  3. Ja, du kan göra en lista på de som reggat sig med annat än en bokstav först. Det blir lite omständigt, och jag kan inte syntaxen i huvudet, men det går.

Mvh

Medlem sedan dec. 20011 860 inlägg
#7

Men hur loopar man ut hela alfabetat då? Alla bokstäver ska synas vare sig det är nåt i databasen som börjar på den bokstaven! Min kod:

<%Set RS=Conn.Execute("Select * From support Order By namn")
If RS.EOF Then%>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
      <td>Inga företag inlagda</td>
    </tr>
  </table>
<%Else
Do Until RS.EOF%>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
      <td valign="top" width="10"></td>
      <td valign="top">
        <b><%=RS("namn")%></b><br>
        <%=Replace(RS("namn"),vbCrlf,"<br>")%>
      </td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr> 
      <td></td>
    </tr>
  </table>
<%RS.MoveNext
Loop
End If%>
Medlem sedan dec. 20011 860 inlägg
#8

Nån som vet?

Medlem sedan juni 200032 969 inlägg
#9

@nders skrev:

  1. Ja, du kan loopa igenom alfabetet, eller rättare sagt dess ascii-koder. Kolla närmsta ASCII-tabell för korrekta teckenkoder.

Det går, det går, det går. ;)

Medlem sedan dec. 20011 860 inlägg
#10

Men hur ska jag skriva i min kod då ?! Snälla hjälp...

Medlem sedan juni 200032 969 inlägg
#11

Den som söker, han finner.

(Notera att cyprys har lite många får i sitt kodexempel)

Medlem sedan juli 2001434 inlägg
#12

Tänk även på att detta bara matchar lilla 'a' ... inte versalen (A)...

WHERE fältnamn LIKE 'a%'

i oracle hade jag skrivit

WHERE UPPER(fältnamn) LIKE 'A%'

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)