В прошлом я проделал большую работу с государственными ведомствами. Вот три вещи, которые я узнал из этого опыта:
- государственные служащие любят встречи
- государственные служащие также любят жаргон
- когда вы объединяете встречи и жаргон, у вас есть отличные условия для быстрой игры в 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-адрес карты бинго вашим коллегам. В следующий раз, когда есть встреча, распечатайте копию для каждого игрока и посмотрите, кто может сначала позвонить в бинго!