Avatar billede simtex Nybegynder
21. oktober 2001 - 21:54 Der er 10 kommentarer og
1 løsning

Hvordan laver man lettest så bruger kan skifte skin på en site

Ja titlen giver vel næsten sig selv. På min site vil jeg gøre det muligt for brugerne at kunne skifte mellem forskellige skins, men hvordan gør man det smartest?

Det behøver ikke være nogen lang gennemgang bare lige en smart idé til hvordan det kan gøres ved hjælp af ASP og Access Databaser...eller hvad der nu er lettest?
Avatar billede zed_one Praktikant
21. oktober 2001 - 21:57 #1
jeg forestiller mig en cookie på brugerens maskine
Avatar billede zed_one Praktikant
21. oktober 2001 - 21:58 #2
som du checker efter når de kommer ind på siden...hvis den ik er der, så skal de komme ind på et standard design
Avatar billede crunch Nybegynder
21. oktober 2001 - 22:01 #3
du kan f.eks. gøre sådan her.: (kald siden index.asp)


<html>
<%<br>
Select case request.form (\"sidensbaggrund\")
case 1%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede1.gif\">
<%case 2%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede2.gif\">
<%case 3%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede3.gif\">
<%case 4%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede4.gif\">
<%case 5%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede5.gif\">
<%case 6%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede6.gif\">
<%case else%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede7.gif\">
<%end select%>
<form name=\"form1\" method=\"post\" action=\"index.asp\">
  <select name=\"sidensbaggrund\">
    <option value=\"1\">brun</option>
    <option value=\"2\">gr&oslash;n</option>
    <option value=\"3\">bl&aring;</option>
    <option value=\"4\">hvid</option>
    <option value=\"5\">gr&aring;</option>
    <option value=\"6\">sort</option>
    <option value=\"7\">orange</option>
  </select>
  <input type=\"submit\" name=\"Submit\" value=\"Submit\">
</form>
</body>
</html>



Avatar billede crunch Nybegynder
21. oktober 2001 - 22:02 #4
ups. jeg mener:


<html>
<%<br>
Select case request.form (\"sidensbaggrund\")
case 1%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede1.gif\">
<%case 2%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede2.gif\">
<%case 3%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede3.gif\">
<%case 4%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede4.gif\">
<%case 5%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede5.gif\">
<%case 6%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede6.gif\">
<%case else%>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" background=\"billede7.gif\">
<%end select%>
<form name=\"sidensbaggrund\" method=\"post\" action=\"index.asp\">
  <select name=\"sidensbaggrund\">
    <option value=\"1\">brun</option>
    <option value=\"2\">gr&oslash;n</option>
    <option value=\"3\">bl&aring;</option>
    <option value=\"4\">hvid</option>
    <option value=\"5\">gr&aring;</option>
    <option value=\"6\">sort</option>
    <option value=\"7\">orange</option>
  </select>
  <input type=\"submit\" name=\"Submit\" value=\"Submit\">
</form>
</body>
</html>
Avatar billede crunch Nybegynder
21. oktober 2001 - 22:03 #5
fjern lige <br> i toppen. endnu en fejl..
Avatar billede simtex Nybegynder
21. oktober 2001 - 22:07 #6
Tak...men jeg havde nu forestillet mig at det skulle være muligt at andet en baggrunden ændrede sig. Kunne man ikke lave nogle forskellige designs i nogle tabeler også trække det ud man ville bruge?
Avatar billede crunch Nybegynder
21. oktober 2001 - 22:09 #7
ja. det lave du bare på samme måde. Men du må nok specificere hvor meget du vil ændre, og om det skal være med cookies etc. for at få et præcist svar.
Avatar billede rasmustest Nybegynder
22. oktober 2001 - 09:26 #8
stylesheet. hvis du vil lære det www.html.dk
Avatar billede Slettet bruger
22. oktober 2001 - 18:20 #9
Det vil være smartest med f.eks. 5 forskellige stylesheets, hvor du gemmer det valgte i en cookie. Det er faktisk meget nemt at lave funktionen til at holde styr på det. Det der tager lang tid er at sætte de forskellige stylesheets op...
Avatar billede simtex Nybegynder
22. oktober 2001 - 21:30 #10
Jeg tror godt jeg kan finde ud af stylesheets metoden...Men hvordan laver jeg den menu hvor man vælger hvilket skin der skal kaldes i <head> sektionen? Sådan at det også bliver det samme skin på alle siderne?

PS. det må gerne være med cookies!!

Og sidst men ikke mindst den der kommer med det hurtigste og bedste svar pointene!
Avatar billede Slettet bruger
28. oktober 2001 - 13:23 #11
>>Fil: Index.asp - bruges til at vælge skin med

<html>
<body>
<form method=POST action=\"skin.asp\">
Vælg skin: <SELECT name=\"skin\">
<OPTION value=\"1\">Navn på skin 1</OPTION>
<OPTION value=\"2\">Navn på skin 2</OPTION>
<OPTION value=\"3\">Navn på skin 3</OPTION>
<!-- OSV... -->
</SELECT>
<input type=\"submit\" value=\"OK\">
</form>
</body>
</html>

>>Fil: Skin.asp - bruges til at gemme det valgte skin i en cookie

<%
Dim skin
skin = Request.Form(\"skin\")
Response.Cookies(\"SkinCookie\")(\"Skin\") = skin
Response.Cookies(\"SkinCookie\").Expires = Date+365
Response.Redirect(\"index.asp\")
%>

>>Fil: Eksempel.asp - Eksempel, hvor det valgte skin/stylesheet anvendes

<HTML>
<HEAD>
<LINK REL=\"STYLESHEET\" HREF=\"STYLE<%=Request.Cookies(\"SkinCookie\")(\"Skin\")%>.CSS\" TYPE=\"TEXT/CSS\">
</HEAD>
<BODY>
Eksempel-side
</BODY>
</HTML>

Dine StyleSheets navngives i dette tilfælde Style1.css, Style2.css osv...
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