Avatar billede kennijensen Nybegynder
04. januar 2005 - 12:41 Der er 13 kommentarer og
1 løsning

Visning af tekst efter værditekst

Jeg har lavet en oversigt, hvor den skriver link ud for link til leverandør og vis ud for vis billede.

Hvis nu der ikke står noget i feltet link (eksempel http://www.link.dk), så skal den ikke skrive link i oversigten.

Se evt. www.dtk-audio.dk/katalog.

Hvordan sætter jeg værdien af linkvis og brochurevis ind istedet for tekst. Jeg skal sku ikke huske dette.

Som du kan se i formlen, så skriver jeg Link og Vis.

'if len(RS("ProducentLink"))<3 then linkvis="" else linkvis="Link"
    'if len(RS("BrochureLink"))<3 then brochurevis="" else brochurevis="Vis"
    Response.Write "<td class=""td"" valign=""top"">"  & RS("UnderGruppe")  & "</td><td class=""td"" valign=""top"">"  & RS("Model")  & "</td><td class=""td"" valign=""top"">" & RS("Beskrivelse")  & "</td><td class=""td""  align=""Center"" valign=""Top""><a href=""#"" onclick=""window.open('" & RS("ProducentLink") & "','show')"">Link</a></td><td class=""td"" align=""Center"" valign=""top""><a href=""../UploadPDF/" & RS("BrochureLink") & """ target=""_blank"">Vis</a></td><td class=""td"" align=""Center"" valign=""top""><a href=""" & RS("PrisLink") & """ target=""_blank"">Vis</a></td></tr>" & vbcrlf
Avatar billede fennec Nybegynder
04. januar 2005 - 12:52 #1
Dette burde klare dit første problem, så der ikke kommer et link hvis ProducentLink er tom:

Response.Write "<td class=""td"" valign=""top"">"  & RS("UnderGruppe")  & "</td>"
Response.write "<td class=""td"" valign=""top"">"  & RS("Model")  & "</td>"
Response.write "<td class=""td"" valign=""top"">" & RS("Beskrivelse")  & "</td>"
if RS("ProducentLink") <> "" then
  Response.write "<td class=""td""  align=""Center"" valign=""Top""><a href=""#"" onclick=""window.open('" & RS("ProducentLink") & "','show')"">Link</a></td>"
else
  Response.write "<td class=""td""  align=""Center"" valign=""Top""> </td>"
end if
Response.write "<td class=""td"" align=""Center"" valign=""top""><a href=""../UploadPDF/" & RS("BrochureLink") & " target=""_blank"">Vis</a></td>"
Response.write "<td class=""td"" align=""Center"" valign=""top""><a href=""" & RS("PrisLink") & " target=""_blank"">Vis</a></td>"
Response.write "</tr>" & vbcrlf

Det med "linkvis og brochurevis" kan jeg ikke forstå...
Avatar billede baitianlong Nybegynder
04. januar 2005 - 12:54 #2
Måske sådan her:

if len(RS("ProducentLink"))<3 then linkvis="" else linkvis="<a href=""#"" onclick=""window.open('" & RS("ProducentLink") & "','show')"">Link</a>" end if
if len(RS("BrochureLink"))<3 then brochurevis="" else brochurevis="<a href=""../UploadPDF/" & RS("BrochureLink") & " target=""_blank"">Vis</a>" end if
Response.Write "<td class=""td"" valign=""top"">"  & RS("UnderGruppe")  & "</td><td class=""td"" valign=""top"">"  & RS("Model")  & "</td><td class=""td"" valign=""top"">" & RS("Beskrivelse")  & "</td><td class=""td""  align=""Center"" valign=""Top"">" & linkvis & "</td><td class=""td"" align=""Center"" valign=""top"">" & brochurevis & "</td><td class=""td"" align=""Center"" valign=""top""><a href=""" & RS("PrisLink") & " target=""_blank"">Vis</a></td></tr>" & vbcrlf

:)
Avatar billede coolstar Nybegynder
04. januar 2005 - 12:55 #3
Okay hvis jeg har forstået sig ret, så vil jeg gøre følgende...

<%
'her skriver vi scriptet som gør at den ikke skriver linket hvis recordset er tomt.

if rs.eof or rs.eof then
response.write ""
else
response.write linkvis

end if

%>

Det er i grovetræk sådan du egentlig gør, men jeg kan se du har udkommenteret linierne.

Hvis et felts værdi er tomt, laves en rs.eof eller bof. Det er end of file og buttom of file. Det er samme princip du bruger i loops(løkker).

Hvis feltet er tomt skrives linket ikke, der bruger du så min asp kode ovenfor...

Du må endelig skrive hvis jeg har tolket dit spørgsmål forkert :-)

Men hvis det er at du bare vil indgå den udskriver linket hvis værdien er tomt, så er min metode fin!

Ohh its a staaaaar ???? nooo its Coolstar :-)
//Thomas... aka Coolstar...
Avatar billede baitianlong Nybegynder
04. januar 2005 - 13:04 #4
coolstar -> bof betyder "beginning of file". Returnerer true, hvis aktuel post er før første post i et recordset ;)
Avatar billede fennec Nybegynder
04. januar 2005 - 13:12 #5
... Og derfor behøver man ikke tjekke for bof medmindre man løber baglæns i resultaterne, hvilket vil sige næsten aldrig. I alt den tid jeg har programmeret, tror jeg kun jeg har brugt bof en enkelt gang :o)
Avatar billede kennijensen Nybegynder
04. januar 2005 - 13:13 #6
Jeg fik legende.dk til at virke 1. gang. Tak for hjælpen
Avatar billede kennijensen Nybegynder
04. januar 2005 - 13:14 #7
..
Avatar billede baitianlong Nybegynder
04. januar 2005 - 13:15 #8
:)
Avatar billede kennijensen Nybegynder
04. januar 2005 - 13:21 #9
Point givet
Avatar billede baitianlong Nybegynder
04. januar 2005 - 13:22 #10
ikke endnu. Du skal lige klikke på mig og vælge accepter :)
Avatar billede kennijensen Nybegynder
04. januar 2005 - 13:24 #11
Så lykkedes det tror jeg. 3 gang. tak
Avatar billede baitianlong Nybegynder
04. januar 2005 - 13:25 #12
ok, selv tak
Avatar billede coolstar Nybegynder
04. januar 2005 - 14:21 #13
legende.dk mig som sidder og vrøvler :D hehe...

du har så meget ret og jeg er også klar over det :-)

Ved ikke hvad jeg har tænkt på :) MY BAD... :)
Avatar billede coolstar Nybegynder
04. januar 2005 - 14:22 #14
har kodet asp snart 3 år professionalt, jeg koder altid med eof og bof... :)
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