Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
I159
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
1

Таблица и вычисление повторений.

05.08.2010, 00:03. Просмотров 477. Ответов 0
Метки нет (Все метки)

Начал писать, уже упоминавшийся, pokerdice заново, разбирая по частям ибо целиком не получается.
Вопрос первый. Есть функция, которая должна отобразить 5 изображений игральных костей и чекбоксы рядом и "перебросить" их. По всей функции разбросана таблица, в которой отображаются кости. Когда я в первый раз писал эту программу у меня было 5 костей и все отображалось ровно, теперь одна ячейка и все комом-жомом. Как сделать, чтобы костей было 5 и каждый чекбокс соответствовал своей кости? Мне приходит в голову повторить это все 5 раз, но тогда не понятно как считать этот бред. (задача из учебника Энди Харрис - PHP и MySQL для начинающих ст.138)
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
function rolldice()
   {
       echo "<table border=\"1\"><tr>"; // начало таблицы       
       for ($i=0; $i<5; $i++) // цикл присваивает $i значениия от 0 до 5. В последствии эти значения будут использоваться внутри цикла.
       {
           if($checkbox[$i]=="") // если переменная $checkbox не имеет значения, т.е. флажки небыли проставлены
           {
               $dies[$i]=rand(1,6); // все кости перебрасываются заново
           }
           else
           {
               $dies[$i]=$checkbox[$i]; // в противом же случае значения всех костей приравниваются к значениям тех костей, которые были зафиксированы флажками
           }
           $display="\"k".$dies[$i].".gif\""; // отображает картинки соответствующие значению костей
           // выводим изображения костей
           echo <<<HERE
           <td>
           <img src=$display height="50" width="50">
           <br>           
HERE;
           // выводим флажки только при первом броске
           if($secondroll==FALSE) // значение отмеченных флажков, методом POST, передаётся в массив checkbox
           {
               echo <<<HERE
               <input type="checkbox" name="checkbox[$i]" value="$dies[$i]>
               </td>
HERE;
           }
       }
       // выводим кнопку и окончание таблицы
       echo <<<HERE
       </tr>
       <tr>
       <td colspan="5">
       <input type="submit" value="let's ROCK!">
       </td>
       </tr>
       </table>
HERE;
   } // функция завершена
И вопрос второй. Часть следующей функции, которая должна посчитать повторения значений выпавших костей, т.е. выигрышные комбинации. Я не понимаю что именно автор сделал. Каков принцип?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$quantrepet=array(6); // это массив состоящий из состоящий из 6 элементов, в нем содержится количество повторений.
       for ($a=1; $a<6; $a++)   // ???
       {
           for($b=0; $b<5; $b++)
           {
               if ($dies[$b]==$a)
               {
                  $quantrepet[$a]++; 
               }
           }
       }
       // проверка результатов подсчета
       for ($i=1; $i<=6; $i++)
       {
           echo "$i: $quantrepet[$i]<br>\n";
       }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2010, 00:03
Ответы с готовыми решениями:

Отслеживание повторений
Имеется цикл, в ходе которого идет анализ данных $data, подскажите как сделать...

rand без повторений
function my_random ($min, $max) { $randomize = rand($min,$max);...

Вывести без повторений
Здравствуйте. Помогите пожалуйста, никак не могу сообразить как составить...

Сочетания из n по k без повторений
Здраствуйте. Ситуация у меня такая: Есть неизвестное число элементов в массиве....

Вывести наибольшее количество повторений
Есть такой код: $data = &quot;as 12x ,831 pre# 123&quot;; $end = preg_replace(&quot;/\s/&quot;,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2010, 00:03

Вывод из базы без повторений
есть БД MESSAGES, в ней имя автора, имя получателя, id сообщения и текст...

Рандом без повторений на php
Добрый день. Помогите решить задачку. У меня есть переменные, например $a $b...

Додумать цикл, чтобы не было повторений
Здравствуйте, форумчане. Накодил обработчик текста, который строит дерево,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru