Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Последовательность кода
 
 автор: Богдан   (04.04.2011 в 10:24)   письмо автору
 
 

Хи, народ. Скажите плз где можно прочитать про то, в какой последовательности читаеться код пхп.Много вопросов собираеться после прочтения кода.
К примеру
<html>
<body bgcolor="tan">
<center>
<font face="Comic Sans MS">
<h1>Petails Around the rose</h1>
<?


function greeting()
{
global $petals,$guess;
if (empty($guess))
{
echo "<h3>Welcom to game</h3>";
}
else if ($guess==$petals)
{
echo "You got it";
}
else
{
echo <<<HERE
<h3>From the last try</h3>
you gassed $guess<br>
and the correct answer was $petals around the rouse
HERE;
}
}
function showDice()
{
global $petals;
echo "<h3>New Roll</h3>";

$petals=0;

$die1=rand(1,6);
$die2=rand(1,6);
$die3=rand(1,6);
$die4=rand(1,6);
$die5=rand(1,6);

show($die1);
show($die2);
show($die3);
show($die4);
show($die5);

calcnumpetals($die1);
calcnumpetals($die2);
calcnumpetals($die3);
calcnumpetals($die4);
calcnumpetals($die5);

}


function show($value)
{
echo<<<PRINT
<img src="Кости/die$value.jpg">
PRINT;
}

function calcnumpetals($value)
{
global $petals;

switch ($value)
{
case 3:
$petals +=2;
break;

case 5:
$petals +=4;
break;
}
}

function printform()
{
global $petals;

echo<<<HERE
<h3>Hom many petals around the rose?</h3>
<form method="post">
<input type="text" name="guess" value="0">
<input type="hidden" name="petals" value="$petals"><br>
<input type="submit">
</form>
HERE;
}



greeting();
showDice();
printform();
echo $petals;
?>
</font>
</center>
</body>
</html>
И еще, в этом коде не понятно почему в хайден чило после отправки не меняеться а сравниваеться с введенным в форму.Хелп плз.

  Ответить  
 
 автор: Tamplier   (04.04.2011 в 10:49)   письмо автору
 
   для: Богдан   (04.04.2011 в 10:24)
 

Любой код читается построчно, сверху вниз, это азы...
С пятого на десятое может прыгать только человек.

  Ответить  
 
 автор: Богдан   (04.04.2011 в 10:54)   письмо автору
 
   для: Tamplier   (04.04.2011 в 10:49)
 

спс

  Ответить  
 
 автор: Tamplier   (04.04.2011 в 10:56)   письмо автору
 
   для: Богдан   (04.04.2011 в 10:54)
 

Да, но при этом не забудьте что - ЧИТАЕТ и ВЫПОЛНЯЕТ - это две большие разницы.
Читает от первого байта до последнего, выполнять код может по разному, в зависимости от заданных условий.

  Ответить  
 
 автор: cheops   (04.04.2011 в 11:02)   письмо автору
 
   для: Богдан   (04.04.2011 в 10:24)
 

Код начинает читаться вот от сюда
<?php
...
greeting();
showDice();
printform();
echo 
$petals;
?>

Все, что в внутри конструкций function - это срабатывает потом, по мере вызовов функций в программе. В первую очередь выполняются действия, которые находятся вне функций.

  Ответить  
 
 автор: cheops   (04.04.2011 в 11:04)   письмо автору
 
   для: Богдан   (04.04.2011 в 10:24)
 

>И еще, в этом коде не понятно почему в хайден чило после отправки не меняеться а
>сравниваеться с введенным в форму.Хелп плз.
Это от логики программы зависит. Однако, в полях hidden информация не может меняться пользователем (без специальных ухищрений), так как это поле скрыто и не отображается. Поэтому через эти поля часто передают служебную информацию, которая может понадобиться в обработчике формы.

  Ответить  
 
 автор: Богдан   (04.04.2011 в 11:14)   письмо автору
 
   для: cheops   (04.04.2011 в 11:04)
 

спс

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования