PHP Бинго
Автор: ventsi_konov
Това е вид игра на бинго.Урока съм си го писал аз тази сутрин. Надявам се да ви хареса. Може да го използвате за различни цели или да направите игра и да давате точки и награди ако някои уцели числата. Няма коментари по кода затова ако има въпроси питайте в коментарите. Демо има в коментарите благодарение на Streleca.
Ето го и кода:
bingo.php
<center>
Напишете числа между 1 и 20 включително.<br><br>
<form action='' method='post'>
<input type='text' name='1' size='1'>
<input type='text' name='2' size='1'>
<input type='text' name='3' size='1'><br>
<input type='text' name='4' size='1'>
<input type='text' name='5' size='1'>
<input type='text' name='6' size='1'><br>
<input type='text' name='7' size='1'>
<input type='text' name='8' size='1'>
<input type='text' name='9' size='1'><br><br>
<input type='submit' name='submit' value='ГАЗ!'>
</form><br>
<?php
if($_POST['submit']){
$u1 = $_POST['1'];
$u2 = $_POST['2'];
$u3 = $_POST['3'];
$u4 = $_POST['4'];
$u5 = $_POST['5'];
$u6 = $_POST['6'];
$u7 = $_POST['7'];
$u8 = $_POST['8'];
$u9 = $_POST['9'];
$numbers = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20');
shuffle($numbers);
$rand_nums = array_rand($numbers, 9);
$c1 = $numbers[$rand_nums[0>;
$c2 = $numbers[$rand_nums[1>;
$c3 = $numbers[$rand_nums[2>;
$c4 = $numbers[$rand_nums[3>;
$c5 = $numbers[$rand_nums[4>;
$c6 = $numbers[$rand_nums[5>;
$c7 = $numbers[$rand_nums[6>;
$c8 = $numbers[$rand_nums[7>;
$c9 = $numbers[$rand_nums[8>;
$array = array($c1, $c2, $c3, $c4, $c5, $c6, $c7, $c8, $c9);
$matches = '0';
if(in_array($u1, $array)){ $matches++; }
if(in_array($u2, $array)){ $matches++; }
if(in_array($u3, $array)){ $matches++; }
if(in_array($u4, $array)){ $matches++; }
if(in_array($u5, $array)){ $matches++; }
if(in_array($u6, $array)){ $matches++; }
if(in_array($u7, $array)){ $matches++; }
if(in_array($u8, $array)){ $matches++; }
if(in_array($u9, $array)){ $matches++; }
echo 'Твоите числа:<br><table border=1>
<tr align=center><td width=30 height=30>'.$u1.'</td><td width=30>'.$u2.'</td><td width=30>'.$u3.'</td></tr>
<tr align=center><td height=30>'.$u4.'</td><td>'.$u5.'</td><td>'.$u6.'</td></tr>
<tr align=center><td height=30>'.$u7.'</td><td>'.$u8.'</td><td>'.$u9.'</td></tr>
</table><br>
Числата на компа:<br><table border=1>
<tr align=center><td width=30 height=30>'.$c1.'</td><td width=30>'.$c4.'</td><td width=30>'.$c7.'</td></tr>
<tr align=center><td height=30>'.$c2.'</td><td>'.$c5.'</td><td>'.$c8.'</td></tr>
<tr align=center><td height=30>'.$c3.'</td><td>'.$c6.'</td><td>'.$c9.'</td></tr>
</table>Съвпадения: '.$matches;
}
?>Малко пояснение. Вади 9 числа от масива без да се повтаря нито едно и ги сравнява с тези на потребителя. Няма значение в коя клетка на таблицата се намира. После изкарва номера на съвпаденията. Надявам се да ви послужи. Преписвайте го колкото искате, където искате, но сложете линк насам. Благодаря за вниманието.


