[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Анкетирование на сайте
Puzzle
Добрый день. Такой вопрос надо создать анкетирование на сайте, смысл в том что есть несколько анкет в word'е надо их перевести в html и разделением на несколько станицы.
Суть в следующем: есть анкета из форм 3-4 вопроса на странице, заполняешь одну нажимаешь далее и переходишь на другую страницу и так далее в итоге заполняешь последнюю страницу анкеты и все данные должны куда то выводиться чтоб потом можно их было просматривать и анализировать.

Может у кого есть примерны скрипт, или алгоритм действий с чего начать?
Миша
Приготовиться оплатить работу или изучить то, что указано в названии темы: html - php - mysql

_____________
Принимаю заказы, писать в ЛС
Миша
Если будешь делать сам, информация для размышления:

- Кто будет участвовать в этом опросе, авторизованные пользователи или кто попало, в этом случае возможна накрутка, тогда нужно придумать каким образом реализовать защиту.
- Сверстать дизайн сайта.
- Результаты этого анкетирования записывать в текстовый файл или базу данных, в удобном для анализа виде.

_____________
Принимаю заказы, писать в ЛС
Игорь_Vasinsky
В соседнем топике для работы с доками ворда на PHP предлогают класс https://github.com/PHPOffice/PHPWord

этот класс поможет распарсить документ и сформировать данные в нужном виде для дальнейшей работы в PHP

вообще если речь идёт об автоматизации - то самого документа мало.

если говорить об "видах" вопросов, то и можно разделить на несколько:

1) один ответ из нескольких предложенных
2) несколько ответов из нескольких предложенных
3) ответ, который вводиться руками

если твои анкеты содержат только 3й вариант вопросов, тут намного проще:

1. распарсить документ и получить список вопросов в массив
2. при выводе вопросов - формировать textarea для ответов - для связки с вопросами - можно использовать ключ массива
3. чтобы выводить постранично - нужно всего лишь брать данные из массива равными кусками
4. сохранять можно в БД, можно в файл, при этом к ответу указывать номер вопроса
5. при выводе ответов - так же ориентироваться на связку с вопросами

при необходимости собирать данные анкетируемого.

тут не будет ни примеров кода, ни тем более примеров скриптов, задача не распространённая.

просто берёшь и пишешь опираясь на вышеизложенную логику.

моя работа будет стоить 8к деревянных, в зависимости от подробностей.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Puzzle
спс впринципи я еще сам не до конца понимаю логику как это все будет работать, еще думаю над алгоритмам анкетирование. Тут немного помогли с формами html вот пример
<!DOCTYPE> 

<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<link
rel="stylesheet" type="text/css">

<h1
align="center">Отключение</h1>
<form
name="form" action="test2.php" method="post">
<div
style="display: block;">
<p><b>
1.Причину расторжения</b></p>
<p>
<input
type="checkbox" name="qw1[1]" value="1" >Низкое качество сигнала<br />
<input
type="checkbox" name="qw1[2]" value="2" >Высокая стоимость услуг<br />
<input
type="checkbox" name="qw1[3]" value="3" >Мало телевизионных каналов<br />
<input
type="checkbox" name="qw1[4]" value="4" >Не устраивает набор телепрограмм<br />
<input
type="checkbox" name="qw1[5]" value="5" >Переход на спутниковое ТВ<br />
<input
type="checkbox" name="qw1[6]" value="6" >Переход на IPTV <br />
<input
type="checkbox" name="qw1[7]" value="7" >Переход на цифровое ТВ <br />
<input
type="checkbox" name="qw1[8]" value="8" >Низкое качество обслуживания<br />
<input
type="checkbox" name="qw1[9]" value="9" >Переезд<br />
<input
type="checkbox" name="qw1[10]" value="10" >Частая смена каналов<br />
<input
type="checkbox" name="qw1[11]" value="11" >Не смотрю ТВ, нет телевизора<br />
<input
type="checkbox" name="qw1[12]" value="12" >Пользуюсь только интернетом<br />
<input
type="checkbox" name="qw1[13]" value="13" >Модернизация</p>
</div>
<div
style="display: block;">
<p>

Другое (впишите) <input type="text" name="qw1_1" value="" size="50"><br />
</p>
</div>
<div
style="display: block;">
<p><b>
2. Какое количество каналов</b></p>
<p>
<select
name="qw2">
<option
value="1">8</option>
<option
value="2">20-25</option>
<option
value="3" selected>55</option>
<option
value="4">другое</option>
</select>
</p>
</div>
<div
style="display: block;">
<p><b>
3. Укажите, пожалуйста, к какому ТВ-оператору планируете перейти?</b></p>
<input
type="radio" name="qw3" value="1" onclick = 'Hide("cat1");' >Провайдер1<br />
<input
type="radio" name="qw3" value="2" onclick = 'Hide("cat1");' >Провайдер2<br />
<input
type="radio" name="qw3" value="3" onclick = 'Hide("cat1");' >Провайдер3 <br />
<input
type="radio" name="qw3" value="4" onclick = 'Hide("cat1");' >Провайдер4<br />
<input
type="radio" name="qw3" value="5" onclick = 'Hide("cat1");' >Провайдер5<br />
<input
type="radio" name="qw3" value="6" onclick = 'Hide("cat1");' >Провайдер6<br />
<input
type="radio" name="qw3" value="7" id = 'cb1' onclick = 'show("cb1", "cat1");' >Другое
<div id = 'cat1' style = 'display: none;'><input type='text' name='qw3_1' value='' size='50'></div>
</div>
<div
style="display: block;">
<p><b>
4. Что необходимо изменить</b></p>
<p>

Введите ответ абонента: <input type="text" name="qw4" value="" size="50"><br />
</p>
</div>
<br />
<div
align="center"><input type="submit" name="prinyat" value="Сохранить ответы"></div>
</form>
<br>


Что бы при нажатие на "Сохранить ответы" данные должны куда то заносится, я так понимаю надо написать код на php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.