View difference between Paste ID: yyavGu72 and wLeUnfcN
SHOW: | | - or go back to the newest paste.
1
<?php
2
session_start();
3
?>
4
<head>
5-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5+
<meta charset="UTF-8">
6
<style>
7
input[type=submit] {
8
 width: 25px;
9
 height: 25px;
10
 margin: 1px;
11
}
12
13
#wordArea {
14
letter-spacing:5px;
15
font-size: 23px;
16
}
17
</style>
18
</head>
19
20
<?php
21
22
function file_get_contents_utf8($fn) { 
23
     $content = file_get_contents($fn); 
24
      return mb_convert_encoding($content, 'UTF-8', 
25
          mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true)); 
26
} 
27
28
/*
29
 * Origional script by Duane O'Brien - http://chaoticneutral.net written for IBM DeveloperWorks
30
 * Edited and custom modifyed by Jonas Laursen
31
 */
32
33
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','æ','ø','å');
34
35
if (empty($_POST)) {
36
    $words = explode("\n", file_get_contents('words.list.txt'));
37
    $right = array_fill_keys($letters, '_');
38
    $wrong = array();
39
    shuffle($words);
40
    $word = strtolower($words[0]); $_SESSION['word'] = $word;
41
    $_SESSION['rightstr'] = serialize($right);
42
    $_SESSION['wrongstr'] = serialize($wrong);
43
    $wordletters = str_split($word);
44
	print_r($wordletters);
45
    $show = '';
46
    foreach ($wordletters as $letter) {
47
        $show .= $right[$letter];
48
    }
49
} else {
50
	$win = false;
51
    $word = $_SESSION['word'];
52
    $guess = strtolower($_POST['guess']);
53
    $right = unserialize($_SESSION['rightstr']);
54
    $wrong = unserialize($_SESSION['wrongstr']);
55
    $wordletters = str_split($word);
56
    if (stristr($word, $guess)) {
57
        $show = '';
58
        $right[$guess] = $guess;
59
        $wordletters = str_split($word);
60
        foreach ($wordletters as $letter) {
61
            $show .= $right[$letter];
62
        }
63
		if($show == $word) $win = 'win';        
64
    } else {
65
        $show = '';
66
        $wrong[$guess] = $guess;
67
        if (count($wrong) == 7) {
68
            $show = $word;
69
			$win = 'loose';
70
        } else {
71
            foreach ($wordletters as $letter) {
72
                $show .= $right[$letter];
73
            }
74
        }
75
    }
76
	$used = array_merge($right, $wrong);
77
    $_SESSION['rightstr'] = serialize($right);
78
    $_SESSION['wrongstr'] = serialize($wrong);
79
}
80
81
if($win == 'loose' || $win == false) {
82
	$count = count($wrong);
83
	echo "<img src='assets/stages/". $count .".png'>";
84
} elseif($win == 'win') {
85
	echo "<img src='assets/stages/win.png'>";
86
}
87
88
?>
89
Bad Guesses : <?php echo implode(', ', $wrong) ?><br />
90
<b>Notér:</b> &aelig; = ae, &oslash; = oe, &aring; = aa<br/>
91
<div id='wordArea'><?php echo $show ?></div><br />
92
<form method='post'>
93
<input type='hidden' name='action' value='guess' />
94
95
<?php
96
$x = 1;
97
foreach($letters as $key => $letter) {
98
	if(in_array($letter, $used)) $disabled = ' disabled'; else $disabled = '';
99
	if($win != false) $disabled = ' disabled';
100
	echo "<input type='submit' name='guess' value='". $letter ."'$disabled>";
101
	if($x == 7) { echo "<br/>"; $x = 0; }
102
	$x++;
103
}
104
?>
105
</form>
106
<a href='index.php'>Start Over</a>