За последние 24 часа нас посетили 20514 программистов и 1135 роботов. Сейчас ищет 781 программист ...

Php и javascript

Тема в разделе "PHP для новичков", создана пользователем Alexus, 4 июл 2018.

  1. Alexus

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

    С нами с:
    1 май 2018
    Сообщения:
    64
    Симпатии:
    2
    Господа помогите ламеру объединить php с javascript'ом нужно закрасить экран в фон в зависимости от того четное время сейчас или нет, пошерстил на форумах, потом повторил, но почему то программа реагирует только на второе условие, первое без внимания (
    <?php
    $hour=(int)date("H");
    ?>

    <!DOCTYPE HTML>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <!- Задание 6 ->
    <?php
    if ($hour%2==0) {
    ?>
    <script>document.body.style.backgroundColor = "#A00";</script>
    <?php } else
    ?>
    <script>document.body.style.backgroundColor = "#00A";</script>
    </body>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    PHP:
    1. <?php } else { ?>
    2. <script>document.body.style.backgroundColor = "#00A";</script>
    3. <?php } ?>
     
  3. Alexus

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

    С нами с:
    1 май 2018
    Сообщения:
    64
    Симпатии:
    2
    Спасибо за ответ, но этот код приносит такой же результат
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну так ты подожди час вдруг что то изменится.
     
  5. Alexus

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

    С нами с:
    1 май 2018
    Сообщения:
    64
    Симпатии:
    2
    Я убираю второе условие должен быть белый экран, но он красный, как будто он закрашивается по порядку
    --- Добавлено ---
    вне зависимости от условий
     
  6. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    У тебя не хватает скобок, поэтому выполняется оба условия сразу, но актуально последнее.

    if ( )
    {
    /// code
    }
    else
    {
    //- code
    }

    и все будет работать.


    Можно так сделать:

    Код (Text):
    1. <?php
    2. $hour  = (int)date("H");
    3. $color = ( $hour%2 ) == 0 ? '#A00' : '#00A';
    4. ?>
    5. <!DOCTYPE HTML>
    6. <html>
    7. <head>
    8. <meta charset="utf-8">
    9. <title></title>
    10. </head>
    11. <body style="background-color:<?=$color?>">
    12. <!- Задание 6 ->
    13. </body>
    14. </html>
     
    Alexus нравится это.
  7. Alexus

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

    С нами с:
    1 май 2018
    Сообщения:
    64
    Симпатии:
    2
    Спасибо с тернарником мне понравилось, было познавательно