Avatar billede bogologo Nybegynder
25. april 2004 - 16:20 Der er 16 kommentarer og
1 løsning

If tomt databasefelt, then no link?

Nogen der ved om man kan lave sådan, at hvis et felt i databasen er tomt laver den ikke et link ud af feltet.

bruger følgende kode, så var idéen at når der ikke var noget i feltet skulle den ikke lave et link ud af det, hvis i forstår?

    <td width="14%" height="42" class="td-hold" valign="top">
<a href="show_profil.asp" class="hold">
<%=rsHold("holdwednesday")%>
</a>
    </td>
Avatar billede Jman Praktikant
25. april 2004 - 16:23 #1
<td width="14%" height="42" class="td-hold" valign="top">
<% if rsHold("holdwednesday") <> "" then
<a href="show_profil.asp" class="hold"><%=rsHold("holdwednesday")%></a>
<% end if %>
    </td>
Avatar billede eagleeye Praktikant
25. april 2004 - 16:25 #2
Ofte får man Null i en tom kolonne i recordsetet, og Null er også forskellig fra "" så man kan lave if sætningen sådan her som tager højde for både Null og "":

<% if Len(""&rsHold("holdwednesday")) > 0 then
Avatar billede bogologo Nybegynder
25. april 2004 - 16:31 #3
nok mig der er dum men kan ik gennemskue de to der åbenbart.

bruger:tester
password:tester
http://www.frip.dk/bogologo/studie82/booking/

det på denne side jeg skal bruge koden, sådan at de felter hvor der ik står noget ikke bliver lavet et link.
men i de felter med tekst skal der selvfølgelig være et link.
Avatar billede eagleeye Praktikant
25. april 2004 - 16:32 #4
Har du prøvet som superior har vist?
Avatar billede bogologo Nybegynder
25. april 2004 - 16:35 #5
ja....

det muligt det bare er mig der er en kegle til det.

burde der ik indgå en else i den os?...

noget i retning af: if tomt felt then blankt felt - else link....

ved ik lige hvordan det skal skrives i koden.
Avatar billede eagleeye Praktikant
25. april 2004 - 16:36 #6
Prøv at rette denne linje:

<% if rsHold("holdwednesday") <> "" then

Til denne

<% if Len(""&rsHold("holdwednesday")) > 0 then
Avatar billede thesurfer Nybegynder
25. april 2004 - 16:37 #7
Det burde nok være noget i stil med:

<td width="14%" height="42" class="td-hold" valign="top">
<% if Len(""&rsHold("holdwednesday")) > 0 then
<a href="show_profil.asp" class="hold"><%=rsHold("holdwednesday")%></a>&nbsp;
<% end if %>
</td>

husk at tilføje "&nbsp;".. hvis der ikke er noget link, vil td'en kollapse/ikke se ordentligt ud..
Avatar billede eagleeye Praktikant
25. april 2004 - 16:38 #8
Jo du kan evt. også tilføje en else hvis du vil skrive noget specielt når den er tom?
Lige nu skriver den kun ud hvis der er noget i kolonnen.
Avatar billede thesurfer Nybegynder
25. april 2004 - 16:39 #9
Der var en fejl.. manglede "%>"

<td width="14%" height="42" class="td-hold" valign="top">
<% if Len(""&rsHold("holdwednesday")) > 0 then %>
<a href="show_profil.asp" class="hold"><%=rsHold("holdwednesday")%></a>&nbsp;
<% end if %>
</td>

men man kan også gøre sådan her:

<td width="14%" height="42" class="td-hold" valign="top">
<% if Len(""&rsHold("holdwednesday")) > 0 then %>
<a href="show_profil.asp" class="hold"><%=rsHold("holdwednesday")%></a>
<% else%>
&nbsp;
<% end if %>
</td>
Avatar billede bogologo Nybegynder
25. april 2004 - 16:40 #10
ok, det var også det der var meningen, men jeg får fejl med nedenstående kode:

<% if Len(""&rsHold("holdwednesday")) > 0 then
<a href="show_profil.asp" class="hold"><%=rsHold("holdtuesday")%></a>
<% end if%>

-------fejl-----

Microsoft VBScript compilation error '800a0400'

Expected statement

/bogologo/studie82/booking/index.asp, line 206

<a href="show_profil.asp" class="hold"><%=rsHold("holdtuesday")
^
Avatar billede eagleeye Praktikant
25. april 2004 - 16:40 #11
Prøv sådan her:

<% if Len(""&rsHold("holdwednesday")) > 0 then %>
<a href="show_profil.asp" class="hold"><%=rsHold("holdtuesday")%></a>
<% end if%>
Avatar billede thesurfer Nybegynder
25. april 2004 - 16:41 #12
Det er fordi der mangler "%>", som jeg skrev i indlægget 25/04-2004 16:39:35
Avatar billede bogologo Nybegynder
25. april 2004 - 16:42 #13
takker, har fået den til at virke nu, jeg fik sq lige lavet rod i dagene, har gloet for længe på det.

og nu kan jeg ik engang huske hvordan jeg gir jer point...
Avatar billede thesurfer Nybegynder
25. april 2004 - 16:44 #14
Du skal sige, hvem der skal ha' points.. så vil de(n) lægge et svar..
Avatar billede eagleeye Praktikant
25. april 2004 - 16:44 #15
Så skal vi lige ligge et svar :)
Avatar billede thesurfer Nybegynder
25. april 2004 - 16:44 #16
Læs "Vejledning til nye brugere af Eksperten.dk": http://expfaq.1go.dk/
- Specielt "Behandling af svar": http://expfaq.1go.dk/?id=3#behandling_af_svar
Avatar billede bogologo Nybegynder
25. april 2004 - 16:45 #17
eagleeye får dem, for bruger hans løsning:D
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