Пример создания Web-приложения



В пункте Использование Web-сервера Apache было описано каким образом необходимо правильно создавать свои скрипты, для того чтобы их обрабатывал сервер.

В листинге 6 представлен код, содержащийся в файле index.php. Код файла my.php представлен в листинге 7.

 

Листинг 6 – Код главной страницы

<html><body>

<h1 align=center>Пример работы со скриптами на языке PHP</h1>

<?php

echo "<form action=\" ". $_SERVER['SCRIPT_NAME']." \" method = post>\n";

echo "<fieldset><legend><B>Обращениепометоду POST </B></legend>\n";

echo "<center>\n";

if (!empty($_POST['per1'])) {echo "Выкликнули ".$_POST['per1']." раз\n";}

else {echo "Вы кликнули 0 раз\n";}

 

$p1 = $_POST['per1']+1;

echo "<input type = \"hidden\" name = \"per1\" value = ".$p1."><br><br\n>";

echo "<input type = submit name = ID value = \"Запроспо POST\"></center>\n";

echo "</fieldset> \n </form>\n";

echo "<form action=\" ". $_SERVER['SCRIPT_NAME']." \" method = get>\n";

echo "<fieldset><legend><B>Обращениепометоду GET </B></legend>\n";

echo "<center>\n";

if (!empty($_GET['per2'])) {echo "Выкликнули ".$_GET['per2']." раз\n";}

else {echo "Вы кликнули 0 раз\n";}

 

$p2 = $_GET['per2']+1;

echo "<input type = \"hidden\" name = \"per2\" value = ".$p2."><br><br>\n";

echo "<input type = submit name = ID value = \"Запроспо GET\"></center>\n";

echo "</fieldset> \n </form>\n";

echo "<form action=\" /my1.php \" method = post>\n";

echo "<fieldset><legend><B> Расчет количества слов в строке </B></legend>\n";

echo "<center>\n";

echo "Введитестрокутекста<input type = text name = text><br><br>\n";

echo "<input type = submit name = ID value = \"Подсчитатьсловавстроке\"></center>\n";

echo "</fieldset> \n </form>\n";

echo "<form action=\" /my1.php \" method = post>\n";

echo "<fieldset><legend><B>Переводцифр</B></legend>\n";

echo "<center>\n";

echo "ВведитеА<input type = text name = C1><br>\n";

echo "ВведитеВ<input type = text name = C2><br><br>\n";

echo "<input type = radio name = vid value = v1>возвестиАвстепеньВ<br>\n";

echo "<input type = radio name = vid value = v2>возвестиВвстепеньА<br><br>\n";

echo "<input type = submit name = ID value = \"Возвестивстепень\"></center>\n";

echo "</fieldset> \n </form>\n";

?>

</body></html>

 

 

Листинг 7 – Код страницы для выполнения задач

<html><body>

<h1 align=center>Пример работы со скриптами на языке PHP</h1>

<?php

$vizov = $_POST['ID'];

if ($vizov == 'Подсчитать слова в строке')

{

 

echo "<h2 align=center>Результат подсчета количества слов в строке </h2><br>";

echo "<center>";

$t = 0;

if (!empty($_POST['text']))

{

$s = $_POST['text'];

 

 

while (strpos($s, " ")!=false)

{

$s = trim($s);

$t++;

 

$s = substr($s,strpos($s," ")+1,strlen($s)-strpos($s," ")-1);

}

}

$t++;

echo "Встроке<U>".$_POST['text']." </u><br> ".$t." слов";

echo "</center>";

echo "<A href = \"http://my.ru\">назад</a>";

}

elseif ($vizov == 'Возвести в степень')

{

echo "<h2 align=center>Результат возведения в степень</h2><br>";

echo "<center>";

$A = $_POST['C1'];

$B = $_POST['C2'];

if ($_POST['vid']=="v1")

{

$sum = 1;

for ($i = 1; $i<=$B;$i++)

{

$sum = $sum*$A;

}

echo $A."^".$B." = ".$sum;

}

elseif ($_POST['vid']=="v2")

{

$sum = 1;

for ($i = 1; $i<=$A;$i++)

{

$sum = $sum*$B;

}

echo $B."^".$A." = ".$sum;

}

echo "</center>";

echo "<A href = \"http://my.ru\">назад</a>";

}

?>

</body></html>

 

На главной странице (запускается при вводе в адресной строке браузера имени хоста и содержится в файле index.php) можно увидеть различие методов Get и Post. Для этого необходимо обратить внимание на адресную строку при работе того или иного метода.

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

В случае подсчета количества слов в строке и возведения в степень обращении происходит к скрипту, содержащемуся в файле my.php. В этом же приведена работа с различными операторами языка PHP.

 


Дата добавления: 2018-04-04; просмотров: 363; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!