PDA

Просмотр полной версии : Функция выхода из программы в php


je0n
07.06.2006, 16:10
Мне нужна команда типа exit, только, чтобы она не совсем заканчивала вывод документ а продолжала выводить, то что стоит после php-кода (<?php … ?>). Ну например хтмл-код.
Есть такая в пхп?

ferryman
07.06.2006, 16:14
если я понял, тебе надо отследить ошибки? Если да, то вверху скрипта

error_reporting (E_ALL ^ E_NOTICE);

nerezus
07.06.2006, 16:21
а зачем?

bul.666
07.06.2006, 16:27
Чета я не хрена не понял....

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

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

je0n
07.06.2006, 16:40
if(($_POST['name']==="")||(!isset($_POST['name'])))
{
echo "<p>you didnt type your name</p>";
exit;
}


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


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

ferryman
07.06.2006, 16:50
header("Location: $page"); где $page - страница ошибки

Дикс
07.06.2006, 17:00
запихни весь свой код в функцию и на месте exit
поставь

return;


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


myfunc();

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

Дикс
07.06.2006, 17:03
2 фериман, бул, незерус
неужели я один понял что ему нужно?!

je0n
07.06.2006, 17:05
Какая еше страница ошибки? как сделать так, чтобы после exit отобразился хтмл-код, которые следует далее по тексту.
И нету там никаких ошибок у меня, или что ты имеешь ввиду?

je0n
07.06.2006, 17:18
2 Дикс
да, по ходу, только ты один понял...
респект

ferryman
07.06.2006, 17:27
а зачем тебе там exit(); и тем более логическое сравнение?

nerezus
07.06.2006, 20:31
2 фериман, бул, незерус
неужели я один понял что ему нужно?! нет, я понял, но я непонял, НАХРЕНА это нужно...

ZaCo
07.06.2006, 22:39
есть отличный оператор if

TANZWUT
08.06.2006, 00:05
ну я как понял тебе типа афторизации надо... ну вёлл ты своё имя и что? опять тот же хтмл код, ну может ты там сделаеш вывод типа приветствия и имя (привет Вася Пупкин)... попробуй куки, хотябы самую простейшую ЦМС/и т.п. состоящую из пары скриптов, использующую БД или вывод в файл - за пример возьми...
хотябы конкретно описал для чего и зачем тебе это надо, а то получаеца вопрос типа - "на][рена козе баян?"

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

Дикс
08.06.2006, 17:56
ааа, ничо я тупанул с этой функцией.
вчера, тока из дома ушёл, сразу доперло что нужно было просто заюзать ELSE :) :)

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

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

nc.STRIEM
09.06.2006, 00:27
напиши echo и в кавычках html код который хош отобразить

Дикс
11.06.2006, 21:58
в целях оптимизации скрипта, старайся поменьше выводить средствами пхп.
к примеру

<?php....
echo ("<br />");
...?>
всегда лучше поменять на

<?php....
?><br /><?php
...?>