webForumDet fria alternativet

A ? eller något sådant

ASP

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

Medlem sedan feb. 20012 412 inlägg
Frågan#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

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

[Redigerat av jorgen den 01 jun 2001]

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

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20012 412 inlägg
#3

Thanx LarsG!

mvh Jörgen

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

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

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

Medlem sedan juni 200032 967 inlägg
#6

prexis! :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan feb. 20012 412 inlägg
#7

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

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

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. ;-)

------------------
"Never underestimate your opponents." - Name the movie.

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

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

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.

------------------
"Never underestimate your opponents." - Name the movie.

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...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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. :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan juni 200032 967 inlägg
#13

åsså ett tredje då...

jippiiii!!! ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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.

------------------
essentitia preter non sans multiplicandum

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 :-)

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

Medlem sedan juni 200032 967 inlägg
#16

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

*ryser* :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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*

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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.... ;-)

------------------
Let me know when you get the redcarpet treatment.

[Redigerat av Eclipse den 01 jun 2001]

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

------------------
*** Det brukar lösa sig sade hon som satt och sket i vasken ***

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
155 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)