For-Loop Lingo controleren op dubbele letters
Ik ben al een tijdje bezig met een LINGO script, hij doet het nu prima alleen als je het woord bv willen hebt en het te raden woord is winkel, geeft hij bij beiden l'en een gele kleur, dit moet maar één keer gebeuren omdat de letter er maar één keer in zit, hoe kan ik dit realiseren?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
session_start();
if (isset($_POST['letter0'])) {
$woorden = array("winkel","spelen","vulpen","mobiel","pasjes","harten","smatje","meisje","agenda","tafels","appels"); // woorden die geraden moeten worden in een array zetten
$speel = mt_rand(0,10); //Een willikeurig getal tussen 0 en 10 nemen
$woordmaken = $woorden[$speel]; //Met het gekozen getal een woord kiezen
$raden = $_POST['letter0'] . $_POST['letter1'] . $_POST['letter2'] . $_POST['letter3'] . $_POST['letter4'] . $_POST['letter5']; //Alle ingevoerde letters achter elkaar zetten
$_SESSION['woord'] .= $woordmaken; //Hij onthoud het woord
$_SESSION['speelwoord'] = substr($_SESSION['woord'], 0,6); //Omdat hij steeds een woord kiest laten we alleen 6 letters zien
$woord = $_SESSION['speelwoord']; //Sessie
$array = array("d1","d2","d3","d4","d5","d6"); //Een array die we gaan overschrijven
if ($woord !== $raden){ //Als $woord niet gelijk is aan $raden doe dit
for ($i = 0; $i < 6; $i++){ //Hij gaat elke leter langs en kijkt als die in het woord zit
if ($woord[$i] !== $raden[$i]){
$array[$i] = '<font size=20 color="Red">' . $raden[$i] . '</font>';}
for ($j = 0; $j < 6; $j++){ //Nu gaat hij kijken als de letter wel in het woord zit maar op verkeerde plaats
if ($raden[$i] == $woord[$j]){ //Als dat zo is wordt de letter geel
$array[$i] = '<font size=20 color="Yellow">' . $raden[$i] . '</font>'; //de letter een gele kleur geven
}
}
if ($woord[$i] == $raden[$i]){ //Als $woord is gelijk aan $raden is doe dit
$array[$i] = '<font size=20 color="Green">' . $raden[$i] . '</font>'; //Letter groen maken
}}}
else {
$array = '<font size=20 color="Green">'. $raden . '</font><br>';
echo '<font size=50 color="white">Woord geraden!!</font><br>';
echo $array; //Woord echoën
echo '<a href="index.html"> Klik hier om naar de info pagina te gaan... </a>';
session_unset(); //Het woord is geraden dus sessie leeg maken
}
//echo $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5];
$_SESSION['spelverloop'] .= $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5]."<br>";
echo ($_SESSION['spelverloop']);
// echo '<br></br> Ga <a href="lingo2.html">Terug</a>';
}
else { echo "Voer uw woord in: ";}
?>
<html>
<head>
<link href="style.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
function toUnicode(elmnt,content)
{
if (content.length==elmnt.maxLength)
{
next=elmnt.tabIndex
if (next<document.maxform.elements.length)
{
document.maxform.elements[next].focus()
}
}
}
</script>
<title>LINGO</title>
</head>
<body background="bg.png" >
<form action="lingo3.php" name="maxform" method="post" />
<input type="text" size="1" name="letter0" maxlength="1" tabindex="1" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter1" maxlength="1" tabindex="2" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter2" maxlength="1" tabindex="3" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter3" maxlength="1" tabindex="4" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter4" maxlength="1" tabindex="5" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter5" maxlength="1" tabindex="6" onkeyup="toUnicode(this,this.value)"/><br></br>
<input type="submit" value="Kijken" />
</form>
</html>
session_start();
if (isset($_POST['letter0'])) {
$woorden = array("winkel","spelen","vulpen","mobiel","pasjes","harten","smatje","meisje","agenda","tafels","appels"); // woorden die geraden moeten worden in een array zetten
$speel = mt_rand(0,10); //Een willikeurig getal tussen 0 en 10 nemen
$woordmaken = $woorden[$speel]; //Met het gekozen getal een woord kiezen
$raden = $_POST['letter0'] . $_POST['letter1'] . $_POST['letter2'] . $_POST['letter3'] . $_POST['letter4'] . $_POST['letter5']; //Alle ingevoerde letters achter elkaar zetten
$_SESSION['woord'] .= $woordmaken; //Hij onthoud het woord
$_SESSION['speelwoord'] = substr($_SESSION['woord'], 0,6); //Omdat hij steeds een woord kiest laten we alleen 6 letters zien
$woord = $_SESSION['speelwoord']; //Sessie
$array = array("d1","d2","d3","d4","d5","d6"); //Een array die we gaan overschrijven
if ($woord !== $raden){ //Als $woord niet gelijk is aan $raden doe dit
for ($i = 0; $i < 6; $i++){ //Hij gaat elke leter langs en kijkt als die in het woord zit
if ($woord[$i] !== $raden[$i]){
$array[$i] = '<font size=20 color="Red">' . $raden[$i] . '</font>';}
for ($j = 0; $j < 6; $j++){ //Nu gaat hij kijken als de letter wel in het woord zit maar op verkeerde plaats
if ($raden[$i] == $woord[$j]){ //Als dat zo is wordt de letter geel
$array[$i] = '<font size=20 color="Yellow">' . $raden[$i] . '</font>'; //de letter een gele kleur geven
}
}
if ($woord[$i] == $raden[$i]){ //Als $woord is gelijk aan $raden is doe dit
$array[$i] = '<font size=20 color="Green">' . $raden[$i] . '</font>'; //Letter groen maken
}}}
else {
$array = '<font size=20 color="Green">'. $raden . '</font><br>';
echo '<font size=50 color="white">Woord geraden!!</font><br>';
echo $array; //Woord echoën
echo '<a href="index.html"> Klik hier om naar de info pagina te gaan... </a>';
session_unset(); //Het woord is geraden dus sessie leeg maken
}
//echo $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5];
$_SESSION['spelverloop'] .= $array[0] . $array[1] . $array[2] . $array[3] . $array[4] . $array[5]."<br>";
echo ($_SESSION['spelverloop']);
// echo '<br></br> Ga <a href="lingo2.html">Terug</a>';
}
else { echo "Voer uw woord in: ";}
?>
<html>
<head>
<link href="style.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
function toUnicode(elmnt,content)
{
if (content.length==elmnt.maxLength)
{
next=elmnt.tabIndex
if (next<document.maxform.elements.length)
{
document.maxform.elements[next].focus()
}
}
}
</script>
<title>LINGO</title>
</head>
<body background="bg.png" >
<form action="lingo3.php" name="maxform" method="post" />
<input type="text" size="1" name="letter0" maxlength="1" tabindex="1" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter1" maxlength="1" tabindex="2" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter2" maxlength="1" tabindex="3" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter3" maxlength="1" tabindex="4" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter4" maxlength="1" tabindex="5" onkeyup="toUnicode(this,this.value)"/>
<input type="text" size="1" name="letter5" maxlength="1" tabindex="6" onkeyup="toUnicode(this,this.value)"/><br></br>
<input type="submit" value="Kijken" />
</form>
</html>
bvd
http://www.phphulp.nl/php/forum/topic/ifelse-uitkomst-in-een-variabele-zetten/76939/
http://www.phphulp.nl/php/forum/topic/else-if-probleem/76904/
En als je nu eens leert zoeken, want in andere topics is het identieke gevraagd. En naar mijn weten zijn er ook antwoorden opgegeven.
Noppes Homeland op 01/04/2011 17:27:26:
En dit is nu je derde topic over 1 en hetzlefde!!
http://www.phphulp.nl/php/forum/topic/ifelse-uitkomst-in-een-variabele-zetten/76939/
http://www.phphulp.nl/php/forum/topic/else-if-probleem/76904/
En als je nu eens leert zoeken, want in andere topics is het identieke gevraagd. En naar mijn weten zijn er ook antwoorden opgegeven.
http://www.phphulp.nl/php/forum/topic/ifelse-uitkomst-in-een-variabele-zetten/76939/
http://www.phphulp.nl/php/forum/topic/else-if-probleem/76904/
En als je nu eens leert zoeken, want in andere topics is het identieke gevraagd. En naar mijn weten zijn er ook antwoorden opgegeven.
Dit is weer wat anders, ik heb het spel af... alleen nog één dingetje.
En je hebt geen for in for loop nodig.
Je mag gewoon in een van je eerdere topics verder gaan. Het is niet nodig om voor elk klein feitje een nieuw topic te openen...