За последние 24 часа нас посетили 84652 программиста и 5740 роботов. Сейчас ищут 1575 программистов ...

Как форматировать стиль переменной?

Тема в разделе "PHP для новичков", создана пользователем jurvrn.ru, 20 авг 2019.

  1. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    я имел в виду mb_strtolower и text-transform: lowercase;
    - по идее команда php будет быстрее, так как обрабатывается сразу на сервере
    по форматированию ещё создам другую тему, там немного другая задача будет, посложнее )
    поясните что подразумеваете под логикой и представлением
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    https://ru.wikiversity.org/wiki/Разделение_визуализации_и_бизнес-логики
    а еще лучше учитесь читать книги

    В данном случае функция и её результат - это бизнес логика, див спан табле и вообще всё что угодно во что оборачивается результат работы функции - это представление. Логика ни коми образом не должна зависеть от представления. Вам для примера обернули результат в див, а вы к этому прицепились и почему-то упорно доказываете, что на месте дива должен быть спан.
     
    #27 Valick, 22 авг 2019
    Последнее редактирование: 22 авг 2019
    Ion Prodan и jurvrn.ru нравится это.
  3. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    только один раз спросил
    понятно что функция ни как не связана со стилем отображения результата. Но результат надо выводить красиво и правильно, чтобы разметка сайта не ломалась.
    А по вопросу "я имел в виду mb_strtolower и text-transform: lowercase; - по идее команда php будет быстрее, так как обрабатывается сразу на сервере"
    что скажете?
     
  4. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    @jurvrn.ru тебе товарищ @Valick пытается вдолбить пару дней вот это вот:
    PHP:
    1. //мухи отдельно
    2. function getDayRus(){
    3.     $days = array(
    4.         'Воскресенье',
    5.         'Понедельник',
    6.         'Вторник',
    7.         'Среда',
    8.         'Четверг',
    9.         'Пятница',
    10.         'Суббота'
    11.     );
    12.     return $days[(date('w'))];
    13. }
    14.  
    15. // котлеты отдельно
    16. add_shortcode( 'my_getWeek', function () {
    17.    $week =  getDayRus();
    18.     echo "<div style='color:red'>Сегодня: " . $week . "</div>";
    19. });
     
  5. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    @Artur_hopf, мухи - функция, котлеты - шорткод. Они не могут быть отдельно - так как шорткод формируется через выполнение функции
     
  6. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    в принципе день недели - это логика, а первая большая буква - это уже представление
    функцию можно и нужно использовать в разных местах кода и лично я бы посоветовал все дни недели маленькими буквами и преобразовывать только там где это необходимо. В данном случае особой разницы нет чем преобразовать, но если по феншую, то отображением пусть лучше занимается CSS. Говорить о какой-то быстроте мягко говоря смИшно :)
    --- Добавлено ---
    никакого шорткода там нет :) там чёрткод :D и честно говоря есть большие сомнения в необходимости этой функции в данном случае

    PHP:
    1. <?php
    2. function getDayRus(){
    3.     $days = array(
    4.         'Воскресенье',
    5.         'Понедельник',
    6.         'Вторник',
    7.         'Среда',
    8.         'Четверг',
    9.         'Пятница',
    10.         'Суббота'
    11.     );
    12.     return $days[(date('w'))];
    13. }
    14. ?>
    15. <div class="color:red">Сегодня: <?=getDayRus()?></div>
     
    jurvrn.ru нравится это.
  7. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    @Valick, буду по феншую. "Четкод" заменить на
    1. add_shortcode( 'my_getWeek', function () {
    2. setlocale(LC_ALL, 'ru_RU.UTF-8');
    3. echo "<div style='color:red'>Сегодня: " . strftime("%A.\n") . "</div>";
    4. });
    ой, кажется у меня всё сломалось ((
     
  8. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    @jurvrn.ru, потому что к мухам и котлетам ты добавил сахарной пудры :D
     
  9. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    @Valick, @Artur_hopf исправьте пожалуйста....
    PHP:
    1. <?php
    2. * Plugin Name: my_shortcode_date_dayweek_server
    3. * Description: Дата и День недели по-русски
    4. */
    5. ?>
    6.     <style>
    7.         #datestyle {background-color: gainsboro;}
    8.         #fonsizdateitem {color: cadetblue;}
    9.         #fonsizdat {
    10.             color: #000b4c;
    11.             font-weight: bold;
    12.             font-size: 16px;
    13.             font-family: "Arial Narrow", sans-serif;
    14.             position: center;
    15.         }
    16.         #dayweekstyle {
    17.             font-weight: bold;
    18.             color: teal;
    19.             text-transform: lowercase;
    20.         }
    21.     </style>
    22. <?php
    23. add_shortcode ( 'my_shortcode_date_server', 'my_shortcode_date_server_func' );
    24. function my_shortcode_date_server_func ( $attr, $content = null )
    25. {
    26.     function getDateRus()
    27.     {
    28.         $monthes = array(
    29.             1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля',
    30.             5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа',
    31.             9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря'
    32.         );
    33.         return ((int)date('d') . ' ' . $monthes[(date('n'))] . date(' Y'));
    34.     }
    35. return "<span id='datestyle'><i class='fa fa-calendar fa-lg' aria-hidden='true'></i>&nbsp;&nbsp;<span id='fonsizdateitem'>Сегодня:</span>&nbsp;&nbsp;<span id='fonsizdat'>" . getDateRus() . "</span></span>";
    36. }
    37.  
    38. add_shortcode( 'my_shortcode_day_week_server', 'my_shortcode_day_week_server_func');
    39. function my_shortcode_day_week_server_func ()
    40. {
    41.     setlocale(LC_ALL, 'ru_RU.UTF-8');
    42.     return "<span id='dayweekstyle'>" . strftime("%A") . "</span>";
    43. }
    44. ?>
     
  10. jurvrn.ru

    jurvrn.ru Новичок

    С нами с:
    14 июн 2019
    Сообщения:
    97
    Симпатии:
    2
    а не вроде работает, хотя при активации плагина множественные ошибки...
    [​IMG]