PHP Бинго
Това е вид игра на бинго.Урока съм си го писал аз тази сутрин. Надявам се да ви хареса. Може да го използвате за различни цели или да направите игра и да давате точки и награди ако някои уцели числата. Няма коментари по кода затова ако има въпроси питайте в коментарите. Демо има в коментарите благодарение на 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 числа от масива без да се повтаря нито едно и ги сравнява с тези на потребителя. Няма значение в коя клетка на таблицата се намира. После изкарва номера на съвпаденията. Надявам се да ви послужи. Преписвайте го колкото искате, където искате, но сложете линк насам. Благодаря за вниманието.








/ Трябва да сте регистриран за да напишете коментар /
От: KR373N
19:05 30-11-2009
мен лично ми дава ерор
От: ventsi_konov
23:15 01-12-2009
Имаше много коментари, обаче са ги затрили. Системата автоматично заменя "]]" с ">", което ми бъгва скрипта. И така на $c от 1 до 9 в края се заменя както трябва и тръгва. Малко като поогледаш и няма проблем
От: ventsi_konov
22:04 03-12-2009
http://aquilla.freehostia.com/info.php?act=bingo
DEMO
1