Ответов: 3 Просмотров: 1677
|
Таблицы у меня такого плана:
CODE ( SQL):
скопировать код в буфер обмена
* Создаем таблицу la_question с вопросами*/ CREATE TABLE IF NOT EXISTS la_question ( id INT AUTO_INCREMENT NOT NULL, question VARCHAR(1000), /* Вопрос */ meta VARCHAR(100), /* Служебная информация */ PRIMARY KEY (id) ) ENGINE=InnoDB CHARACTER SET=UTF8; /* Создаем таблицу la_answer с вариантами ответов*/ CREATE TABLE IF NOT EXISTS la_answer ( id INT AUTO_INCREMENT NOT NULL, id_question INT NOT NULL, /* Ссылка на таблицу la_question "один вопрос - много ответов */ id_next_question INT, /* ссылка куда ведет тот или иной вариант ответа в la_question*/ answer VARCHAR(1000), /* Ответ */ meta VARCHAR(100), /* Служебная информация */ PRIMARY KEY (id), FOREIGN KEY (id_question) REFERENCES la_question(id), /* Связь вопрос-ответ*/ FOREIGN KEY (id_next_question) REFERENCES la_question(id) /* Связь ответ-следующийвопрос*/ ) ENGINE=InnoDB CHARACTER SET=UTF8;
Потому как тут дерево может быть абсолютно любое, то я храню в каждом ответе вариант следующего вопроса. Может и есть чуть излишек, но я так на будущее уже таблицы делал. Тут, я бы сказал проблем нет, с реализацией на php больше вопросов.
А вот про отдельную страницу я не понял. Мне нужно веб приложение, а не сайт, у меня всего одна страница, в теории. Потом может расширю, но сейчас суть в том, чтобы сделать все на одной странице. Неужели такая проблема? Почему по обработке кнопки я не могу перерисовать всю форму? |