Функция выхода из программы в php

Discussion in 'PHP' started by je0n, 7 Jun 2006.

  1. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    Мне нужна команда типа exit, только, чтобы она не совсем заканчивала вывод документ а продолжала выводить, то что стоит после php-кода (<?php … ?>). Ну например хтмл-код.
    Есть такая в пхп?
     
  2. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    если я понял, тебе надо отследить ошибки? Если да, то вверху скрипта

    error_reporting (E_ALL ^ E_NOTICE);
     
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    а зачем?
     
  4. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Чета я не хрена не понял....

    <?php YOURCODE ?>HTML<?php CONTINUE ?>

    ИЛи ты хочешь, чтобы у тебя в документе был php код вместе с хтмл, и не хочешь чтоб php выполнялся?
     
  5. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    if(($_POST['name']==="")||(!isset($_POST['name'])))
    {
    echo "<p>you didnt type your name</p>";
    exit;
    }


    после этого по смыслу я хочу выйти, но мне нужно чтобы отобразилось, то что идет после пхп кода:
    ...
    </body>
    </html>


    Если я использую exit, то хтмл код (после пхп-кода) не отображается, а выйти из пхп-программы хочется, на это шаге.
     
  6. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    header("Location: $page"); где $page - страница ошибки
     
  7. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    запихни весь свой код в функцию и на месте exit
    поставь

    return;

    PHP:
    function myfunc()
    {
    if((
    $_POST['name']==="")||(!isset($_POST['name'])))
    {
    echo 
    "<p>you didnt type your name</p>";
    return;
    }
    твой последующий пхп-кодкоторый не надо выполнять
    }


    myfunc();

    после этого по смыслу я хочу выйтино мне нужно чтобы отобразилосьто что идет после пхп кода:
    ...
    </
    body>
    </
    html>
     
  8. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    2 фериман, бул, незерус
    неужели я один понял что ему нужно?!
     
  9. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    Какая еше страница ошибки? как сделать так, чтобы после exit отобразился хтмл-код, которые следует далее по тексту.
    И нету там никаких ошибок у меня, или что ты имеешь ввиду?
     
  10. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    2 Дикс
    да, по ходу, только ты один понял...
    респект
     
  11. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    а зачем тебе там exit(); и тем более логическое сравнение?
     
    #11 ferryman, 7 Jun 2006
    Last edited: 7 Jun 2006
  12. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    нет, я понял, но я непонял, НАХРЕНА это нужно...
     
  13. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    есть отличный оператор if
     
  14. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    ну я как понял тебе типа афторизации надо... ну вёлл ты своё имя и что? опять тот же хтмл код, ну может ты там сделаеш вывод типа приветствия и имя (привет Вася Пупкин)... попробуй куки, хотябы самую простейшую ЦМС/и т.п. состоящую из пары скриптов, использующую БД или вывод в файл - за пример возьми...
    хотябы конкретно описал для чего и зачем тебе это надо, а то получаеца вопрос типа - "на][рена козе баян?"

    З.Ы, echo "<p>you didnt type your name</p>"; необязательно, можно просто:
    exit("<p>you didnt type your name</p>");
     
    _________________________
  15. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    ааа, ничо я тупанул с этой функцией.
    вчера, тока из дома ушёл, сразу доперло что нужно было просто заюзать ELSE :) :)

    вот вобщем так делать надо:
    PHP:
    if(($_POST['name']==="")||(!isset($_POST['name'])))
    {
    echo 
    "<p>you didnt type your name</p>"// далее будет сразу текст страницы
    }
    else
    {
    кодкоторый выполнится только если юзер ввёл своё имя
    }

    после этого по смыслу я хочу выйтино мне нужно чтобы отобразилосьто что идет после пхп кода:
    ...
    </
    body>
    </
    html>
     
  16. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    напиши echo и в кавычках html код который хош отобразить
     
  17. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    в целях оптимизации скрипта, старайся поменьше выводить средствами пхп.
    к примеру
    PHP:
    <?php....
    echo (
    "<br />");
    ...
    ?>
    всегда лучше поменять на
    PHP:
    <?php....
    ?><br /><?php
    ...?>
     
Loading...
Similar Threads - Функция выхода программы
  1. GAiN
    Replies:
    4
    Views:
    6,917