Основы PHP. Запись в файл методом POST. Часть 2.

* 4-07-2014, 15:25 * A_Protasov * Комментариев: 8

Рейтинг:

Основы PHP. Запись в файл методом POST. Часть 2.

Во второй части мы закончим с панелью управления передачи данных и проверим скрипт программы на работоспособность. Для начала давайте сделаем наш файл controlpanel.php обычным файлом php скрипта без тегов HTML и DOCTYPE документа, то есть просто уберем, все теги вверху вместе с <body> и внизу от </body> до </html>. Впоследствии это может препятствовать работе скрипта.

Теперь перед самой формой отправки данных давайте пропишем подключение файла базы данных (db.php), это делаем для того что бы оператор постоянно мог видеть при открытии файла controlpanel.php,  какие данные он вводил ранее.

<?php include_once ('../controlpanel/db.php'); ?>

Пути к файлу подключения и записи файла должны быть одинаковы:

$f=fopen('../controlpanel/db.php','w');

Теперь переходим к изменению формы. В строку действия (action=””) прописываем следующее:

<?=$_SERVER['SCRIPT_NAME'];?>

Это не позволит нам вносить данные при обновлении страницы, а только после того как мы нажмём кнопку отправить. Убираем всё лишнее, что бы получилось вот так:

<form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="POST" name="form">

Теперь необходимо задать значения для value="". Делаем это следующим образом:

value="<?=isset($_POST['name']); echo "$name"; ?>"

Как видите, здесь я использую функцию ISSET, которая будет проверять, существует ли переменная, далее метод передачи и имя переменной. Таким образом, метод POST передаст значение в ту переменную, которую мы укажем. С помощью esho я вывожу значение переменной из файла db.php, который мы подключили (include_once).

Теперь проведем эту процедуру для всех остальных переменных в нашей форме, не забываем указывать их правильное имя. Если все правильно сделали, то обновите файл controlpanel.php, в браузере, и вы увидите значения, выведенные из файла базы данных.

Рисунок № 1.

 Основы PHP. Запись в файл методом POST. Часть 2.

 Попробуйте изменить данные в панели управления и отправить их. Теперь у нас не открывается главный файл монитора при отправке, его мы открываем в браузере и смотрим, поменялись ли данные? Работает ли сравнение продаж и так далее. Если все правильно сделали, то ошибок не должно возникнуть. Например, при тех данных, которые мы видим на рисунке № 1, скрипт должен выдать равное количество продаж:

Рисунок № 2.

 Основы PHP. Запись в файл методом POST. Часть 2.

 Теперь давайте подведём не большой итог.

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

До скорой встречи!!!

 

Скачать архив урока:controlpanel_fin.rar [2,42 Kb] (cкачиваний: 32)


razdacha.jpg

Просмотров: 188 181
Последние новости блога
Основы PHP. Запись в файл методом POST. Часть 1.
В прошлый раз мы с вами изучили функцию подключения файлов в php , и создал итак называемый файл базы данных, где будет храниться передаваемая информация, между панелью управления и монитором. 
Основы PHP. Функция include (включить).
И так продолжаем изучение PHP и усовершенствование нашей программы «Оператора автосалона».  На предыдущем   занятие мы разобрались с методом передачи данных POST из одного файла
Простая вёрстка в HTML. Урок №14
Окно фрейма, для рекламного блока. В этом уроке мы создадим блоки для правой и левой колонки, так называемые «сайдбары». Но основной нашей задачей будет не создание самих колонок, а как я
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
briannach1
  • 0

7 июля 2014 21:42 briannach1

На самом деле всё не так уж сложно. Когда-то меня эта тема тоже интересовала, на CMS «Чайник» там тоже нет базы MSQL, а всё записывается в фалы и создает их. Такой же метод я видел при записи в файл TXT . В вашем случае весь файл php просто перезаписывается, а что бы добавить строку или изменить, как это сделать. Я видел таблицу примеров для записи, но непонятно как добавить в определённую строку?
ustal
.
A_Protasov
  • 0

7 июля 2014 23:11 A_Protasov

Да я понял что вы имеете ввиду . Как не перезаписывать файл, а добавить либо изменить какую-то запись? На самом деле не смотря на то что на первый взгляд метод записи в файл txt или php очень прост, он является сложным и небезопасным. Данные уроки показаны как основы php, в дальнейшем я не собираюсь продолжать этот цикл, используя в качестве базы данных, файлы TXT html или php. Далее мы создадим базу на MSQL, поскольку это и легче и безопаснее. Да и будет смысл занятий. Но сначала создадим админку для оператора. Например, вы решите создать таблицу футбольных игр онлайн. То после этих занятий вы сможете не использовать дырявую или неспособную CMS, а написать самостоятельно, так даже фарсу ради. То вы создадите свой веб скрипт, свою CMS с админкой и пультом управления. В общем неплохая тренировка, которая способно разбудить идею и стремления, для создания своего веб ресурса и сетевого бизнеса. Ведь нельзя назвать сайта строение только увлечением, в первую очередь это работа, а как и любая работа она требует терпения, прогрессирования и успеха, в финансовом плане, который стимулирует моральный
char

A_Protasov
.
GeraldMurn
  • 0

13 августа 2014 09:11 GeraldMurn

Сессии и куки еще не проходили????
.
ZacharyCot
  • 0

16 августа 2014 06:34 ZacharyCot

Редирект происходит так: твой браузер получает заголовок с адресом перехода и делает новый GET-запрос.
Уговорить браузер сделать POST вместо GET никак нельзя.
.
ZacharyCot
  • 0

17 августа 2014 10:56 ZacharyCot

Когда нужно передать переменные методом GET то все понятно, в ссылке для редиректа просто дописать нужные переменные и все.
.
AdolphPi
  • 0

24 августа 2014 23:06 AdolphPi

а если обработчик написать на странице где и находится форма?
а после отправки просто ловить все что раздает...
.
ZacharyCot
  • 0

25 августа 2014 16:24 ZacharyCot

Интересная тема. Теперь я лучше стал понимать PHP))))
.
SergTunsen
  • 0

27 августа 2014 10:22 SergTunsen

Да сейчас более понятно становится. Спасибо автору!
.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Статистика

  • Рейтинг@Mail.ru