|
|
|
| Хи, народ. Скажите плз где можно прочитать про то, в какой последовательности читаеться код пхп.Много вопросов собираеться после прочтения кода.
К примеру
<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>
И еще, в этом коде не понятно почему в хайден чило после отправки не меняеться а сравниваеться с введенным в форму.Хелп плз. | |
|
|
|
|
|
|
|
для: Богдан
(04.04.2011 в 10:24)
| | Любой код читается построчно, сверху вниз, это азы...
С пятого на десятое может прыгать только человек. | |
|
|
|
|
|
|
|
для: Tamplier
(04.04.2011 в 10:49)
| | спс | |
|
|
|
|
|
|
|
для: Богдан
(04.04.2011 в 10:54)
| | Да, но при этом не забудьте что - ЧИТАЕТ и ВЫПОЛНЯЕТ - это две большие разницы.
Читает от первого байта до последнего, выполнять код может по разному, в зависимости от заданных условий. | |
|
|
|
|
|
|
|
для: Богдан
(04.04.2011 в 10:24)
| | Код начинает читаться вот от сюда
<?php
...
greeting();
showDice();
printform();
echo $petals;
?>
|
Все, что в внутри конструкций function - это срабатывает потом, по мере вызовов функций в программе. В первую очередь выполняются действия, которые находятся вне функций. | |
|
|
|
|
|
|
|
для: Богдан
(04.04.2011 в 10:24)
| | >И еще, в этом коде не понятно почему в хайден чило после отправки не меняеться а
>сравниваеться с введенным в форму.Хелп плз.
Это от логики программы зависит. Однако, в полях hidden информация не может меняться пользователем (без специальных ухищрений), так как это поле скрыто и не отображается. Поэтому через эти поля часто передают служебную информацию, которая может понадобиться в обработчике формы. | |
|
|
|
|
|
|
|
для: cheops
(04.04.2011 в 11:04)
| | спс | |
|
|
|