С помощью оборудования Mikrotik Routerboard (Mikrotik RouterBoard 433AH, Mikrotik RouterBoard 800, Mikrotik RouterBoard RB435G) мы уже построили Wi-Fi зону и написали для нее систему управления.
Теперь добавим в систему возможность сообщать пользователям о важных событиях.
Рис.1. Создаем таблицу.
В базе данных создадим таблицу, в которой будут храниться тексты сообщений, и назовем ее info_for_users. Она будет состоять из двух полей.
Рис.2. Структура таблицы.
Рис.3. Добавляем текст сообщения.
Рис.4. Список сообщений.
Правим файл index.php:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8" />
<meta name="author" content="Interline" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<title>WIFI</title>
</head>
<body>
<?
if (isset($_SESSION['id']))
{
echo "Интернет включен";
}
else
{
echo "<form action='reg_user.php' method='post' enctype=multipart/form-data id='user_f'>";
echo "<fieldset>";
echo "<legend>Введите логин и пароль</legend>";
echo "<p><label for='login'>Логин</label> <input type='text' id='login' name='login' /></p>";
echo "<p><label for='password'>Пароль</label> <input type='password' id='password' name='password' /><br /></p>";
echo "<p class='submit'><input type='submit' value='Отправить' /></p>";
echo "</fieldset>";
echo "</form>";
}
?>
<div id="dialog">
<?
require_once 'admins/db.php';
$result = mysql_query("SELECT text FROM info_for_users");
$a = mysql_fetch_array($result);
$idt = $a[0];
echo $idt;
?>
<input type="button" value="Закрыть" id="close" />
</div>
</body>
</html>
Разбираем скрипт:
<div id="dialog"> - создаем тег div с идентификатором dialog;
<? - начало PHP кода;
require_once 'admins/db.php'; - подключаем файл соединения с базой данных;
$result = mysql_query("SELECT text FROM info_for_users"); - извлекаем значение поля ТЕХТ из таблицы info_for_users;
$mes = mysql_fetch_array($result); - полученные значения заносим в массив mes;
$seemess = $mes[0]; - извлекаем первый элемент массива, значение присваиваем переменной seemess;
echo $ seemess; - отображаем значения;
?>
<input type="button" value="Закрыть" id="close" /> - создаем кнопку.
</div>
Рис.5. Вывод информационного сообщения.
Вот такие сообщения администрации будут выводиться пользователям. Не очень привлекательно, но внешний вид можно исправить с помощью CSS и jQuery.
Евгений Рудченко специально для ASP24.





