webForumDet fria alternativet

Namn hämtas från db ska bli klickbar länk

Flash

3 svar · 277 visningar · startad av Yoda

Medlem sedan nov. 2002291 inlägg
Frågan#1

Jag har en tabell i en db med namn på personer. Dessa namn hämtar jag ut och presenterar i flash med hjälp av asp. Jag vill att dessa namn ska bli länkar/klickbara och när jag klickar på ett namn ska det hämtas en text från databasen som är kopplad till just denna person man har klickat på. Hur fasen gör man det?

Så här ser det ut i Flash:

onClipEvent(data)
{
   for(var i:Number = 0; i<TotalRecords; i++)
   {		
      var row_i = "<a href='teacher2.asp?id" + i + "'>" + eval("fname" + i.toString()) + " " + eval("lname" + i.toString()) + "</a>\t";
      i = i+1;
      if(i<TotalRecords)
      {
         row_i += eval("fname" + i.toString()) + " " + eval("lname" + i.toString()) + "\t";
      }
      i = i+1;
      if(i<TotalRecords)
      {
         row_i += eval("fname" + i.toString()) + " " + eval("lname" + i.toString()) + "\t";
      }
      txt_forelasarna.htmlText += "<textformat tabstops='[130, 270]'>";
      txt_forelasarna.htmlText += row_i;
      txt_forelasarna.htmlText += "</textformat>";
   }
}

Men när jag skriver så där så hämtar den ju upp filen teacher2.asp vilket inte var tanken (jag har bara gjort det på översta raden så länge men gälla varje rad sen). Jag måste väl på något sätt använda loadVariables("teacher.asp", "") när jag klickar på länken. Men hur skriver jag då det?

En svår nöt att knäcka... Behöver ni mer kod kanske?

Medlem sedan feb. 20034 441 inlägg
#2

Kan du visa lite av din ASP kod?
Tänker då mest på den biten som skriver datan till Flash.

Medlem sedan nov. 2002291 inlägg
#3
<!--#include file="dbConn.asp"-->
<%
dim rs, sql, counter
counter = 0
set rs = server.CreateObject("adodb.recordset")
sql = "SELECT * " & _
         "FROM Teacher "		
set rs = conn.execute(sql)

do while not rs.eof
   response.write "id" & counter & "=" & Server.URLEncode(rs("id")) & "&"
   response.write "fname" & counter & "=" & Server.URLEncode(rs("fname")) & "&"
   response.write "lname" & counter & "=" & Server.URLEncode(rs("lname")) & "&"
   response.write "email" & counter & "=" & Server.URLEncode(rs("email")) & "&"
   response.write "position" & counter & "=" & Server.URLEncode(rs("position")) & "&"
   response.write "workplace" & counter & "=" & Server.URLEncode(rs("workplace")) & "&"
   response.write "city" & counter & "=" & Server.URLEncode(rs("city")) & "&"	
   response.write "picture" & counter & "=" & Server.URLEncode(rs("picture")) & "&"
   response.write "text" & counter & "=" & Server.URLEncode(rs("text")) & "&"
counter = counter + 1
	
rs.moveNext
Loop
response.write "TotalRecords=" & counter
rs.Close 

%>
Medlem sedan feb. 20034 441 inlägg
#4

Har du använt asfunction(); förut?
Det kanske kan vara att tänka på till det här, det går ut på att du startar en flashfunktion med ett eller flera argument genom en vanlig <a href> länk.

Kolla upp asfunction i referensen och återkom om du inte förstår.

249 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)