Avatar billede steen_hansen Forsker
03. juli 2005 - 22:06 Der er 7 kommentarer og
1 løsning

Tjek valg

Brugeren kan redigere sin egen profil og hakke af i en eller flere checkbox og få vist enten

fornavn
mellemnavn (hvis angivet)
efternavn

Hvordan får jeg tjekket, om der overhovedet er vinget noget af? Hvis der ikke er, skal der i profilen stå "Ønskes ikke vist".

<% Hvis VisFornavn Og VisMellemnavn Og VisEfternavn = "" Så %>

Ønskes ikke vist

<% Else %>

Fornavn Mellemnavn Efternavn

<% Afslut Hvis %>
Avatar billede busschou Praktikant
03. juli 2005 - 22:16 #1
hvis de er i en form får du dem kun med hvis de er chekked, og indeholder noget
Så du må kunne gøre sådan her
<%
VisFornavn = request.form("VisFornavn")
VisMellemnavn = request.form("VisMellemnavn")
VisEfternavn = request.form("VisEfternavn")
Fornavn = request.form("Fornavn")
Mellemnavn = request.form("Mellemnavn")
Efternavn = request.form("Efternavn")

If VisFornavn = "" And VisMellemnavn = "" And VisEfternavn = "" Then
  response.write "Ønskes ikke vist"
Else
  response.write Fornavn&" "&Mellemnavn&" "&Efternavn
End If
%>
Avatar billede steen_hansen Forsker
03. juli 2005 - 22:24 #2
Det har jeg så prøvet, men feltet forbliver bare tomt :o/

<% If RS("showfirstname") = "" And RS("showmiddlename") = "" And RS("showlastname") = "" Then %>

    Ønskes ikke oplyst

<% Else %>

    <% If RS("showfirstname") = 1 Then %>
        <%=FormatText(RS("firstname"))%>&nbsp;
    <% End If %>

    <% If RS("showmiddlename") = 1 Then %>
        <%=FormatText(RS("middlename"))%>&nbsp;
    <% End If %>

    <% If RS("showlastname") = 1 Then %>
        <%=FormatText(RS("lastname"))%>
    <% End If %>

<% End If %>
Avatar billede busschou Praktikant
03. juli 2005 - 22:27 #3
Er dine felter i databasen text eller tal?
For så skal de evt konverteres for at kunne sammenlignes
Prøv sådan her i hver af dem
<% If RS("showfirstname") = 1&"" Then %>
Avatar billede steen_hansen Forsker
03. juli 2005 - 22:32 #4
Det er MySQL/tinyint

Det hele virker perfekt, jeg kan krydse af på flg. måder:

fornavn
fornavn/mellemnavn
fornavn/mellemnavn/efternavn
fornavn/efternavn
mellemnavn
mellemnavn/efternavn
efternavn

- og det bliver vist som det skal. Det eneste: Hvis der ikke er hakket af i noget, skal der stå "Ønskes ikke oplyst".
Avatar billede busschou Praktikant
03. juli 2005 - 22:33 #5
ok hvis det er mysql og tinyint så er jeg ikke helt sikker på at den kan sammenlignes med ""
Måske har du den som default til nul 0 ?
Så skal der jo sammenlignes med 0 i stedet for ""
Måske har du ingen default og så er det mulig den er Null i mysql
Avatar billede steen_hansen Forsker
03. juli 2005 - 22:35 #6
Godt der er én af os, der er vågne endnu :oD

Læg et svar, og du bliver forgyldt :)
Avatar billede busschou Praktikant
03. juli 2005 - 22:37 #7
forgyldt ligefrem wow ;o)
Godt det virker :o)
Avatar billede steen_hansen Forsker
03. juli 2005 - 22:38 #8
Takker mange gange. Bedste, nye ven :o)
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