Показать сообщение отдельно
Старый 19.09.2014, 12:02   #15
DStalk
Разработчик
 
Аватар для DStalk
 
Регистрация: 27.06.2009
Адрес: Рязань-Москва
Сообщений: 471
Написано 401 полезных сообщений
(для 1,072 пользователей)
Ответ: Подскажите инструмент

Набросаю грубый пример (могут быть ошибки, не проверял), за 15 минут, безопасности естесно никакой.

Создаем базу (например в phpMyAdmin), в ней таблицу "orders" с полями id,order_no,created,email,title,text.

Форма html для заявки, передает методом POST данные в скрипт "order_create.php":
<form style="font-size: 14px;" accept-charset="UTF-8" action="order_create.php" method="post" name="payment">
<table style="width: 100%;">
<tbody>
<tr title="Пример строки">
<td>Строка:</td>
<td><input id="p_title" type="text" name="p_title" value="Бла-бла-бла" /></td>
</tr>
<tr title="Пример поля ввода">
<td style="border: 0px; width=150px; vertical-align: top;">Текст:</td>
<td style="border: 0px; padding: 0px;"><textarea id="p_text" cols="50" maxlength="512" name="p_text" rows="4"></textarea></td>
</tr>
<tr title="E-mail">
<td style="border: 0px;">E-mail</td>
<td style="border: 0px; padding: 0px;"><input id="p_email" type="text" name="p_email" /></td>
</tr>
</tbody>
</table>
<input type="submit" value="Оставить заявку" />
</form>
Добавление заявки в базу "order_create.php":
#Подключаемся к базе
$con=mysqli_connect("db_host","user_name","password","db_name");

#Проверка ошибок при подключении
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  exit;
  }

#Делаем запрос к базе, чтобы получить последний ID автоинкремента
$result = mysqli_query($con,"SHOW TABLE STATUS WHERE name='orders'");
$data = mysqli_fetch_assoc($result);
$next_id = $data['Auto_increment'];

#Формируем ID заказа в формате ГГММДДID
$id = Date('ymd') . $next_id;

#Вставляем строчку в базу
$sql="INSERT INTO orders (order_no, created, email, title, text) VALUES ('$id',Now(),'$_POST[p_email]','$_POST[p_title]','$_POST[p_text]')";

#Проверка ошибок
if (!mysqli_query($con,$sql)) {
  echo "Failed to connect to MySQL: " . mysqli_error($con));
  exit;
  }

#Закрываем соединение с базой и редиректим посетителя на другую страницу.
mysqli_close($con);

$redir="http://yoursite.ru/order_ok.php";
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $redir);
exit();

Кусок кода получения данных из базы. Данный кусок выводит заявки по конкретному e-mail, по одному на строку, полученному методом GET ("http://yoursite.ru/[email protected]").
#Запрос к базе, в данном случае по email.
$sql="SELECT order_no, created, title, text FROM orders WHERE email='$_GET[p_email]'";
$result=mysqli_query($con,$sql);

#Цикл для всех строк, которые вернул запрос
while ($row = mysqli_fetch_assoc($result)) {
  echo $row['order_no'] . "|" . $row['created'] . "|" . $row['title']. "|" . $row['text'] . "<br>";
  }

Последний раз редактировалось DStalk, 20.09.2014 в 09:45.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо DStalk за это полезное сообщение:
ABTOMAT (19.09.2014), ant0N (19.09.2014)