Webmaster общности: Predpriemach.com | SearchEngines.bg

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

    Оставете коментар