Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 03.07.2005, 00:26   #1
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Быстрый старт в Php. Часть 2ая

И так у нас есть Server который обрабатывает скрипты PHP.
Но как понять, что означает Server-Client. :7:

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

Xороший пример поисковая машина, мы вводим в поле какое нибудь слово, нажимаем „Искать“ и сервер принимает наше слово, и что-то ищет для нас... .

Для того что-бы передать серверу информацию, обычно используются формы.

Попробуем сами написать скрипт, который будет что-то принимать, обрабатывать, и выдавать результат. И так, поехали... .

Шаг1. Надо написать форму. Так как у нас раздел называется „Веб программирование“,
то надеюсь, что такое HTML некоторые знают. Пишем маленький файл>

Код:
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM  method="GET">
YOU: <INPUT TYPE="TEXT"  name="you">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>
но сохраняeм его не как HTML (!), a как PHP файл, я сохранил его как form.php и запускаем его. И попробуем ввести в поле „YOU“ 123 и нажать „Ввод“

Ну и что мы видим?




Позади имени нашего скрипта появился знак вопроса, а за ним 123
Теперь наша строка выглядит так
http://localhost/myfirstPHP/form.php?you=123

Так откуда взялось 123, можно догадаться, это то, что мы ввели в форму, а откуда взялось you= ? А вот отсюда
<INPUT TYPE="TEXT" name="you">
Попробуйте поиграться с этими значениями, и Вы увидите как меняется адресная строка... .

Шаг2. Если бы у нас был простой HTML файл, то первый шаг был бы и последний.
Но у нас PHP. А это сила! Добавим только пару строчек в наш скрипт.
Код:
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM  method="GET">
<?
$you = $_GET['you'];
echo $you;
 ?>
YOU: <INPUT TYPE="TEXT"  name="you">
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>
то, что находиться между <? ?> , то воспринимается сервером нe как нормальный HTML, а как PHP скрипт. Сначала мы обьявляем переменную $you, и присваиваем
ей значение передаваемое методом GET из нашей формы, а именно то значение, которое стоит под именем „you“. Дальше с помощью оператора echo, мы выводим значение этой переменной в браузер. Вот и все!



Шаг3. Самый интересный.

Кратко подведем итоги первых двух шагов.
Первое мы создали форму, с помощью которой передаем некоторую переменную серверу.
Второе мы получаем эту переменную на сервере и можем ее использовать в нашем, скрипте.

Что осталось? На основание полученной переменной произвеси какие-нибудь действия и отослать результат работы скрипта назад в браузер.

Модифицируем HTML текст еще раз>

Код:
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM  method="GET">
YOU: <INPUT TYPE="TEXT"  name="you" value="<?echo $you?>">
<INPUT TYPE="SUBMIT">
<BR>
<?
if ("stupid" == $you)echo "SAM DURAK!";
     elseif ("clever" == $you) echo "YES!!! I am clever-clever! ;-)";
              else echo "I did not :-(";
?>
</FORM>
</BODY>
</HTML>

Теперь мы добавили проверку условия соответсвия переменной $you некоторым параметрам, и на основании соответсвия или несоответсвия некоторым условиям выдаем текстовую строку в браузер.

Попробуйте, у меня всегда получалось одно и тоже> :дразню



Если кто-то сделал первое в своей жизни приложение Server-Client сердечное поздравление :гуляем , вроде все просто, а по такому принципу работают, и форумы, и поисковые машины, OnLine_Banking, InternetShop и так далее... . Только там программы побольше будут.

Успехов!

PS. Есть в программе маленькая засада, которая может привести к тому, что скрипт на некоторых машинах не будет работать. Интересно, кто нибудь докапается? :дразню
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...

Последний раз редактировалось ana; 03.07.2005 в 11:54..
ana вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: digma ноутбуктеплоход анастасия княжнацирконий коронка ценастеллаж закрытыйприточно вытяжная установка ned с рекуператором


Старый 03.07.2005, 12:36   #2
Baby©
Guest
 
Сообщений: n/a
По умолчанию Re: Быстрый старт в Php. Часть 2ая

<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM method="GET">
YOU: <INPUT TYPE="TEXT" name="you" value="<?$you = $_GET['you'];
echo $you?>">

<INPUT TYPE="SUBMIT">
<BR>
<?
if ("stupid" == $you)echo "SAM DURAK!";
elseif ("clever" == $you) echo "YES!!! I am clever-clever! ;-)";
else echo "I did not :-(";
?>
</FORM>
</BODY>
</HTML>


вот так лучше?
  Ответить с цитированием Вверх
Старый 03.07.2005, 13:34   #3
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Ответ: Re: Быстрый старт в Php. Часть 2ая

Цитата:
Сообщение от Baby©
<HTML>
<HEAD>
</HEAD>
<BODY>
<FORM method="GET">
YOU: <INPUT TYPE="TEXT" name="you" value="<?$you = $_GET['you'];
echo $you?>">

<INPUT TYPE="SUBMIT">
<BR>
<?
if ("stupid" == $you)echo "SAM DURAK!";
elseif ("clever" == $you) echo "YES!!! I am clever-clever! ;-)";
else echo "I did not :-(";
?>
</FORM>
</BODY>
</HTML>


вот так лучше?

YES! А главное надежней, меньше ошибок... .
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 03.07.2005, 13:38   #4
Baby©
Guest
 
Сообщений: n/a
По умолчанию Re: Быстрый старт в Php. Часть 2ая

с другой стороны можно просто в хотакссесе подписать пару строк и тоже все будет работать, хотя так кончено надежней
  Ответить с цитированием Вверх
Старый 21.03.2006, 19:58   #5
viproom
Guest
 
Сообщений: n/a
По умолчанию Re: Быстрый старт в Php. Часть 2ая

народ а как все это на копе без инета делать?
  Ответить с цитированием Вверх
Старый 21.03.2006, 23:12   #6
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Re: Быстрый старт в Php. Часть 2ая

Цитата:
Сообщение от viproom
народ а как все это на копе без инета делать?

А тут и написано http://nowa.ru/showthread.php?t=9546 , что весь процесс изучения PHP проходит на компьютере ЛОКАЛЬНО, т.е. без подключения к интернету.
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрый старт GSM модуля на ASUS P535 pupik2 КПК 8 20.03.2010 10:01
Быстрый старт в Php ana PHP 34 15.12.2009 22:54
Быстрый старт в Php. Часть 3. Последняя. ana PHP 0 07.07.2005 00:51
Быстрый старт в Php Часть2/дополнение ana PHP 2 03.07.2005 22:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:46. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14427 секунды с 13 запросами