Avatar billede simotho Nybegynder
25. december 2008 - 17:11 Der er 16 kommentarer

Hjælp til steps 1 2 3

Nogle som kan hjælpe med hvordan man gør således så man som bruger skal oprette sig i step 1 f.eks.

I step 2 kan man udvide sin profil

Og i step 3 : Kan der stå noget i stil med

Tillykke du er nu oprettet

Og hvis man så står på step 1 og trykke på step 2 skal den komme med en advarsel idet man ikke er kommet til det step endnu...

90 point på spil :D

Evt. nogle der kan lave et eksempel med overstående ting, så forstår man det bedre ;)
Avatar billede jakobdo Ekspert
25. december 2008 - 18:33 #1
Du kan lave noget ala:

<?php
//step.php
session_start();

switch($_SESSION['step']){
    case 2:
        $_SESSION['step'] = 3;
        echo 'Vi er i step 2<br />';
        break;
    case 3:
        unset($_SESSION['step']);
        echo 'Vi er i step 3<br />';
        break;
    case 1:
        $_SESSION['step'] = 2;
        echo 'Vi er i step 1<br />';
        break;
}
echo '<a href="step.php">Forts&aelig;t</a>';
?>

Og det skal selvfølgelig udbygges, men det er da en start.
Avatar billede cronaldo Nybegynder
25. december 2008 - 18:49 #2
Okay, nu vil jeg sige at jakobdo's eksempel er fremragende.. MEN - da du evt. er ny vil jeg komme med et eksempel og skrive noget til på dansk

<?
////////////////////
// login_step.php //
////////////////////


IF($_GET['step'] == "2" AND $_POST['step1'] == "ja"){
// Hvis step=2 og man er henvist fra step 1
echo "Vi er nu på step 2";

} ELSE IF($_GET['step'] == "3" AND $_POST['step2']== "ja"){
// Hvis step=3 og man er henvist fra step 2
echo "Vi er nu på step 3";

} ELSE {
// Hvis ovenstående kriterier er opfyldt
echo "Vi er nu på step 1";
}


Egentligt blot det samme som jakobdo skriver bare på en lidt anden måde :)
Avatar billede simotho Nybegynder
25. december 2008 - 18:53 #3
jacobdo2@

Kan man godt sætte php ind der hvor indholdet er i dit eksempel?
Avatar billede cronaldo Nybegynder
25. december 2008 - 18:54 #4
Det kræver selvfølgelig en udbyggelse .. prøver lige at gøre så den i det mindste virker:

<?php
////////////////////
// login_step.php //
////////////////////


IF($_GET['step'] == "2" AND $_POST['step1'] == "ja"){
    // Hvis step=2 og man er henvist fra step 1
    echo 'Vi er nu på step 2
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="step2" value="ja"><br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';


} ELSE IF($_GET['step'] == "3" AND $_POST['step2']== "ja"){
    // Hvis step=3 og man er henvist fra step 2
    echo 'Vi er nu på step 3
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="add" value="ja"><br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';
    IF($_POST['add'] == "ja"){
        echo 'Du er nu oprettet som bruger, tillykke';
    }
} ELSE {
    // Hvis ovenstående kriterier er opfyldt
    echo 'Vi er nu på step 1
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="step1" value="ja"><br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';

}
?>
Avatar billede simotho Nybegynder
25. december 2008 - 19:00 #5
Er den tekst du har sendt cronaldo ikke fyldt med fejl? :)
Avatar billede cronaldo Nybegynder
25. december 2008 - 19:16 #6
Det kan egentligt godt ske .. i såfald må du lige undskyld .. så har jeg tjekket fejl på en forkert fil :) .. lige 2 sek, vil gerne lige lave fejl tjek på den .. :)
Avatar billede cronaldo Nybegynder
25. december 2008 - 19:20 #7
Virker nu:
------

<?php
////////////////////
// login_step.php //
////////////////////


IF($_GET['step'] == "2" AND $_POST['step1'] == "ja"){
    // Hvis step=2 og man er henvist fra step 1
    echo 'Vi er nu på step 2
    <form action="'.$PHP_SELF.'?step=3" method="POST">
        <input type="hidden" name="step2" value="ja"><br>
        (Indsæt dine egne input her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';


} ELSE IF($_GET['step'] == "3" AND $_POST['step2']== "ja"){
    // Hvis step=3 og man er henvist fra step 2
    echo 'Vi er nu på step 3
    <form action="'.$PHP_SELF.'?step=3" method="POST">
        <input type="hidden" name="step2" value="ja">
        <input type="hidden" name="add" value="ja"><br>
        (Indsæt dine egne input her)<br>
        <input type="submit" name="submit" value="Opret">
    </form>';
    IF($_POST['add'] == "ja"){
        echo 'Du er nu oprettet som bruger, tillykke';
    }
} ELSE {
    // Hvis ovenstående kriterier er opfyldt
    echo 'Vi er nu på step 1
    <form action="'.$PHP_SELF.'?step=2" method="POST">
        <input type="hidden" name="step1" value="ja"><br>
        (Indsæt dine egne input her)<br>
        <input type="submit" name="submit" value="Gå til step 2">
    </form>';

}
?>
Avatar billede jakobdo Ekspert
25. december 2008 - 19:34 #8
Hvor langt er simotho nået ?
Har du noget kode som du arbejder på og som vi evt. kan se ?
Avatar billede simotho Nybegynder
25. december 2008 - 19:53 #9
Nej, er nemlig helt på bar bund i hvordan det skal laves jacobdo :)
Avatar billede jakobdo Ekspert
25. december 2008 - 20:18 #10
Men er der noget fra vores kode/eksempler som kan bruges eller er du helt lost ?
Avatar billede simotho Nybegynder
25. december 2008 - 21:15 #11
fuldstændig lost :s
Avatar billede jakobdo Ekspert
25. december 2008 - 21:20 #12
Så bliver det jo desværre nok svært at komme videre.
For du skal jo gerne forstå en smule php og så kunne komme videre fra de eksempler vi har forsøgt at give dig.
Avatar billede simotho Nybegynder
25. december 2008 - 21:34 #13
Jeg kan skam masser af php, forstår bare ikke det i har skrevet så man kan sætte det i en sammenhæng...
Avatar billede jakobdo Ekspert
25. december 2008 - 21:59 #14
Hvordan har du dine 3 steps i dag ?
Eller hvordan har du tænkt dig at lave det ?
Avatar billede cronaldo Nybegynder
26. december 2008 - 12:33 #15
Jeg prøver at skrive noget dansk på mit :) så se om det hjælper på forståelsen ..
Avatar billede cronaldo Nybegynder
26. december 2008 - 12:36 #16
<?php
////////////////////
// login_step.php //
////////////////////


IF($_GET['step'] == "2" AND $_POST['step1'] == "ja"){ //Hvis der i URL'en står step=2 OG det skjulte <input> felt fra "step1" er postet (og dermed ="ja") så vis dette:
    echo 'Vi er nu på step 2
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="step2" value="ja"> //dette felt viser, at vi har været på "step 2".. når man trykker på knappen bliver det nemlig $_POST['step2']="ja", som vi så tjekker senere..
<br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';


} ELSE IF($_GET['step'] == "3" AND $_POST['step2']== "ja"){
    //Hvis der i URL'en står step=3 OG det skjulte <input> felt fra "step2" (det jeg har skrevet en kommentar til) er postet (og dermed ="ja") så vis dette:
    echo 'Vi er nu på step 3
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="add" value="ja"><br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';
    IF($_POST['add'] == "ja"){
        echo 'Du er nu oprettet som bruger, tillykke';
    }
} ELSE {
    // Hvis ovenstående kriterier ikke er opfyldt og man dermed ENTEN ikke har været på de forgående step's, eller der ikke er angivet et step i URL'en, så vis dette:
    echo 'Vi er nu på step 1
    <form action="'.$PHP_SELF.'" method="POST">
        <input type="hidden" name="step1" value="ja"><br>
        (Indsæt dine egne input's her)<br>
        <input type="submit" name="submit" value="Gå til step 3">
    </form>';

}
?>
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