Avatar billede michaeltryl Seniormester
10. april 2008 - 21:47 Der er 3 kommentarer og
1 løsning

session problem i script

Jeg har nedstående kode på en side.
Det siden skal er at hvis $navn er tom når siden loades skal den vise et tilfældigt udtræk fra arrayet kort og navn
hvis $navn indeholder et eller andet skal der igen vises et tilfældigt udtræk fra kort og navn, men næste gang siden loades skal den udskrive navnet som er gemt i session "navn" og $bestemt_kort.

Jeg har prøvet forskellige løsninger uden held. nedstående virker næsten men indeholder navn et eller andet vises session navn og $bestemt kort med det samme
Det er sikkert en simpel løsning, men jeg har stirret mig blind på det så håber en kan hjælpe.


<?php
session_start();

$bestemt_kort = "10";

$kort = array(
"1","2","3", "4"
);

$navne = array(
"Peter","Jens","Michael", "Karl"
);

$navn = $_GET['navn'];

if(!empty($navn))
{
$_SESSION['navn'] = $navn;
$_SESSION['vis_bestemt'] = 0;
$_SESSION['vis'] = 1;
header("Location: index.php");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title></title>
<meta name="Description" content="">
<meta name="Keywords" content="">
</head>
<body>
<?php

if($_SESSION['vis'] == 1 && $_SESSION['vis_bestemt'] == 0)
{
srand((float) microtime() * 10000000);
$rand_navne = array_rand($navne, 2);

echo $navne[$rand_navne[0]] . "\n";
echo"<br>";
srand((float) microtime() * 10000000);
$rand_kort = array_rand($kort, 2);
echo $kort[$rand_kort[0]] . "\n";

$_SESSION['vis_bestemt'] = 1;
$_SESSION['vis'] = 0;
}
else if($_SESSION['vis'] == 0 && $_SESSION['vis_bestemt'] == 1)
{
echo $_SESSION['navn'];
echo"<br>";
echo"$bestemt_kort";
}
else
{
srand((float) microtime() * 10000000);
$rand_navne = array_rand($navne, 2);

echo $navne[$rand_navne[0]] . "\n";
echo<br>";
srand((float) microtime() * 10000000);
$rand_kort = array_rand($kort, 2);
echo $kort[$rand_kort[0]] . "\n";

$_SESSION['vis_bestemt'] = 0;
$_SESSION['vis'] = 0;
}

echo"<br><br><a href='index.php'>Vis ny kombination</a>";


?>
</body>

</html>
Avatar billede jakobdo Ekspert
10. april 2008 - 22:22 #1
Hej Michael,
kan du ikke prøve at forklare dit ønske igen ?
Avatar billede michaeltryl Seniormester
10. april 2008 - 22:57 #2
tak for hjælpen jacob bare kom med et svar
Imens jeg var ved at skrive en anden forklaring til dig kom løsningen, så du får point.

Det var den location i toppen som jeg havde glemt alt om der lavede rav i min logik
Avatar billede jakobdo Ekspert
10. april 2008 - 22:58 #3
Behold du bare point selv. :o)
Avatar billede michaeltryl Seniormester
10. april 2008 - 23:40 #4
ok tak
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