>>111616
Господи, ёбаный насос, ну и вопросы у вас, молодой человек.
Короче, поясняю.
> Есть около 2-х недель.
Для того, чтоб растянуть эту задачу на 2 недели нужно очень постараться. На 2 часа, может быть. Но ты, несомненно, можешь растянуть и на 2 недели и даже не успеть, потому что не знаешь, что нужно делать. Из чего следует, что тебе надо беспокоиться не о том, каким инструментом это сделают быстрее чоткие пацаны, а с каким инструментом разберёшься быстрее лично ты, потому что основное время у тебя изучение инструмента и займёт.
> Это что-то вроде курсового проекта.
Ну и на то, что произведёт лучшее впечатление на стариков в твоей шараге.
Давай на эти два вопроса ты ответишь сам, после того, как я объясню тебе, что тебе нужно.
> опыт с разными Друпалами и Джумлами
Не упоминай об этом в приличном обществе.
Ах да, ещё, разумеется кто-то должен был посоветовать тебе ExtJS, он же SenchaJS тебе в руки, бро, или ещё какую-нибудь хуйню вроде этого. Ну просто потому, что это новер и им нужно повыёбываться тем, какие классные штуковины они знают, вы же понимаете. Опять же, пользоваться им не воспрещается, но вопрос лишь в том, сколько времени у тебя уйдёт на то, чтоб понять, что оно делает и не быстрее ли ты разберёшься с чем-нибудь попроще. К тому же, если я верно помню, он ещё и денег стоит. (Ах! Теперь я понял, это была шутка вроде jquery чтоб сложить 2 и 2. Ну ладно, похуй, я один такой добрый и буду всё разжёвывать подрастающим мудакам.) Впрочем, об этом через минутку.
Итак, что тебе надо:
- Нарисовать интерфейс с кнопочками для поиска. Как ни крути, а делать ты это будешь руками вне зависимости от того, какой пехопешный фреймворк ты там выберешь.
- 1 ебучий селект вида 'SELECT * FROM car WHERE car_type = "bus" AND color = "yellow"; ' или что-то в этом роде. Этот селект ты можешь хоть тупо склеить из отдельных строк, подготовленных для каждого параметра по запросу.
- Хуйню, которая, собственно, обратится с экрана к твоей функции с этим селектом и нарисует табличку с результатами. Поскольку иначе делать сейчас не модно, то это ты сделаешь в джаваскрипте.
- Поскольку ты сделаешь 3-й пункт в джаваскрипте, нужна ещё хрень на стророне пехапе, которая умеет принимать и отдавать json, из который ты, собственно, и вызовешь 2-й пункт.
Так что вопрос, собственно, в том, будешь ли ты писать 2. и 4. целиком самостоятельно или воспользуешься компонентами (а именно роутером, json-интерфейсом и инструментами для доступа к дб) из CodeIgniter. Как я уже сказал, решай сам. В пехапе я бы написал руками (всё равно все пехапешные фреймворки — говно), в пайтоне взял бы flask (всё равно там нужно хоть что-то, реализующее wsgi).
Для джаваскриптовой части ты обязательно воспользуешься какой-нибудь библиотекой с хелперами. Дефолт вариант: jquery. Всякая лажа вроде backbone, extjs и т.п. — усложнённые варианты jquery, включающие в себя ещё и роутеры и шаблонизаторы и вообще всё, что можно. Ещё более модные штуковины типа KnockoutJS или AngularJS — фреймворки, которые берут на себя большую часть усилий по организации кода и по степени отдалённости того, что ты хочешь написать от того, что ты пишешь напоминают уже всякие CMS. Почти с полной уверенностью можно сказать, что вкладываться в изучение чего-то большего чем jquery тебе не имеет смысла и, возможно, не будет иметь смысла и впоследствии.
Остаётся последнее: рисовать таблицу с результами самому или воспользоваться плагином для jquery? Вообще, рисование таблиц в js это довольно неприятное занятие и воспользоваться готовым решением имеет смысл. Но Насколько я помню опыт использования всех этих рисовалок табличек — это тоже та ещё боль. Короче, разумеется, и это ты решать будешь сам, но есть смысл хотя бы взглянуть на DataTable или что-то в этом роде.