@exxagw

Как вывести недостающие td (таблица месяцов)?

Вот что должно получиться: optikov.legenda-dom.ru/process?n=876

К примеру $months содержит 2 месяца (внутри foreach узнаем их номер (1-12)), месяцев у нас 12.
Пусть это будет март и май.

Каким образом можно вывести:
<td></td>
<td></td>
<td>Март</td>
<td></td>
<td>Май</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>

Ну и так для любого кол-ва месяцев в $months.
$months = array('51','55'); // id страниц в системе

echo '<tr><th>год: '.$year.'</th>';
foreach($months as $month){ 
	$month_name = $magic->get('название месяца'); // получаем название месяца

	switch ($month_name) {
		  case "Январь": $month_number = "1"; break;
		  case "Февраль": $month_number = "2"; break;
		  case "Март": $month_number = "3"; break;
		  case "Апрель": $month_number = "4"; break;
		  case "Май": $month_number = "5"; break;
		  case "Июнь": $month_number = "6"; break;
		  case "Июль": $month_number = "7"; break;
		  case "Август": $month_number = "8"; break;
		  case "Сентябрь": $month_number = "9"; break;
		  case "Октябрь": $month_number = "10"; break;
		  case "Ноябрь": $month_number = "11"; break;
		  case "Декабрь": $month_number = "12"; break;
	}
	
	
	
}

echo '</tr>';
  • Вопрос задан
  • 2368 просмотров
Решения вопроса 1
shcherbanich
@shcherbanich
Программист
немного быдлокода, на основе быдлокода тс :)
$pages = array('51','55'); // id страниц в системе

$months_show = array();
$months_all = array(
1=>'Январь',
2=>'Февраль',
3=>'Март',
4=>'Апрель',
5=>'Май',
6=>'Июнь',
7=>'Июль',
...
);

foreach($pages as $page){
  $month_name = $modx->getObject('modResource', $page)->get('id');
  $key = array_search($month_name,$months_all);
  $months_show[$key]= $month_name;
}

$table = '<table>';
$table .= '<tr>';
foreach($months_all as $k=>$v){
$table .= '<td>'.(isset($months_show[$k])?$months_show[$k]:'').'</td>';
}
$table .= '</tr>';
$table .= '</table>';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Writerim
@Writerim
Заполнить позже...
что обозначают цифры 51 и 55?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы