Подписаться на получение новых статей на почту:

Сохранение данных в базе данных и файле txt. Шаг №67

Всем привет. Рассмотрев в прошлой статье использование анимации для интерактивности, сегодня уделим внимание вопросу сохранения данных. А именно проект предполагает запись полученных GET-параметров. Мы рассмотрим два способа, запись в текстовый файл и базу данных.

Итак первый вариант в текстовый файл. Для чего в корне сайта на хостинге создаем  txt файл, у нас это data.txt. Мы пока, что вручную заносим данные в адресной строке, данная процедура будет иметь следующий вид http://ap-impulse.ru/interface.php?t=-2. Используем: передача данных GET-запросами. Далее информация в виде температуры выводится на интерактивный веб — интерфейс (http://ap -impulse.ru/interface.php) и сохраняется в текстовом файле, ниже рисунок результата и код php.

Сохранение данных в txt
<?php
//Создаем переменные ссылающиеся на файл и GET-параметр
      $filename = 'data.txt';
      $somecontent = $_GET["t"];
//Проверка на наличие файла и доступа до записи. 
      if (is_writable ($filename)) {
             if (!$handle = fopen ($filename, 'a')) {       //Открытие файла в режиме до записи
                     echo «I can not open the ($filename)»;
                     exit;  }
             if (fwrite ($handle, $somecontent) === FALSE) {     // Запись данных в конец файла
                    echo «I can not to record ($filename)»;
                    exit;  }
       echo «Hooray! Recorded ($somecontent) in the ($filename)»; // Вывод данных 
       fclose ($handle);
   } else {
       echo «File $filename not access»;  }
?>

Результат выполнения кода на рисунке ниже, где мы видим вывод строки Hooray! Recorded (-2) in the data.txt

Веб-интерфейс с записью в текстовый файл

 

Скажем так, мы рассмотрели возможность ведения лога. Было бы неплохо записывать информацию в базу данных. Можно писать в базу непосредственно к которой подвязан сам сайт а можно создать еще одну, под web-интерфейс, для экспериментов. На втором варианте я и остановился. Используя основы базы данных, и команды создания идем далее. Базу мы создадим в кабинете управления сайтом. В итоге получим две базы в пользовании. Рис. ниже.

Создание базы данных

Базы данных

 

 

 

 

База создана inerf. Далее  создаем таблицу. Либо средствами утилиты PhpMyAdmin, где открывается окно с настройками. Но мне кажется проще использовать команды. Итак сделаем такую же таблицу как и в 49-ой статье. Вставляем команды в php. Где для начала соединяемся с MySQL сервером, выбираем базу и далее выполняем запрос по созданию таблицы и необходимых столбцов. Да, информацию для соединения с сервером берем в файле конфигурации wp-config.php, конечно если у Вас движок WordPress. Код ниже.

mysql_connect («host», «пользователь», «пароль») or die (mysql_error ());
mysql_select_db («interf») or die (mysql_error ());
mysql_query («CREATE TABLE Log ( T1 FLOAT (3,1), T2 FLOAT (3,1), TIMELog VARCHAR (5), DATELog VARCHAR (8), PRIMARY KEY (TIMELog, DATELog))») or die (mysql_error ());
mysql_close ();

Ниже результат выполнения кода:

Создание таблицы в БД через PHPЗаходим в СУБД, выбираем БД. Убедившись в положительном результате, данный код можно удалить. Следующий шаг это сохранение Get — параметров в базе.

Ниже код и результат его работы. Вводим в адресной строке вручную GET -параметры http://ap-impulse.ru/interface.php?t=-2&t1=8&tm=12.00&td=11.11.16
mysql_connect («host», «пользователь», «пароль») or die (mysql_error ());Загрузка в БД PHP
mysql_select_db («interf») or die (mysql_error ());
$t = $_GET["t"];
$t1 = $_GET["t1"];
$tm = $_GET["tm"];
$td = $_GET["td"];
mysql_query («INSERT INTO Log (T1, T2, TIMELog, DATELog) values ('$t','$t1','$tm','$td')»);
mysql_close ();

Ну вот в принципе и все.  Рассмотрев способы сохранения данных в текстовый файл и  базу данных в следующих статьях привяжемся к системному времени на странице веб-интерфейса, рассмотрим способ построения графика №68 (используя Google Charts ), а также построение по данным из базы данных. На этом мы сегодня и остановимся. Всем пока.

Просмотрено 1390 раз.

Я на Google+

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting