Статьи

Создайте Buzzword Bingo Card в PHP

В прошлом я проделал большую работу с государственными ведомствами. Вот три вещи, которые я узнал из этого опыта:

  1. государственные служащие любят встречи
  2. государственные служащие также любят жаргон
  3. когда вы объединяете встречи и жаргон, у вас есть отличные условия для быстрой игры в Buzzword Bingo *

Если вы еще не играли в Buzzword Bingo, вы упускаете большое удовольствие! Это игра, в которой вы собираете модные слова, клише и слова ласки, затем размещаете их в сетке и отмечаете их, когда слышите их во время особенно многословной встречи. Когда вы отметили строку, столбец или диагональную линию — бинго!

С помощью немного новичка в PHP и хорошей подборки жаргонных слов вы можете создать свою собственную карточку бинго модного слова, которая генерируется случайным образом при каждой загрузке страницы. Давайте взглянем.

(* Buzzword Bingo также имеет наименее безопасное имя, но поскольку мы хотим, чтобы этот информационный бюллетень проходил без каких-либо проклятых фильтров, я не могу повторить его здесь.)

Шаг 1. Создайте функциональную оболочку

Мы создадим функцию под названием Bingo для генерации карты бинго с произвольным модным словом, которую мы затем можем включить в документ. Давайте начнем с создания оболочки документа с функцией Bingo внутри (я назвал мой bingo.php) :

 <?php function Bingo() { } ?> 

Шаг 2: Скомпилируйте некоторые модные слова

Соберите список жаргонных слов или фраз, которые вы хотели бы видеть в своих карточках бинго. Вам понадобится не менее 25, чтобы заполнить карточку бинго, поэтому убедитесь, что у вас хорошая коллекция. Я только что потратил несколько забавных минут, прогуливаясь по Weasel Words , сайту, посвященному сбору ужасных примеров управленческой речи, и я собрал множество своих любимых.

Давайте вставим их в массив внутри нашей функции PHP:

 $buzzwords = array( "leverage", "synergy", "stakeholder", "touch-points", "knowledge initiatives", "cross-organizational collaboration", "strategic planning", "dynamics", "catalyst", "values-driven", "evangelize", "incentivize", "loop back", "let's take this offline", "360 degree thinking", "in the pipeline", "actioning", "paradigm", "2.0", "going forward", "game plan", "the end of the day", "thought leading", "on board", "monetize" ); 

Шаг 3: сделать случайный выбор

Мы хотим убедиться, что наша карта имеет случайное расположение модных слов, поэтому мы будем использовать функцию shuffle PHP для перемешивания элементов в массиве:

 shuffle($buzzwords); 

Шаг 4: Подготовьте таблицу

Бинго — это заполнение строк или столбцов в сетке, поэтому мы будем использовать таблицу для упорядочивания элементов.

Давайте создадим новую переменную с именем $bingocard и начнем подготовку разметки таблицы. Вы можете видеть, что я оставил пробел в середине — это то место, куда мы позже поместим код, который создает ячейки и строки.

 $bingocard = "<table id='bingo' summary='A random selection of 25 buzzwords arranged in a bingo card'>"; $bingocard .= "<thead><tr>"; $bingocard .= "<th>B</th> <th>I</th><th>N</th> <th>G</th><th>O</th>"; $bingocard .= "</tr></thead>"; $bingocard .= "<tbody>"; $bingocard .= "<tr>"; // here's the gap $bingocard .= "</tr>"; $bingocard .= "</tbody>"; $bingocard .= "</table>"; 

Шаг 5: Создание ячеек и рядов

Теперь нам нужно создать 25 ячеек из элементов в нашем массиве модных слов. Мы будем использовать цикл for чтобы перебрать элементы в нашем перетасованном массиве 25 раз, и создадим ячейку таблицы для каждого из них. Цикл for идет в промежутке, который мы оставили в предыдущем шаге.

Наша таблица будет сеткой 5 × 5, поэтому нам также нужно создать пять строк, каждая из которых будет иметь пять ячеек. Мы уже подготовили начало нашей первой строки и конец нашей последней строки, поэтому нам также необходимо перепроверить, чтобы убедиться, что мы не делаем этого в последней ячейке.

Чтобы решить $rowend , я использовал переменную $rowend , которая является остатком от $cell + 1, $rowend на пять. После того, как мы создаем каждую ячейку, есть небольшой оператор if чтобы проверить, $rowend ли $rowend нулю, и что это не 25-я ячейка. Если это так, мы закроем и откроем элемент строки таблицы.

Вот цикл for :

 for($cell=0; $cell<25; $cell++) { $rowend = ($cell + 1) % 5; $bingocard .= "<td>" . $buzzwords[$cell] . "</td>"; if($rowend == 0 && $cell < 24) { $bingocard .= "</tr>n<tr>"; } } 

Шаг 6: эхо таблицы

Мы создали массив, перетасовали его и превратили в таблицу. Все, что осталось сделать, это распечатать:

 echo $bingocard; 

… и мы почти закончили! Теперь у вас должен быть PHP-файл, похожий на пример 1 .

Шаг 7: поместите его в документ

Давайте теперь использовать эту функцию на веб-странице. Включите файл bingo.php в начале документа:

 <?php include ('/path/to/bingo.php'); ?> 

Теперь вызовите функцию Bingo куда бы вы ни положили свою карту:

 <?php Bingo(); ?> 

Используйте CSS, чтобы придать стилистике таблицу бинго модных слов, как вам бы хотелось. Вы можете увидеть очень простой пример карты бинго в Примере 2 и результаты в Примере 3 . Возможно, вы даже захотите добавить слой JavaScript, чтобы игроки могли отмечать каждую ячейку, нажимая на нее, или вызывать забавный эффект, когда игрок достигает бинго.

Шаг 8: Играй!

Когда вы довольны тем, как выглядит ваша карта, пришло время передать URL-адрес карты бинго вашим коллегам. В следующий раз, когда есть встреча, распечатайте копию для каждого игрока и посмотрите, кто может сначала позвонить в бинго!