PHP/Sessions - Gættespil- Skal gerne bruge hurtig hjælp

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
wink
Begynder
Indlæg:3
Tilmeldt:7. maj 2014, 12:50
PHP/Sessions - Gættespil- Skal gerne bruge hurtig hjælp

Indlæg af wink » 7. maj 2014, 13:08

Hej NemProgrammering :)
Jeg sidder lige nu og leger lidt med et lille gættespil i php, hvor man skal gætte et tal mellem 1-100.
Der er et par helt enkle kriterier, såsom:
Hvis gættet = værdi - Skal den skrive "Flot - Rigtig Gættet :D"
Hvis gættet ligger udenfor 1-100 - skal den skrive "Uden for den angivne interval på 1-100 :O"
Hvis absolut værdi af tal-gæt > 50 - skal den skrive " Meget langt forbi :O "
Hvis absolut værdi af tal-gæt > 19 og < 49 - skal den skrive "Du er ikke helt ved siden af :("
Og ellers - skal den skrive "Tampen brænder :D"

Mit problem lyder så på at jeg gerne skal have lagt nogen sessions ind, så man kan spille ind til at man enten har brugt 10 gæt eller gættet rigtigt, hvorefter den så skal reset det rigtige tal og vælge et nyt.

Har prøvet mange ting, men har ikke rigtig kunne få det til at fungere, så håber på at nogen herinde fra måske kan hjælpe mig ;)
(Skal lige siges jeg ikke har så meget styr på Sessions, med hvor det skal sættes ind osv, så ville være fedt hvis nogen kunne vise mig hvordan det skal gøres, gerne med brug af den kode jeg har angivet)

Kode: Vælg alt

Side 1:
<center><form action='Gaetside2.php' method='get'>
Tal: <input type='number' name='Nummer'/>
<input type='submit'/>
</form></center>

Kode: Vælg alt

Side 2:
<?php 
$gaet=$_GET['Nummer'];
$svar=20;
$ab=abs($gaet-$svar);
echo 'Det rigtige svar:
<b><u>'.$svar.'</u></b><br>';
echo 'Dit g&aelig;t var: <b>'.$_GET['Nummer'];'</b>';
echo '<br><br>';
if ($gaet == $svar )
{ echo ' Flot - Rigtig Gættet :D ';
} elseif ($gaet < 0 or $gaet > 100 )
{ echo ' Uden for den angivne interval på 1-100 :O ';
} elseif ($ab >= 50 )
{ echo ' Meget langt forbi :O ';
} elseif ($ab >= 19 and $ab <= 49 )
{ echo ' Du er ikke helt ved siden af :( ';
} else { echo 'Tampen brænder :D '; } 
?>

MrLundholm
Rutineret
Rutineret
Indlæg:50
Tilmeldt:20. sep 2013, 15:33
Kontakt:

Re: PHP/Sessions - Gættespil- Skal gerne bruge hurtig hjælp

Indlæg af MrLundholm » 7. maj 2014, 20:44

Før det første skal du starte session med session_start() ellers så kan du slet ikke lave nogle sessions!

uruloke
Begynder
Indlæg:9
Tilmeldt:9. maj 2014, 19:04

Re: PHP/Sessions - Gættespil- Skal gerne bruge hurtig hjælp

Indlæg af uruloke » 9. maj 2014, 19:45

Sådan her :) her tjekker den først efter om $_GET['Nummer'] faktisk har en værdi, og hvis den har så tager den det som et gæt og tilføjet +1 til din session som hedder guesses.

Kode: Vælg alt

<?php
session_start();
$_SESSION[guesses];
if ($gaet=$_GET['Nummer']){
    $_SESSION[guesses] +=1;
}
$gaet=$_GET['Nummer'];
$svar=20;
$ab=abs($gaet-$svar);
echo 'Det rigtige svar:
<b><u>'.$svar.'</u></b><br>';
echo 'Dit g&aelig;t var: <b>'.$_GET['Nummer'];'</b>';
echo '<br><br>';
if ($gaet == $svar ){
    echo ' Flot - Rigtig Gættet :D ';
    }
    elseif ($gaet < 0 or $gaet > 100 ){
        echo ' Uden for den angivne interval på 1-100 :O ';
    }
    elseif ($ab >= 50 ){
        echo ' Meget langt forbi :O ';
    }
    elseif ($ab >= 19 and $ab <= 49 ){
        echo ' Du er ikke helt ved siden af :( ';
    }
else {
    echo 'Tampen brænder :D ';
}
Echo "<br>"."Dette var gæt nummer ". $_SESSION[guesses];

Vær opmærksom på at din kode er fuld åbent for injections, men regner ikke med at sikkerhed er noget du sætter højt lige nu :)

Besvar