За последние 24 часа нас посетили 56792 программиста и 1750 роботов. Сейчас ищут 813 программистов ...

Оператор die

Тема в разделе "PHP для новичков", создана пользователем NeoMurderer, 16 апр 2011.

  1. NeoMurderer

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

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Скажите можно ли сделать так что бы когда заработал оператор die() не просто писался текст а показывалася такая страница
    HTML:
    1. <html lang="ru">
    2. <title>РИА "Свиток"</title>
    3.  
    4. <link rel="stylesheet" type="text/css" href="http://x-torrents.org/forum/css.php?theme=2" />
    5. </head>
    6. <br />
    7. <br />
    8. <br />
    9. <br />
    10. <div style="margin: auto auto; width: 50%" align="center">
    11. <table border="0" cellspacing="1" cellpadding="4" class="tborder">
    12. <tr>
    13. <td class="thead"><strong>Внимание,обнаружена ошибка при вводе</strong></td>
    14. </tr>
    15. <tr>
    16. <td class="trow1" align="center">
    17.  <?
    18. .$mail->ErrorInfo
    19. ?>
    20. </td>
    21. </tr>
    22. <tr>
    23. <td class="trow2" align="right"><a href="http://svitok.com.ua"><span class="smalltext">Нажмите здесь, если Вы не хотите больше ждать перенаправления.</span></a></td>
    24. </tr>
    25. </div>
    26. </body>
    27. </html>
    28. <script language="JavaScript" type="text/javascript">
    29. <!--
    30. function GoNah(){
    31. location="http://svitok.com.ua";
    32. }
    33. setTimeout( 'GoNah()', 5000 );
    34. //-->
    Можно такое сделать?
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    да, можно.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Кстати, по терминологии - языковая конструкция и оператор - одно и то же, в смысле, можно языковую конструкцию в php называть оператором?
     
  4. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    [vs], вообще, нас учили, что все языковые конструкции к чему-либо относятся. оператор - это тоже языковая конструкция. обратное неверно. к языковым же относят функции, модификаторы доступа, объявления классов и т.д.
    кроме прочего там еще 4 или 5 классификаций, в самой большой из которых около 20 разных групп

    хотя я видел, что в спецификации написано, что die() - это не функция
     
  5. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    http://www.php.net/manual/ru/function.r ... nction.php
    но этот бинд не работает в exit(). а так как die() это алиас от exit(), то скорее всего работать не будет. но можешь попробовать

    есть еще дополнение файлом. можно тоже посмотреть и подумать, как использовать в своих целях... условия такие же - с exit() не работает, с die() нужно проверять
    http://www.php.net/manual/ru/ini.core.p ... ppend-file

    если и это не поможет, предлагаю сделать wrapper. будет у тебя что-то вроде

    function dieWrapper($dp)
    {
    $page = <<<PAGE
    текст твоей страницы
    PAGE;
    echo $page;
    die($dp);
    }
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Hight'у стоит быть более осторожным.... )))))
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    http://ru2.php.net/die
    Функции в обязательном порядке вызываются со скобками ().
    Die можно вызывать без скобок
    PHP:
    1. <?php
    2. echo 1;
    3. echo 2;
    как можно заметить, с echo та же история.
    Но если die должно вывести сообщение, нужный скобки (а в echo не обязательны).
     
  8. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    а причём здесь он?
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    NeoMurderer
    а не надо пользоваться die, тогда такие страницы буду появляться сами по себе.