Selebro
Новичок
функция выполняемая по событию:возможно ли это?
Недавно начал изучать php, до этого изучал java, прекрасно понимаю что php выполняется на сервере, но тут начал читать Н.Прохоренок "джентельменский набор web-мастера" и натыкаюсь в разделе php на такого типа коды(листинги взял с диска в комплекте):
<?php
echo "<HTML>\n";
echo "<HEAD>\n";
echo "<TITLE>Вычисление факториала</TITLE>\n";
echo "</HEAD>\n";
echo "<BODY>\n";
echo "<B>Вычисление факториала</B><BR><BR>\n";
echo "Введите число<BR>\n";
echo "<FORM>\n";
echo "<INPUT type=\"text\" name=\"fact\">\n";
echo "<INPUT type=\"submit\" value=\"OK\">\n";
echo "</FORM><BR>\n";
function f_Factorial($x) {
if ($x == 0 || $x == 1) return 1;
else return ($x * f_Factorial ($x - 1));
}
if (isset($fact)) {
if (!ereg("^[0-9]+$", $fact)) {
echo "Необходимо ввести целое число!";
}
else {
echo "Факториал числа " . $fact . " = " . f_Factorial((int)$fact);
}
}
echo "</BODY>\n";
echo "</HTML>\n";
?>
вопрос такой,точнее их несколько:
1)по нажатию кнопки сабмит происходит обновление этой страницы и присвоение значение в $fact из текстового поля?
2)если да то поидее через isset при каждом обновлении происходит проверка значения $fact и если оно задано то вызывается функция function f_Factorial($x) ?
3)Самый тупой и нубский вопрос....почему не работает прога?))) (в книге аналогичных кодов тьма...тоже не работают,хотя не исключено что у меня на компе чето не пашет)
4)как сделать , чтобы вместо сабмита использовалась button? и вообще возможно ли это учитывая что у нас ФАЙЛ ИЗ 1 ЕДИНСТВЕННОЙ PHP СТРАНИЦЫ
5)автор в листингах использует везде "встраивание тегов" в эхо... можно ли заменить....точнее не писать в каждой строке echo ''" ?
P.S. заранее благодарен!
Недавно начал изучать php, до этого изучал java, прекрасно понимаю что php выполняется на сервере, но тут начал читать Н.Прохоренок "джентельменский набор web-мастера" и натыкаюсь в разделе php на такого типа коды(листинги взял с диска в комплекте):
<?php
echo "<HTML>\n";
echo "<HEAD>\n";
echo "<TITLE>Вычисление факториала</TITLE>\n";
echo "</HEAD>\n";
echo "<BODY>\n";
echo "<B>Вычисление факториала</B><BR><BR>\n";
echo "Введите число<BR>\n";
echo "<FORM>\n";
echo "<INPUT type=\"text\" name=\"fact\">\n";
echo "<INPUT type=\"submit\" value=\"OK\">\n";
echo "</FORM><BR>\n";
function f_Factorial($x) {
if ($x == 0 || $x == 1) return 1;
else return ($x * f_Factorial ($x - 1));
}
if (isset($fact)) {
if (!ereg("^[0-9]+$", $fact)) {
echo "Необходимо ввести целое число!";
}
else {
echo "Факториал числа " . $fact . " = " . f_Factorial((int)$fact);
}
}
echo "</BODY>\n";
echo "</HTML>\n";
?>
вопрос такой,точнее их несколько:
1)по нажатию кнопки сабмит происходит обновление этой страницы и присвоение значение в $fact из текстового поля?
2)если да то поидее через isset при каждом обновлении происходит проверка значения $fact и если оно задано то вызывается функция function f_Factorial($x) ?
3)Самый тупой и нубский вопрос....почему не работает прога?))) (в книге аналогичных кодов тьма...тоже не работают,хотя не исключено что у меня на компе чето не пашет)
4)как сделать , чтобы вместо сабмита использовалась button? и вообще возможно ли это учитывая что у нас ФАЙЛ ИЗ 1 ЕДИНСТВЕННОЙ PHP СТРАНИЦЫ
5)автор в листингах использует везде "встраивание тегов" в эхо... можно ли заменить....точнее не писать в каждой строке echo ''" ?
P.S. заранее благодарен!