• Добрый день.
    В теме есть скрипт, который выводит сегодняшнее число на главной странице сайта. Только название месяца и дня недели на англ. языке.
    Собственно как можно сделать на русском?

    Сам скрипт выглядит так

    <div clаss=»todаy»>
    <spаn clаss=»day»><?php echo dаte(‘j ‘); ?></spаn>
    <spаn clаss=»mony»><?php echo dаte(‘ F , Y ‘); ?></spаn>
    <spаn clаss=»dname»><?php echo dаte(‘ l ‘); ?></spаn>
    </div>

    Буду признателен за помощь )

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Замените на:

    <div clаss=»todаy»>
    <spаn clаss=»day»><?php the_time(‘j’); ?></spаn>
    <spаn clаss=»mony»><?php the_time(‘M,Y’); ?></spаn>
    <spаn clаss=»dname»><?php the_time(‘l’); ?></spаn>
    </div>

    Lob1AV, работает, но не так, как нужно )
    при англ. языке это выводится как бы квадратом —
    30
    July , 2009
    Thursday,
    при этом используется, видимо, CSS, потому что шрифт у цифр больше и окрашены они в красный цвет, при этом шрифт у месяца и дня недели тоже разный.
    а вот когда на русском выводится та же запись, то она выводится в одну строку, одним шрифтом, без разных цветов для шрифтов и к тому же съезжает в сторону картинка, которая используется в шапке. Ну, картинка понятно почему сдвигается — потому что дата тоже в тот же бок двигается. Но вот почему меняются шрифты и в строчку данные выводятся — это вопрос..

    CSS используется в любом случае. Смотрите HTML результат страницы с первоначальным вариантом и предложенным мной. Различия есть?
    Желательно увидеть ещё и сам сайт.

    в общем косяк был с русскими буквами в коде )) поправил, CSS применился, но дата все равно в одну строку. разницы в HTML коде нет, картинка в шапке встала на место.
    сайт показать не могу, т.к. веб-сервер на локальной машине

    у вас есть еще какие-нб идеи?

    Идей хватает 🙂 Только придётся методом тыка.
    Если сейчас вся проблема только в том, что

    дата все равно в одну строку

    то замените span на div и не заморачивайтесь.

    Lob1AV, спасибо, работает… но опять не так, как нужно ))
    англ. версия выдает верную дату, а русская версия почему-то 29 число.. попробовал заменить код для русской версии на англ. и обратно, думал может глюк какой.. после англ. 31 июля, русская версия все равно выдает 29 число. с чем это может быть связано?

    Обратите внимание, что выдаётся дата создания/опубликования поста (записи). Подробности в кодексе.
    Добавлено: формат даты в PHP.

    Если я правильно понял, то сделать вывод даты на русском языке невозможно, ибо php the_time выдает лишь дату публикации поста, а не сегодняшнее число. верно?

    Модератор Юрій

    (@yube)

    Почему-то мне кажется, что намедни кто-то на форуме упоминал функцию mysql2date. Но блогер не читатель, блогер писатель 🙂

    <?php echo mysql2date('j F Y', date('Y-m-d H:i:s'), true); ?>

    Ну или как альтернатива: написать функцию, типа этой и положить её в function.php шаблона.

    YuBe, немного изменил код и получил то, что хотел. Спасибо )
    Может кому пригодится

    <div class="today">
    <span class="day"><?php echo mysql2date('j', date('Y-m-d H:i:s'), true); ?></span>
    <div class="mony"><?php echo mysql2date('F Y', date('Y-m-d H:i:s'), true); ?></div>
    <div class="dname"><?php echo mysql2date('l', date('Y-m-d H:i:s'), true); ?></div>
    </div>
Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Скрипт «сегодняшнее число»» закрыта для новых ответов.