Avatar billede DePlex Nybegynder
18. oktober 2010 - 09:51 Der er 12 kommentarer og
1 løsning

Skift design

Okay... Jeg vil gerne lave en function der gør det muligt at skifte design, men jeg forstår ikke hvordan jeg gør så den ved hvilket den skal vise.
Avatar billede webweaver Praktikant
18. oktober 2010 - 12:44 #1
Tjaa, enten kan du lave det sådan, at du vælger om det skal være design 1 eller 2 via en form fx, og så redirecter den dig videre til en undermappe med det site i du vil vise. Evt. laver en cookie i samme proces, så den husker det til næste gang også :)

Ellers lave alt det designmæssige i 2 stylesheet's.
Et design i hver. Og så kan du bruge en simpel if sætning, til at afgøre hvilken af dem, som vises :)
Avatar billede majbom Novice
18. oktober 2010 - 20:50 #2
jeg ville lave et stylesheet for hvert design og gemme brugerens valg i en session, som læses inden siden indlæses, så det korrekte stylesheet benyttes...
Avatar billede DePlex Nybegynder
20. oktober 2010 - 13:42 #3
Er ikke så god til sessions, men jeg har lavet en der får den til at skifte... Det eneste jeg mangler hjælp til nu er hvordan jeg får det ind i en form så jeg kan bruger <select>.
Avatar billede webweaver Praktikant
20. oktober 2010 - 18:13 #4
Sådan simpelt, så kunne det laves noget i stil med dette,

<?

    if (isset($_POST['design'] == "Design 1")) {
       
        $_SESSION["design"] = 1;   

    } else {

        $_SESSION["design"] = 2;

    }

?>

<form method="post" action="<? echo $_SERVER['PHP_SELF'];?>">

    <select size="1" name="design">
                               
        <option <? if ($_POST['design'] == "Design 1") {echo "SELECTED";}?>>Design 1</option>
        <option <? if ($_POST['design'] == "Design 2") {echo "SELECTED";}?>>DEsign 2</option>

        <input class="button" type="submit" value="Skift design">                       
       
    </select>

</form>

Husk session_start(); i starten af dine filer, hvor du benytter dig af sessions. Og husk med sessions, skal du vælge indstillingen igen, hver gang du går ind på sitet, hvis du har haft lukket din browser ned siden sidst du valgte design.
Avatar billede webweaver Praktikant
20. oktober 2010 - 18:18 #5
Hov, det er gået lidt hurtigt med at få det skrevet, kan jeg se.

<form method="post" action="<? echo $_SERVER['PHP_SELF'];?>">

    <select size="1" name="design">
       
        <option <? if ($_POST['design'] == "Design 1") {echo "SELECTED";}?>>Design 1</option>
        <option <? if ($_POST['design'] == "Design 2") {echo "SELECTED";}?>>Design 2</option>
 
    </select>

    <input class="button" type="submit" value="Skift design">   

</form

Evt. kunne man fjerne den ene session, og kun have det på det andet design. Så vil det første være en for standard design, og altid vises indtil andet vælges ...
Avatar billede DePlex Nybegynder
20. oktober 2010 - 21:09 #6
<?
include("../include/session.php");
?>
<form action="Designprocess.php" method="POST">
<tr><td>
Brugernavn:<br>
<input type="text" name="upduser" maxlength="30" value="<? echo $form->value("upduser"); ?>">
</td>
<td>
<select name="upddesign">
<option value="1">Design 2</option>
<option value="2">Design 1</option>
</select>
</td>
<td>
<br>
<input type="hidden" name="subupddesign" value="1">
<input type="submit" value="Update Design">
</td></tr>
</form>

Har lavet det, men select gider ikke komme frem. Kan ikke se fejlen.
Avatar billede majbom Novice
20. oktober 2010 - 21:36 #7
jeg kan ikke lige se andre fejl, end at du ikke har nogen table, kun rows og cells
Avatar billede DePlex Nybegynder
20. oktober 2010 - 21:41 #8
Har sat table uden om, men hjalp ikke.
Avatar billede webweaver Praktikant
20. oktober 2010 - 21:48 #9
Prøv <select size="1" name="upddesign">
Avatar billede majbom Novice
21. oktober 2010 - 19:34 #10
ved ikke hvad der går galt så, det skal virke det kode du viser hér
Avatar billede webweaver Praktikant
21. oktober 2010 - 21:22 #11
Der er måske noget CSS som går ind og skjuler den eller lignende. Ellers giver det ikke megen mening. Har du evt. et link til siden?
Avatar billede DePlex Nybegynder
24. oktober 2010 - 17:20 #12
Fejlen lå i min session er og er rettet :)webweaver opret et svar :)
Avatar billede webweaver Praktikant
24. oktober 2010 - 20:30 #13
Det var godt at du fandt fejlen :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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