PHP hjælp!

Tags:    programmering

Jeg har lavet et "find et tal" spil! tror næsten ideen siger sig selv!

problemet er at jeg bruger en form post til at sende den intastet til php! men når man så trykker på knappen for at gætte, så generer den et nyt tal, fordi siden reloader! Jeg skal derfor have en en form der IKKE refresher site'et!

Link til site: http://multa.frac.dk/spil.php

koden for hele siden ser således ud:

<form action="spil.php" method="post">
Gæt et tal mellem 1-1000 <input type="text" name="tal">
<p>
<input type="submit" value="prøv løkken">
<input type="button" value="Generer et nyt tal" onclick="location.reload();" />
</form>
<br><br><br>


<?php
$tal = $_REQUEST["tal"];

$thenr = mt_rand(1,1000);
echo "Det tilfældigt generert tal er: ";
echo $thenr;
echo "<br>";
if ($tal < $thenr) {
$resultat = "Tallet er størere end dit intastet tal! <br>";
}

if ($tal > $thenr) {
$resultat = "Tallet er mindre end dit intastet tal!<br>";
}

if ($tal == $thenr) {
$resultat = "Weeee, du gættede det rigtige tal!<br>";
}
echo $resultat;

$closetext = "Nummeret du har intastet er indenfor 20 af det tal du skal gætte!";
$closetext2 = "Nummeret du har intastet er indenfor 10 af det tal du skal gætte!";

$tal =$tal + 20;
$close1 = $tal - $thenr;

if ($close1 > 30 && $close1 < 41) {
echo $closetext;
} //linje 25
if ($close1 < 10 && $close1 > -1) {
echo $closetext;
}

if ($close1 > 20 && $close1 < 31) {
echo $closetext2;
} //linje 25
if ($close1 < 20 && $close1 > 9) {
echo $closetext2;
}
?>




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kan gøre et par ting for at få det til at virke.

1. gem tallet i en session, og tjek hver gang at siden reloader om der er lavet et tal
2. gør næsten det samme som før, men gem det i et form felt. (type=hidden)
3. lav det i javascript ( kig eventuelt her: http://www.w3schools.com )
4. andre ting...

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Bare lige for at bitche lidt!
PHP Forum http://www.udvikleren.dk/forum.php?techid=6&f=6

Istedet for Generel Programmering :)

//n00b ?? Mig !?! Ja sq!



Du kan gøre et par ting for at få det til at virke.

1. gem tallet i en session, og tjek hver gang at siden reloader om der er lavet et tal
2. gør næsten det samme som før, men gem det i et form felt. (type=hidden)
3. lav det i javascript ( kig eventuelt her: http://www.w3schools.com )
4. andre ting...

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Efter at jeg har læst det her:
Selvom jeg først vil gennemgå den mere tekniske del af session senere, bliver du nødt til allerede nu at åbne din php.ini. Du skal finde linjen session.save_path som angiver hvor php skal gemme nogle oplysninger. Tænk ikke så meget over det endnu, men set dens værdi til en eller anden mappe hvori du vil gemme oplysningerne. Fx C:session
Og lad os så komme i gang med at kode :o)

fra en artikel her på siden om sessions! Hvad skal jeg så sætte det sted den vil gemme, når jeg vil have min side til at virke på frac?? altså hvad skal der stå istedet for C:session?



t