Добрый день. Подскажите как реализовать поставленную задачу, пока не понимаю как. У меня есть сайт компании на вордпресс, которая занимается анализом воды. Мне необходимо предоставлять возможность клиентам получать результат анализа на сайте, после ввода номера заказа. Как я это вижу грузить в конце рабочего дня файлы .PDF через FTP на хостинг в папку «протоколы». Пользователь заходит на сайт вводит номер своего заказа в форме нажимает получить результат, php код проверяет есть ли необходимый пользователю протокол, если есть выдать его, если нет выдать сообщение на экран что ваш результат анализа пока не готов.
Как такое реализовать? Сколько стоит если вы сможете?
Самый простой и муторный - ручками каждый раз делать проверки на php - if ($order_number == '234234234'), echo 'http://site.ru/doc.pdf'; Однако тут сложность будет в разбухании кода и постоянном дописывании.
Второй вариант - подключить сюда базу mysql - при отправке запроса номера - запрос уходит в базу, ищет есть ли запись, если есть выдает адрес файла или начинает скачивание. Плюс метода в том, что все будет хранится в базе, не нужно будет постоянно дописывать код, нужно будет вносить только новые позиции через html форму с 2 полями - номер и адрес файла. Ну или как вариант без базы - запись в текстовый файл.
П.С. при работе с базой есть еще одно преимущество. Можно записывать те номера, которые отправлял клиент и которых нет в базе, чтобы предоставить их в первую очередь.
А нельзя ди проверить по названию файла? К примеру я гружу файл в паку на хостинг, все файлы имеют расширение .pdf, так вот скрипт проверяет название файла без расширения а название файла и будет номер заказа.
ArhStrAngeR, если необходимо на опред. страницу? Поставить там форму для ввода номера заказа и кнопку. Кстати сколько будет стоить на фрилансе выполнение такой задачи? За сколько вы бы сделали?
Создаете отдельную страницу. Пусть ей присвоят id=10. Тогда в папке с шаблоном создаете файл page-10.php Внутри файла пишите:
Код HTML:
<?php
get_hearder();
if(!empty($_POST['number'])) // можно GET запрос посылать
{
if (file_exists('/files/'.$_POST['number'].'.pdf')) {
echo "Ваши результаты готовы. <a href='/files/" . $_POST['number'] . "'>Скачать можете по этой ссылке</a>";
}
else{
echo "Результаты не готовы";
}
}
else { //если пользователь не запрашивал данные, то показать ему форму
?><form method="POST"><label for="number">Введите номер заказа:</label><input type="text" name="number" /><input type="submit" name="search" /></form>
<?php
}
get_footer();