Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Замена кода javascript на переменную PHP / 2 сообщений из 2, страница 1 из 1
26.10.2018, 12:13
    #39723397
jurvrn.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена кода javascript на переменную PHP
Есть код. Его смысл отображение календаря. Можно посмотреть на сайте jurvrn.ru
Так как этот код берет дату с компьютера пользователя, а нужно "мировую" дату (с сервера), то как и что нужно поменять в этом коде чтобы дата первично (один раз при открытии/обновлении страницы) бралась не с ПК, а с сервера.
Для моего сайта это важно, чтобы перед глазами пользователя была точная дата. Ошибки локального компьютера (при неправильной дате на ПК пользователя) должны быть исключены.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<script>
    function Calendar3(id, year, month) {
        var Dlast = new Date(year,month+1,0).getDate(),
            D = new Date(year,month,Dlast),
            DNlast = D.getDay(),
            DNfirst = new Date(D.getFullYear(),D.getMonth(),1).getDay(),
            calendar = '<tr>',
            m = document.querySelector('#'+id+' option[value="' + D.getMonth() + '"]'),
            g = document.querySelector('#'+id+' input');
        if (DNfirst != 0) {
            for(var  i = 1; i < DNfirst; i++) calendar += '<td>';
        }else{
            for(var  i = 0; i < 6; i++) calendar += '<td>';
        }
        for(var  i = 1; i <= Dlast; i++) {
            if (i == new Date().getDate() && D.getFullYear() == new Date().getFullYear() && D.getMonth() == new Date().getMonth()) {
                calendar += '<td class="today">' + i;
            } else {
                calendar += '<td>' + i;
            }
            if (new Date(D.getFullYear(),D.getMonth(),i).getDay() == 0) {
                calendar += '<tr>';
            }
        }
        for(var  i = DNlast; i < 7; i++) calendar += '<td>&nbsp;';
        document.querySelector('#'+id+' tbody').innerHTML = calendar;
        g.value = D.getFullYear();
        m.selected = true;
        if (document.querySelectorAll('#'+id+' tbody tr').length < 6) {
            document.querySelector('#'+id+' tbody').innerHTML += '<tr><td>&nbsp;<td>&nbsp;<td>&nbsp;<td>&nbsp;<td>&nbsp;<td>&nbsp;<td>&nbsp;';
        }
        document.querySelector('#'+id+' option[value="' + new Date().getMonth() + '"]').style.color = 'rgb(230, 33, 33)'; // в выпадающем списке выделен текущий месяц
    }
    Calendar3("calendar3",new Date().getFullYear(),new Date().getMonth());
    document.querySelector('#calendar3').onchange = function Kalendar3() {
        Calendar3("calendar3",document.querySelector('#calendar3 input').value,parseFloat(document.querySelector('#calendar3 select').options[document.querySelector('#calendar3 select').selectedIndex].value));
    }
</script>
...
Рейтинг: 0 / 0
26.10.2018, 15:08
    #39723566
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена кода javascript на переменную PHP
Вот пример пхп-страницы, где дата берётся с сервера, и передаётся в явскрипт (test.php):
Код: php
1.
2.
3.
4.
5.
6.
7.
<html>
<script>
alert(new Date(<?php echo time()*1000 ?>));
</script>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Замена кода javascript на переменную PHP / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]