webForumDet fria alternativet

Länktext...

ASP

3 svar · 230 visningar · startad av graf

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

Hej!
Har så att man får skriva in en länk också länknamnet på min sida så att besökarna rekommenderar sidor, som ett litet länkarkiv.
Men nu när jag skriver länk adress: http://www.webforum.nu och sen namn Webforum så visas det såhär på sidan:
Sida: http://www.webforum.nu Webforum
Men om jag inte vill att http://www.webforum.nu ska synas utan att bara Webforum ska synas och om man klickar på den så kommer man till webforum (t ex, annars den adress man rekommenderat) har just nu denna kod men vad ska jag ändra för att länkadressen inte ska synas utan istället bli namnet som man skrivit in när man rekommenderar sidan?
Tacksam för hjälp!

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/linkadder.mdb")

SQL = "SELECT * From Linkadder ORDER BY Datum DESC"
Set rs = db.Execute(SQL)

%>

<!--
0========================================================================0

0========================================================================0
//-->

<html>
<head>
<title>Graf</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<form action="check.asp" method="post">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100"><b>Sida:</b></td>
<td width="300"><input name="hemsida" size="30" maxlength="100" value="http://" id="input"></td>
</tr>
<tr>
<td width="100" valign="top"><b>Namn:</b></td>
<td width="300"><input name="beskrivning" size="30" maxlength="20" value="" id="input"></td>
</tr>
<tr>
<td width="100"> </td>
<td width="300"><input type="submit" value="Skicka" id="input"> <input type="reset" value="Rensa" id="input"></td>
</tr>
</table>
</form>

<br><br>
<p>

<table width="400" border="0" cellspacing="0" cellpadding="0">
<%
Do Until rs.EOF
%>
<%
beskrivning=Replace(rs("beskrivning"),vbCrLf, "<br>")
%>
<tr>
<td width="400"><b></b> </td>
</tr>
<tr><%If Not rs("hemsida")="" Then%>
<td width="400"><b>Länk:</b> <a href="<%=rs("hemsida")%>" target="_blank"><%=rs("hemsida")%></a></td>
<%End IF%>
</tr>
<tr>
<b> <td width="400"><%=beskrivning%></td></B>
</tr>
</table>
<p>

<%
rs.MoveNext
Loop
%>

Medlem sedan aug. 200133 inlägg
#2

Jo men så här: Det du kallar rs("hemsida") är adressen och det du kallar beskrivning är den text som ska vara en länk, right? Du skriver ut dina länkar med adressen dels som href i A-taggen, dels mellan <A> och </A>. Alltså blir länktexten din adress rs("hemsida"). Skriv i stället beskrivning mellan <A> och </A>.

Sen borde du kolla några saker: Du öppnar en connection och skapar ett recordset längst upp, men du använder dem inte förrän efter formuläret. Därmed håller du databaskopplingen öppen onödigt länge.

Om du tittar på loopen som skriver ut dina länkar så ser du att du har en </TABLE>-tag efter varje länk. Alltså avslutar du tabellen jättemånga gånger fast du bara har skapat en tabell.

Medlem sedan aug. 20011 946 inlägg
#3
<b>Länk:</b> <a href="<%=rs("hemsida")%>" target="_blank"><%=rs("beskrivning")%></a></td>

Gör så om fältet beskrivning i databasen innehåller namnet på sidna tex Webforum.

------------------
/Dahlgren

"Det finns saker som man måste vara fackman för att inte förstå"

Medlem sedan aug. 2001174 inlägg
#4

dahlgren

Jag la in länken och länkadressen försvann och det stod namnet, men inget händer om man klickar på namnet.
Vad är felet?

381 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
125 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)