Массивы и дата в php или создание псевдо-расписания.

Представьте, что у вас есть определенный список не изменяющихся курсов, а у этих курсов есть расписание начала занятий. А теперь представьте, что вы сами точно не знаете к какому числу у вас буде укомплектована группа и вам необходимо создать псевдо-расписание, в котором даты открытий групп будут выводиться рандомно на несколько недель или дней от сегодняшней даты.

1-я проблема была в том, чтобы расположить элементы массива в правильном порядке, т.е. слева направо по столбцам, а сверху-вниз
2-я задача определить сегодняшнюю дату и прибавить к ней рандомно от 5 до 14 дней.

$filename=Array(‘курсы МСФО’,'курсы 1С бухгалтерия’,'курсы профбухгалтеров’,'курсы аудиторов’,'курсы ПК’,'курсы Photoshop’,'курсы Excel’,'курсы Сorel’,'парикмахерское дело для начинающих’,'курс классического массажа’,'дизайн интерьера’,'курсы ландшафтного дизайна’);
$total = count($filename);
$numcols = 3;//столбцы
$number = (int)($total/$numcols);//строки
if((float)($total/$numcols) — $number != 0) $number++;

// Формируем промежуточный двумерный массив
for($i = 0; $i < $number; $i++)
{
for($j = 0; $j < $numcols; $j++)
{
$arr[$i][$j] = $filename[$j*$number + $i];
}
}
// Выводим таблицу
echo «<table border=1 cellspacing=0 cellpadding=3 bordercolor=#33CC00>»;
// Вывод строк
for($i = 0; $i < $number; $i++)
{
echo «<tr>»;
for($j = 0; $j < $numcols; $j++)
{
$rand=rand(5,14);
$date = mktime(0,0,0,date(‘n’),date(‘j’)+$rand,date(‘Y’));
$value = date(«d.m.Y»,$date);
echo «<td>».$arr[$i][$j].»/».$value.»</td>»;
}
echo «</tr>»;
}
echo «</table>»;

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

Похожие записи:

  1. Устанавливаем captcha на сайт
  2. Создание Web-страниц — Искусство верстки
Запись опубликована в рубрике WordPress, Создание сайтов с метками , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий