
Как подготовить telegram для приема данных!
Безумная пасхальная ночка. Загорелся желанием доработать скрипт отправки данных в чат телеграма для заказа RCB (возврат части вложенных средств рефералами в инвестиционные проекты). В итоге данную форму можно прикрутить к любой задаче. Она пишет логи в текстовый файл и собирает все заказы в CSV файлик, который легко обрабатывается в Excel.
Задача: есть готовое решение, которое нужно доработать:
— вести подсчет заказов не имея базу данных;
— записывать заказы в текстовый файл;
— записывать заказы в удобочитаемый для Excel формат CSV;

Полученный CSV файл легко разбивается через (Данные-Текст по столбцам) в привычную таблицу с которой дальше можно комфортно работать!
Задачи, которые необходимо решить
- Для нумерации заказы необходимо где-то хранить. Обычно для этого используется AUTOINCREMENT в базе данных. Но я создаю универсальное решение: залил файлы и все тут же работает. Решил задачу — запись: строка = заказ в текстовый файл;
- Структурирование данных для Excel: единый разделитель ячеек и единое окончание строки. Принял следующий формат записи: 0001, name, order, итд.;
Важно, чтобы отправитель правильно вписал все данные и не поставил лишний разделитель («,» или «;») иначе собьется вся таблица; - Поиск номера: строки разбиваются по точке с запятой (;), формируется массив и последний его элемент является номером;
Пример: http://tg.devarts.pro/rcb
Чат: https://t.me/inv_blog
Дополнительно ведется файл логов. Скрипт перебирает данный файл и полученные данные использует при определении номера.

Форма отправки с сайта
Самая примитивная форма, которая может быть. Небольшое условие для $return, которое срабатывает при true/false и выводит соответствующий текст!
<div class="block">
<form action="" method="POST">
<p>Форма заказа RCB</p>
<?php if($return){
echo '<p>' . $return . '</p>';
} ?>
<input name="project" type="text" placeholder="Название проекта" required>
<input name="name" type="text" placeholder="Логин в проекте" required>
<input name="summ" type="text" placeholder="Сумма инвестиций" required>
<input name="date" type="text" placeholder="Время МСК: (DD-MM.ЧЧ:ММ)" required>
<input name="wallet" type="text" placeholder="AdvCash E-Mail" required>
<input name="controller" type="text" placeholder="Что вы заказываете (три буквы латиницей)" required>
<button type="submit">Отправить</button>
</form>
</div>

PHP обработчик
Скрипт большой, его можно скачать ниже, поэтому заливаю не полный скриншот!
Для корректной работы необходимо создать два файла, а в текстовый внести первую строку (идет в комплекте, есть инструкция).
Комментарии