@Sergey772

Как задать стиль ячеек таблицы на основе их содержания?

Доброго дня! Подскажите, пожалуйста, недалекому))). Имеется таблица бронирования (в видимой области отображается неделя). К ней прикручен таймер JS и, собственно, дни "идут", поэтому просто для указать стиль не получится, т.к. сегодня это, к примеру, воскресенье, а завтра уже понедельник, а каждый раз менять, даже я понимаю, что бредово )))). Как-то можно в этой части кода задать классы выходным дням, чтобы уже из CSS задать именно для выходных рамку красного цвета, чтобы именно на них она постоянно была? Или если из этой части кода нельзя, подскажите, дополню.
<?php 
$array = get_cforms_entries();   /* all data, no filters */

$months = array( 1 => 'Января' , 'Февраля' , 'Марта' , 'Апреля' , 'Мая' , 'Июня' , 'Июля' , 'Августа' , 'Сентября' , 'Октября' , 'Ноября' , 'Декабря' );
$days = array( 1 => 'Понедельник' , 'Вторник' , 'Среда' , 'Четверг' , 'Пятница' , 'Суббота' , 'Воскресенье');
?>
<div class="table-responsive">
  <table class="table">
	<tr>
		<th>Дата</th><th>12:00</th><th>13:30</th><th>15:00</th><th>16:30</th><th>18:00</th><th>19:30</th><th class="21time">21:00</th><th class="22 time">22:30</th><th class="23 time">00:00</th>
	</tr>
<tr><?php 
		$day = date('d ' . $months[date( 'n',strtotime("0 day"))],strtotime("0 day")); 
		$day1 = date($days[date('N', strtotime("0 day") )]);
		$id_broni = date('dm', strtotime("0 day") );
		if($day1 == 'Суббота' or $day1 == 'Воскресенье') {$sum = get_post_meta( $post->ID, 'cost_night', true ).'р';} else {$sum = get_post_meta( $post->ID, 'cost_day', true ).'р';}
	?>
	<td><?php echo $day; ?><br /><?php echo $day1; ?></td>
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
OTCloud
@OTCloud
Программирование и Архитектура ПО
.red-border {
  border: 1px solid red;
}

php
if($day1 == 'Суббота' or $day1 == 'Воскресенье') {
  // some else code here...
  echo "<td class='red-border'>...</td>";
} else {
  // some else code here...
  echo "<td>...<td>"
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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