Упрощенная функция PHP

274
16 февраля 2018, 20:05

Уважаемые знатоки и просто друзья. Вопрос довольно простой. Прошу сильно не ругать Создаю простейшую функцию

function weekday () {
$weekday = date('w') ;
                        if ($weekday ==0) { 
                        echo "<ul class='timer-weekdays mb-10'>
                                <li><a href='#' class='label label-default'>Пн</a></li>
                                <li><a href='#' class='label label-default'>Вт</a></li>
                                <li><a href='#' class='label label-default'>Ср</a></li>
                                <li><a href='#' class='label label-default'>Чт</a></li>
                                <li><a href='#' class='label label-default'>Пт</a></li>
                                <li><a href='#' class='label label-default'>Суб</a></li>
                                <li  class='active'><a href='#' class='label label-danger'>Вос</a></li>
                        </ul>" ; }
if ($weekday ==1) { 
                        echo "<ul class='timer-weekdays mb-10'>
                                <li class='active'><a href='#' class='label label-danger'>Пн</a></li>
                                <li><a href='#' class='label label-default'>Вт</a></li>
                                <li><a href='#' class='label label-default'>Ср</a></li>
                                <li><a href='#' class='label label-default'>Чт</a></li>
                                <li><a href='#' class='label label-default'>Пт</a></li>
                                <li><a href='#' class='label label-default'>Суб</a></li>
                                <li><a href='#' class='label label-default'>Вос</a></li>
                        </ul>" ; }}  

Как вы уже наверное заметили что функция берет числовое значение дня недели и соответственно отмечает его в блоке кода. В голову пришло только такая идеяю Но 7 раз писать одно и тоже как бы тоже не дело. Как можно упростить данную функцию. У кого какие идеи ?

Answer 1

Привет друг! Логика простая, мы просто добавляем массивы и циклы в вашей функции и все будет хорошо.

function weekday () {
    $weekday = date('w');
    $dateArr = array('', 'Пн', 'Вт','Ср','Чт','Пт','Сб','Вс');
    echo '<ul class="timer-weekdays mb-10">';
    for($i=1; $i<8; $i++){
        if($i == $weekday){
            echo '<li class="active"><a href="#" class="label label-danger">';
        }else{
            echo '<li><a href="#" class="label label-default">';
        }
        echo $dateArr[$i].'</a></li>';
     }
     echo '</ul>';
}
READ ALSO
Как правильно зарегистрировать custom_meta_field для rest api woocommerce?

Как правильно зарегистрировать custom_meta_field для rest api woocommerce?

Написал плагин и API для передачи данных между 1С и WordPpress , у меня есть кастомные поля которые хочу заполнять при помощи APIПри запросе товары...

267
php-fpm выдает ошибку 500 в браузер

php-fpm выдает ошибку 500 в браузер

Использую Apache2 + php72-fpm

164
Вырезать часть в объекте

Вырезать часть в объекте

Допустим есть ссылка https://instagramcom/heavenly heavenly - это пример, ники будут разные

199
Что значит &ldquo;.=&rdquo; в php?

Что значит “.=” в php?

Не могу найти значение символа= (точка равно ) в php

189