A ? eller något sådant

ASP

21 svar · 308 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Trådstart#1

Hej!

Vill dela upp ett innehåll beroende på vad som följer med en querystring. Har skrivit så här:


<a href="search.asp?ordning=A">Medlemmar i kategori A</a>

Alltså skickar jag med A i adressfältet. Sedan beroende på vad jag skickar med ska något utföras. Vilket jag gjort med en If-sats. Ungefär så här:


If Request.QueryString("ordning") = "A" Then
SQLStmt = "SELECT Id, Username FROM Users where Username = 'A?' ORDER BY Id"

Men nu väljer den bara användare som heter A, vill att den ska välja alla som börjar på A. Har för mig man använder ? eller något. Hoppas på förslag.

Mvh

Jörgen

Medlem sedan dec. 200012 464 inlägg
#2
SQLStmt = "SELECT Id, Username FROM Users where Username like 'A%' ORDER BY Id"
Medlem sedan feb. 20012 412 inlägg
#3

Thanx LarsG!

mvh Jörgen

Medlem sedan juni 200032 967 inlägg
#4

om det man skickar med i querystringen "ordning" ovillkorligen ska in i sql-frågan, så behöver du ingen if-sats.

SQLStmt = "SELECT Id, Username FROM Users where Username like '" & request.querystring("ordning") & "%' ORDER BY Id"

mvh,

Medlem sedan feb. 20012 412 inlägg
#5

Aha, om jag ska ta ut användare med länkar:

A, B, C, D, E osv då skickar jag bara med första bokstaven och sedan räcker det med den SQL frågan du skrev?

Nu gjorde jag ett val för var variant som det skulle kunna finnas.

mvh

Jörgen

Medlem sedan juni 200032 967 inlägg
#6

prexis! :)

Medlem sedan feb. 20012 412 inlägg
#7

Tack Anders, det blev avsevärt mycket mindre kod :-)

Medlem sedan juli 20003 825 inlägg
#8

@nders >>
Gör tre inlägg till. Jag vill se dig göra 5.000!

Dessutom vill jag att du byter footer. ;-)

Medlem sedan feb. 20012 412 inlägg
#9

Okey en följdfråga.

jag ska göra menyn för detta endamål. Det blir bökigt att ändra meny varje gång någon anmäler sig eller så får man göra menyn efter alla alternativ som finns.

Kan man med Content linking eller något skriva ut en ny kategori i menyn automatiskt.

Tex om en sådan som Anders väljer att heta @nders istället för Anders ska kategorin @ läggas till i menyn.

Hur fixar amn det på ett smidigt sätt?

mvh

Jörgen

Medlem sedan juli 20003 825 inlägg
#10

OK, detta är inte direkt svar på din fråga men en då... Koden använde jag i ett annat, likanande projekt.

i = 65
tmp = myFont1
DO WHILE i <= 90
	tmp = tmp & "<A HREF=""index.asp?list=" & chr(i)
	IF request("select") <> "" THEN tmp = tmp & "&select=" & request("select")
	tmp = tmp & """>" & chr(i) & "</A>   "
	i = i + 1
LOOP

response.write tmp

Du får skriva Å, Ä och Ö separat.

Medlem sedan juni 200032 967 inlägg
#11

Tex om en sådan som Anders väljer att heta @nders istället för Anders
varför skulle man välja det :q

jag kan ställa en himlans intelligent sql-fråga, som funkar trevligt i sql server, men om du kör access vete 17 om jag kan det. man får nog köra ett av följande alternativ:

  1. ha en hårdkodad meny av tillgängliga 'starttecken', finns inget visar man 'sorry, killen'.

  2. gör en 'select * from blah order by användarnamn asc' och kolla av första bokstaven när du loopar fram en meny.

eclipse: undrar vem som borde byta footer...

Medlem sedan juni 200032 967 inlägg
#12

man kan ju göra som jakob också, och loopa ascii. om man vill. inte så dumt. :)

Medlem sedan juni 200032 967 inlägg
#13

åsså ett tredje då...

jippiiii!!! ;)

Medlem sedan dec. 200012 464 inlägg
#14

När du bygger din meny borde du kunna göra

 select distinct(left(username,1)) as category 
   from users

Du kanske måste byta ut left mot substring eller så, det beror på vilken DBMS du använder.

Medlem sedan feb. 20012 412 inlägg
#15

Någon som vet ifall "left" fungerar på chillisoft som inte är det bästa som finns :-)

Medlem sedan juni 200032 967 inlägg
#16

larsg, hur mycket ska du ha för dina enorma kunskaper inom databashantering och utveckling?

*ryser* :)

Medlem sedan feb. 20012 412 inlägg
#17

Hmmm, @nders. Bara att hålla med. LarsG har svar på det mesta. tom du ligger i lä *flin*

Medlem sedan juni 200032 967 inlägg
#18

om du undrar över left som LarsG använt i sql-frågan, så ska det inte vara några problem. det är en specialitet som tillhör access (där sql-server skall ha substring).

om du undrar över det andra left(), som man normalt använder i stränghantering i vb-script så har jag mycket svårt att tänka mig att det inte skulle finnas med i chilisoft asp.

mvh,

Medlem sedan juli 20003 825 inlägg
#19

1. Koden var rätt så förvirrande, taget ur ett sammanhang som inte ens jag hajade...

Skriv så här i ditt fall.

i= 65
DO WHILE i <= 90
tmp = tmp & "<A HREF=""search.asp?ordning=" & chr(i) & """>Medlemmar i kategori " & chr(i) & "</A><BR>" & vbCRLF
i = i + 1
LOOP

response.write tmp

2. Jag har ingen tecknad serie att länka till! ;-)
Filmen heter Blodröd sol och det var Sean Connery som sa den tänkvärda raden, "underskatta aldrig dina fiender" vilket i mitt fall är.... ;-)

Medlem sedan feb. 20012 412 inlägg
#20

Hej igen!

SQL-satsen är följande:


SQLStmt = "SELECT * FROM Profil where req_Username like 'A%' ORDER BY AnvId"

Nu väljer den bara om det börjar på stort A, den är case sensitive. Om den inte ska bry sig om ifall det är ett stort eller litet A. Hur göra?

Måste väl använda instr ucase på något sätt, men hur?

mvh Jörgen

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)