Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

Выход из сценария!

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
Dmitry_Danilevsky
Знакомый

Знакомый


: 33

: 12.10.2005
: 89
: Kiev

: 07, 2005 2:50 pm     : Выход из сценария!

:
HTML1
<?php
PHP-сценарий1
exit;
PHP-сценарий2
PHP-сценарий3
?>
HTML2


Допустим я хочу выполнить 1 сценарий на странице а потом завершить работу пшп на этой странице, чтоб сценарий 2 и 3 не выполнялся!
exit; отлично завершает эти сценарии, но на столько отлично, что HTML , который следует за PHP выключаеться тоже! Тоесть если браузер будет показывать то, что написано в цитате, то на странице будет только HTML1 и сценарий 1!

Вопрос: Я как завершать только php сценарии?
Денис
Модератор

Модератор


: 43

: 21.08.2004
: 1490
: Санкт-Петербург

: 07, 2005 8:26 pm     :

Dmitry_Danilevsky, ну хоть немного-то подумай...

[code:1:205cd506a8]
HTML1
<?php
if(condition1)
{
PHP-сценарий1
HTML2
}
elseif(condition2)
{
PHP-сценарий2
html2
}
else
{
PHP-сценарий3
html2
}
?>
[/code:1:205cd506a8]

Это - самый "тупой" метод...
Dmitry_Danilevsky
Знакомый

Знакомый


: 33

: 12.10.2005
: 89
: Kiev

: 07, 2005 8:30 pm     :

Денис, этот "тупой" метод мне известен, а есть нормальный метод? Smile
Денис
Модератор

Модератор


: 43

: 21.08.2004
: 1490
: Санкт-Петербург

: 07, 2005 8:32 pm     :

А чем не устраиваает этот метод? Как показывает практика, наиболее "тупые" методы есть наиболее правильные...
Dmitry_Danilevsky
Знакомый

Знакомый


: 33

: 12.10.2005
: 89
: Kiev

: 07, 2005 8:43 pm     :

Потому что, если этим методом пользоваться - то кода на странице будет в 10 раз больше! А если больше кода - то и ошибок больше!
Денис
Модератор

Модератор


: 43

: 21.08.2004
: 1490
: Санкт-Петербург

: 08, 2005 8:33 am     :

Dmitry_Danilevsky, ошибаешься.

Если прописать HTML2 в функцию, например, вот так:

[code:1:44c9323c77]
function html2()
{
echo '</body></html>';
}
[/code:1:44c9323c77]

а потом вставить ее в сценарий

[code:1:44c9323c77]
HTML1
<?php
if(condition1)
{
PHP-сценарий1
html2();
}
elseif(condition2)
{
PHP-сценарий2
html2();
}
else
{
PHP-сценарий3
html2();
}
?>
[/code:1:44c9323c77]

то кода прибавится ровно на 24 символа. А количество ошибок напрямую зависит от опытности пользователя, а никак не от количества кода. У меня они тоже возникают Embarassed . Есть такое прекрасное средство для нахождения ошибок - оператор echo
Dmitry_Danilevsky
Знакомый

Знакомый


: 33

: 12.10.2005
: 89
: Kiev

: 08, 2005 10:47 am     :

Денис, Надо было раньше так написать! (с функцией)! Теперь я с вами согласен полностью. Спасибо! Наконец-то эта проблема решилась!! Laughing
Денис
Модератор

Модератор


: 43

: 21.08.2004
: 1490
: Санкт-Петербург

: 08, 2005 1:48 pm     :

Dmitry_Danilevsky, а как насчет самому подумать? Shocked Ведь не всю жизнь "сидеть" на форумах?
OldFornit
Модератор

Модератор


: 36

: 12.05.2005
: 846

: 08, 2005 5:10 pm     :

exit ?
Денис
Модератор

Модератор


: 43

: 21.08.2004
: 1490
: Санкт-Петербург

: 08, 2005 8:37 pm     :

OldFornit, ну да, после каждого вызова html2() необходимо ставить exit
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 137759 / 0

Rambler's Top100 @Mail.ru