webForumDet fria alternativet

hur ska jag skriva?

ASP

4 svar · 259 visningar · startad av dendålige

Medlem sedan jan. 2003188 inlägg
Frågan#1

hmmm... har ett litet problem
undrar hur jag ska skriva en if-sats...
det är så att när jag går till en person som jag är kompis med så ska länken "bli kompis" inte vara där.
och för att titta om jag är kompis med personen så ska det vara något i stilen:

<%SQL = "Select * From kompis"
set RecSet = Connect.execute(sql)
if namn2 = Request.QueryString("medlem") and namn = session("username")  or namn = Request.QueryString("medlem") and namn2 = session("username") then

Else%>
| <a title="Bli kompis" href='vann_laggtill.asp?id=<%=id%>'>Bli  kompis</a>
<%end if%>

men måste jag loppa igenom allt?? eller hur ska jag göra?? för den där if-satsen funkar iaf inte...

Medlem sedan feb. 200112 078 inlägg
#2

Var lagrar du info om att han är din 'kompis' eller inte? I en tabell antar jag, men hur ser den ut?

Medlem sedan dec. 20003 887 inlägg
#3
SQL = "SELECT [i]namn_på_kompis[/i] FROM kompis WHERE [i]username[/i] = '" & Session("username") & "'"
Set RecSet = Connect.Execute SQL

If Not InStr(RecSet.GetString(, , ";", ";", "-"), Request.QueryString("medlem")) Then
%>
  | <a title="Bli kompis" href="vann_laggtill.asp?id=<%=id%>">Bli kompis</a>
<%
End If
%>

Jag har chansat lite utifrån din kod och kanske detta är något.

Medlem sedan jan. 2003188 inlägg
#4

hmm... engine^ förstod inte riktigt varför du har gjort sådär... det löser inte riktigt...
alltså ska förklara hur det kan se ut i databsen:
när peter blir kompis med anders så kan det se ut såhär:

id_____id1_____id2_____namn_____namn2
1______2______1______anders____peter

men om anders blir kompis med peter så ser det ut såhär:
id_____id1_____id2_____namn_____namn2
2______1______2______peter_____anders

så det man måste kolla är både namn och namn2...
så om jag (anders) går in i peters profil så ska man typ kolla liknande:
if session("username") = namn2 or namn And request.querystringkey("medlem") = namn or namn2...

men på ett bättre sätt... hoppas det är förklaring nog!?! =P

Medlem sedan dec. 20003 887 inlägg
#5

Jag tycker mig se en hel del redundans i din databas... om jag förstår den rätt skulle jag dela upp den där tabellen till:

tblUsers
----------
id - Long, PK
namn - Text
+annat du kan behöva

tblKompisar
--------------
idUser - Long, R: M - 1 mot tblUser.id
idKompis - Long, PK med idUser

Dvs. det räcker utmärkt om du har en tabell med alla användare, som består av användarid och användarnamn, samt annat du kan behöva, och en tabell med två idkolumner. Den första är en referens till den första tabellen och den andra kolumnen är en referens till de kompisar denna användare har.

Men men... som du har det nu kan nog en lösning vara

<%
SQL = "SELECT namn2 FROM kompis WHERE namn = '" & Session("username") & "' AND namn2 = '" & Request.QueryString("username") &"'"
Set RecSet = Connect.Execute SQL

If RecSet.EOF Then
%>
  | <a title="Bli kompis" href="vann_laggtill.asp?id=<%=id%>">Bli kompis</a>
<%
End If
%>
274 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)