Ik heb al geruime tijd ervaring met HTML / CSS, maar ben recent met PHP begonnen. Op dit moment maak ik een variant op een raad het getal script die ik van internet heb gedownload. Echter, ik heb een vrij groot probleem. Als ik mijn PHP code in een bestand heb waar voor de rest helemaal niks in staat (zelfs geen HTML basis tags zoals "<head' etc.), doet hij het precies zoals ik het wil, maar zodra ik ook maar een aantal regels HTML ga toevoegen, wat voor het eindproduct wel nodig is (ik moet hem in een bestaand HTML bestand doen), komt hij in een soort vicieuze cirkel terecht en daarmee ook niet tot het gewenste scherm.
Hoe het zou moeten werken (dit is het bestand zonder ook maar iets anders dan PHP): http://inted.nl/getalrader.php
Hoe het nu werkt (hoe het niet zou moeten werken!, dit is de versie waarbij er wel andere regels zijn toegevoegd dan alleen PHP): http://grinding.inted.nl/getalrader.php
De sourcecode :
<?php session_start();
$iHighestValue = 1000;
$iLowestValue = 0;
if(!isset($_GET['sDo']))
{
$_GET['sDo'] = 'start';
}
if($_GET['sDo'] == 'start')
{
if(!isset($_SESSION['iNumber']))
{
echo 'Random nummer wordt gemaakt...<br />' . "\n";
$_SESSION['iNumber'] = rand($iLowestValue, $iHighestValue);
echo 'Je kunt beginnen met raden, door <a href="getalrader.php?sDo=guess">hier</a> te klikken.<br />' . "\n";
}
else
{
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
?>
<form action="getalrader.php?sDo=start" method="post">
Er is al een random nummer... Wil je die resetten?<br />
<input name="sResetNumber" type="submit" value="Ja" />
<input name="sResetNumber" type="submit" value="Nee" />
</form>
<?php
}
else
{
if($_POST['sResetNumber'] == 'Ja')
{
unset($_SESSION['iNumber']);
echo 'Nummer is gereset, klik <a href="getalrader.php?sDo=start">hier</a> om opnieuw te beginnen.<br />' . "\n";
}
else
{
echo 'Nummer is niet gereset.. Klik <a href="getalrader.php?sDo=guess">hier</a> om te gaan raden.<br />' . "\n";
}
}
}
}
elseif($_GET['sDo'] == 'guess')
{
if(!isset($_SESSION['iNumGuesses']))
{
$_SESSION['iNumGuesses'] = 0;
}
if(isset($_SESSION['iNumber']))
{
?>
<form action="getalrader.php?sDo=guess" method="post">
Ik raad: <input name="iGuessed" type="text" value="<?php echo htmlspecialchars(@$_POST['iGuessed']); ?>" /><br />
<input type="submit" value="Raden!" />
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_POST['iGuessed'] = intval($_POST['iGuessed']);
if($_POST['iGuessed'] == $_SESSION['iNumber'])
{
echo 'Je hebt het nummer geraden in ' . (isset($_SESSION['iNumGuesses']) ? $_SESSION['iNumGuesses'] : 0) . ' keer!<br />' . "\n";
unset($_SESSION['iNumber']);
unset($_SESSION['iNumGuesses']);
echo 'Klik <a href="getalrader.php?sDo=start">hier</a> om opnieuw te beginnen<br />' . "\n";
}
else
{
echo 'Je hebt het nummer niet geraden, helaas! Het nummer is ';
if($_POST['iGuessed'] > $_SESSION['iNumber'])
{
echo 'kleiner dan';
}
else
{
echo 'groter dan';
}
$_SESSION['iNumGuesses'] = (isset($_SESSION['iNumGuesses']) ? ($_SESSION['iNumGuesses'] + 1) : 1);
echo ' ' . $_POST['iGuessed'] . ' (in totaal al ' . $_SESSION['iNumGuesses']. ' keer geraden)';
}
}
}
else
{
echo 'Je hebt nog geen nummer.... Klik <a href="getalrader.php?sDo=start">hier</a> om er een te maken.<br />' . "\n";
}
}
else
{
echo 'Deze actie wordt niet toegelaten.. <a href="getalrader.php?sDo=start">Ga terug naar het begin</a>.<br />' . "\n";
}
?>De code waar het in moet:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>PHP Opdrachten</title>
<link rel="stylesheet" style="text/css" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.css" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Noticia+Text' rel='stylesheet' type='text/css'>
</head>
<body class="opdrachten">
<div id="container">
<div id="navigation">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="eindprijs.php">Eindprijs</a></li>
<li><a href="gastenboek.php">Gastenboek</a></li>
<li><a href="dieet.php">Dieet</a></li>
<li><a href="concert.php">Concert</a></li>
<li><a href="getalrader.php">Getalrader</a></li>
<li><a href="highscore.php">Highscore</a></li>
<li><a href="mastermind.php">Mastermind</a></li>
</ul>
<a href="index.php">
<div id="logo">
</div>
</a>
</div>
<div id="header_getalrader">
</div>
<div id="opdrachten_content">
<div id="opdrachten_content_text">
/*code moet hier*/
</div>
</div>
<div id="footer">
<div id="footer_content">
<div id="footer_logo">
PHP opdrachten
</div>
<div id="divider_klein">
</div>
<div id="footer_disclaimer">
Al het materiaal op deze website is afkomstig van Martin Kamminga, Vincent van der meulen en Wisse krikke. © 2013 Alle rechten voorbehouden.
</div>
<div id="divider_lang">
</div>
<div id="footer_link_kolom1">
<a href="index.php">Home</a><br /> <a href="eindprijs.php">Eindprijs</a>
</div>
<div id="footer_link_kolom2">
<a href="gastenboek.php">Gastenboek</a><br /><a href="dieet.php">Dieet</a>
</div>
<div id="footer_link_kolom3">
<a href="concert.php">Concert</a><br /> <a href="getalrader.php">Getalrader</a>
</div>
<div id="footer_link_kolom4">
<a href="highscore.php">Highscore</a><br /> <a href="mastermind.php">Mastermind</a>
</div>
</div>
</div>
</body>
</html>
Hopelijk begrijpen jullie me probleem en kan iemand me verder helpen. Alvast bedankt voor de hulp, het wordt gewaardeerd!
Vincent