Avatar billede kivig Nybegynder
31. juli 2003 - 14:30 Der er 29 kommentarer og
1 løsning

<a href ved flere værdier>

Hejsa.

Jeg har en side hvorfra indholdet hentes fra db.
Jeg bruger følgene:

<%While NOT controlcenter.EOF
Response.Write controlcenter.Fields ("overskrift") & "<br>"
controlcenter.MoveNext
Wend%>

Mit spørgsmål er så.. Hvordan laver jeg hver enkelt værdi til et link på siden, da der er <br> imellem hver værdi fra db.

Ved enkelte-værditilfælde bruger jeg

<a href= "eks1.asp"<%=(controlcenter.Fields.Item("overskrift").Value)%></a>

Men hvordan når der <br> imellem ??

Håber at det er til at forstå.. :)

Mvh Lars Kivig
Avatar billede cesil Nybegynder
31. juli 2003 - 15:55 #1
Er det sådan noget du ønsker? Jeg forstår ikke det med <br>

<%
While NOT controlcenter.EOF
%>
    <a href= "eks1.asp?id=<%=controlcenter("id")%>"><%=controlcenter("overskrift")%></a><br>
<%
controlcenter.MoveNext
Wend
%>
Avatar billede md_craig Nybegynder
31. juli 2003 - 16:00 #2
Jeg er ikke helt med... men vil det sige at du i din database fx har et felt med indholdet:

Link1<br>Link2<br>Link3 ???
Eller det <br> du snakker om, er det noget der indsættes ved udtrækningen...
Avatar billede kivig Nybegynder
31. juli 2003 - 16:04 #3
Det med <br> er for at skille værdierne ad, så hver værdi står på hver sin linie. Problemet er at hver enkelt værdi skal linke til forskellige undersider, og jeg kan ikke bruge <a href= "eks1.asp" da ALLE værdierne så vil henvise til "eks1.asp".

Håber det hjalp på spørgsmålet.
Avatar billede cesil Nybegynder
31. juli 2003 - 16:06 #4
har du prøvet min løsning så. Den tar vel egentligt højde for det du skriver. Eller hvad?
Avatar billede md_craig Nybegynder
31. juli 2003 - 16:07 #5
Jamen... Hvad skal de så linke til...
Kunne du ikke lige give eksempler på din database struktur, og hvordan du vil styre hvad de linker til ???

Det kan jo enten ligges i databasen eller hvis referencerne kan dannes ud fra overskriften eller noget kan det også gøres...

Faktisk gjorde det der mig bare endnu mere forviret...
Avatar billede cesil Nybegynder
31. juli 2003 - 16:08 #6
på siden eks1.asp laver du vel bare en request.querystring("id") og gør et eller andet alt efter indeholdet.
Avatar billede md_craig Nybegynder
31. juli 2003 - 16:12 #7
Hvis du fx er intereseret i noget ala følgende... så vil jeg ligge det i din DB..

<a href="Eks1.asp"><%=rs("Overskrift")</a><br />
<a href="side5.asp"><%=rs("Overskrift")</a><br />
<a href="bruger.asp"><%=rs("Overskrift")</a><br />
<a href="men.asp"><%=rs("Overskrift")</a><br />
<a href="sur.asp"><%=rs("Overskrift")</a><br />
<a href="lol.asp"><%=rs("Overskrift")</a><br />
Avatar billede kivig Nybegynder
31. juli 2003 - 16:21 #8
Da jeg er noob er det lidt svært at forklare, men databasen ser sådan ud.

id    formål    overskrift
1        DEN SOCIALE SIDEGADE
2        EKS2
3        EKS3
4        EKS4
5        EKS5

Hver værdi fra "overskrift" skal linke til forskellige undersider. Feks densocialesidegade.asp
Avatar billede kivig Nybegynder
31. juli 2003 - 16:26 #9
<br> insættes ved udtrækningen..
Avatar billede md_craig Nybegynder
31. juli 2003 - 17:09 #10
OG hvis du så har:

2    NYHAVN OMRÅDET

så skal den linke til: Nyhavnområdet ???
Hvis den er sikker hver gang, med at det er overskriften, uden mellemrum, er det ikke sikkert du behøver et felt mere...
Avatar billede md_craig Nybegynder
31. juli 2003 - 17:09 #11
Nyhavnområdet.asp

naturligvis ???
Avatar billede kivig Nybegynder
31. juli 2003 - 17:09 #12
Hej igen.. Så har jeg rodet lidt med det, og nu virker det perfekt. Jeg vælger at give pointse til cesil da det var det første indlæg som fik mig på rette spor. Men også en Stor tak til dig md craig for dine forsøg som også gav mig meget.
Tak til Jer begge.
Lige for at afslutte vil jeg vise jer hvad jeg kom frem til.

<%While NOT controlcenter.EOF%>
<a href= "eks1.asp?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>

<a href= "eks2.asp?id=2<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>

osv..

Mange tak...
Bedste hilsener
Kivig
Avatar billede kivig Nybegynder
31. juli 2003 - 17:11 #13
Pis jeg kom lige til at trykke på den forkerte knap. Men hvis Cesil vil skrive et svar til, så skal jeg prøve at ramme den rigtige :)
Avatar billede md_craig Nybegynder
31. juli 2003 - 17:35 #14
Hehe... bare iorden... jeg fatter stadig ikke helt hvad det 100% var du ville... men skidt nu med det... det vigtigste er at du har fundet ud af hvordan du gør...
Avatar billede kivig Nybegynder
31. juli 2003 - 17:39 #15
Hej igen.. Der var jeg vist lidt for hurtig i vendingen. Det virker nemlig ikke helt som det er meningen. md craig det er rigtigt som du skriver, nemlig at 2    NYHAVN OMRÅDET skal linke til: Nyhavnområdet.asp. problemet med ovenstående resultat er at der nu udskrives alle værdierne med samme link-adr.
hver værdi skal have individuel link. men hvordan ?? Spørgsmålet er stadig åbent :)
Avatar billede kivig Nybegynder
31. juli 2003 - 17:57 #16
<% While NOT controlcenter.EOF%>
<a href= "eks1.asp?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>
<%controlcenter.MoveNext
Wend%>

Med denne kode hentes alle værdier fra "overskrift", men de linker alle til eks1.asp, selvom at man ved mouseover kan se at hver værdi skifter id-nummer.
hvordan skifter man selve link-urlen i koden. ?? (snakker jeg sort, eller er problemet ved at være belyst)
Avatar billede cesil Nybegynder
01. august 2003 - 07:59 #17
her er et
Avatar billede cesil Nybegynder
01. august 2003 - 08:02 #18
noget i denne stil
<% While NOT controlcenter.EOF%>
<a href= "<%=controlcenter.("overskrift")%>.asp?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>
<%controlcenter.MoveNext
Wend%>
Avatar billede md_craig Nybegynder
01. august 2003 - 09:56 #19
Som Cesil skriver... evt..

MEN så skal du tage højde for at din asp fil skal hede:

id    formål    overskrift
1        DEN SOCIALE SIDEGADE      Link: Den Sociale Sidegade.asp
2        NYHAVN OMRÅDET            Link: Nyhavn Området.asp
3        EKS3
4        EKS4
5        EKS5

Og ellers skal man lave en Replace på " "... men kan dog ikke lige huske om man kan tage fat i den bare med " " eller om man som med VbCRLF skal tage fat i den med en betegnelse....

Men så kan du prøve med følgende:

<a href= "<%=Replace(controlcenter.("overskrift"), " ", "")%>.asp

Jeg er dog ikke 100% sikker...
Avatar billede kivig Nybegynder
01. august 2003 - 11:36 #20
Hej med Jer..
Jeg har desværre ikke mulighed for at teste jeres forslag før på Tirsdag, da jeg kun har dbén og sitet på mit arbejde, og holder en forlænget w-end til Tirsdag. Jeg håber derfor alligevel at i kan vente med feedback til Tirsdag formiddag :o) Jeg er glad for den response i har givet.. god w-end.
Avatar billede kivig Nybegynder
04. august 2003 - 16:16 #21
Jeg har lige mulighed for at tjekke jeres forslag. Desværre virker ingen af dem. Ihvertfald ikke lige som de står her..

Jeg kan godt se at "Replace" er en god idé, men hvordan det virker ved jeg ikke.
MVH lars
Avatar billede md_craig Nybegynder
04. august 2003 - 20:21 #22
Replace er hvis du vil erstatte visse tegn i en stræng med et anden...

Hvis du fx har følgende streng...

"Hej jeg hedder jens"

hvis du så køre denne:

Replace("Hej jeg hedder jens", "j", "P")

Vil den retunere:

"HeP Peg hedder Pens"

HVsi du forstår ???

Alternativet i dit tilfælde er at oprette en extra plads i din database... således her:

ID      OVERSKRIFT                          LINK
1      Den Sociale Sidegade                Densocialesidegade.asp
2      Nyhavn Området                      nyhavnområdet.asp
3      Eksempel 3                          Eksempel3.asp

Osv... hvis du forstår...

så køre du:

<% While NOT controlcenter.EOF%>
<a href= "<%=controlcenter.Fields("link")%>.asp?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>
<%controlcenter.MoveNext
Wend%>

Det er dog en lidt ukendt måde at hete fra en DB for mit vedkommende...
Hvad DB har du med at gøre ???
Avatar billede kivig Nybegynder
05. august 2003 - 12:59 #23
Hej.. Jeg kører med en access db. Jeg har tilføjet en ekstra kollone "link".
Jeg kan godt se pointen, men den skriver ikke

<a href= "<%=controlcenter.Fields("link")%>.asp?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>

som en ASP-kode. Så der må være noget galt med koden ??
Avatar billede md_craig Nybegynder
05. august 2003 - 14:10 #24
Hvad mener du med at den ikke skriver "<a href= "<%=controlcenter.Fields("lin..." ???

Det skulle den da heller ikke gerne... den skulle jo gerne ende med et resultat som ser således ud:

<a href="Densocialesidegade.asp?id=11">Den Sociale Sidegade</a><br>
<a href="nyhavnområdet.asp?id=12">Nyhavn Området</a><br>
<a href="Eksempel3.asp?id=13">Eksempel 3</a><br>

Hvis du har:
<% While NOT controlcenter.EOF%>
<a href= "<%=controlcenter.Fields("link")%>?id=1<%=controlcenter.Fields("id")%>"><%=controlcenter.Fields("overskrift")%></a><br>
<%controlcenter.MoveNext
Wend%>
Avatar billede kivig Nybegynder
05. august 2003 - 14:51 #25
Jeg håndkoder i Dreamweaver som skriver :"Invalid markup" ved denne linie.
<a href= "<%=controlcenter.Fields("link")%>?id=1<%=controlcenter.Fields("id")%>">

jeg bruger selvfølgelig hele scriptet. men ovenstående linie kan den åbenbart ikke forstå.
Håber ikke tålmodigheden er brugt op :)
Avatar billede md_craig Nybegynder
05. august 2003 - 15:24 #26
Hvad sker der uden .Fields ??? altså controlcenter("link")
Avatar billede kivig Nybegynder
06. august 2003 - 11:37 #27
Det er det samme resultat "invalid markup"

Jeg har fundet en kode som måske kan gøre det på en anden måde.
<%
strSQL = "Select * from min_tabel"
Set rs = Conn.Execute(strSQL)

Do
%>
<table width="90%">
<tr>
  <td width="25%" valign="top"><b><a href="http://<%= rs("link") %>" target="newwindow"><%= rs("navn") %></a></b></td>
  <td><%= rs("beskrivelse") %></td>
</tr>
</table>

<%
rs.MoveNext
Loop While Not rs.EOF
%>

Jeg har ikke testet den endnu, men håber virkeligt at den kan bruges :)
Avatar billede md_craig Nybegynder
06. august 2003 - 13:27 #28
Do While Not rs.EOF
%>
<table width="90%">
<tr>
  <td width="25%" valign="top"><b><a href="http://<%=rs("link")%>?ID=<%=rs("ID")%>" target="newwindow"><%=rs("navn")%></a></b></td>
  <td><%= rs("beskrivelse") %></td>
</tr>
</table>

<%
rs.MoveNext
Loop
%>

skulle nok virke... det er hvertfald noget jeg kender....
Avatar billede kivig Nybegynder
06. august 2003 - 14:09 #29
YEEEESSSSS .. Jeg har fået det til at virke med den kode du gav mig d. 5/8. Jeg skulle bare lige rode MEGET med den.

<%
While NOT controlcenter.EOF
%>
<a href="<% = controlcenter.Fields("link")%>?id=<% = controlcenter.Fields("id")%>"><p class="link2">
<% = controlcenter.Fields("overskrift")%>
</p></a>
<%
controlcenter.MoveNext
Wend
%>

Dagens nye kode kunne jeg ikke bruge da den vist nok er til DSN conn. med ServerMapPath. Jeg bruger DSN-less conn.

Problemet er løst ;D

Giv et SVAR og du får pointsne.. Og tak for din udholdenhed..

Bedste hilsener
Lars Kivig
Avatar billede kivig Nybegynder
14. december 2005 - 23:27 #30
færdig..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester