|
|
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Мне необходимо создать форму из двух select и одного текстового поля, так чтобы при выборе модели автомобиля в первом select, во втором select, оставались только соответсвующие модели (решено благодаря поискам похожих тем на форуме), осталось сделать так, чтобы в текстовом поле выводилась категория автомобиля, которая зависит и от марки и от модели. Был бы очень признателен за помощь, подскажите как это можно реализовать в скрипте? Может вообще можно обойтись только php и sql без использования скриптов, не силен в java. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 21:40 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_iv, шаблончик Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 21:57 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_ivтак чтобы при выборе модели автомобиля в первом select, во втором select, оставались только соответсвующие модели имел ввиду: так чтобы при выборе марки автомобиля в первом select, во втором select, оставались только соответсвующие модели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 21:57 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
user89, спасибо, буду разбираться и пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 21:59 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_iv, Делал я когда-то нечто подобное, если в планах делать серьёзный сайт для поиска машин и тд. То лучше списки марка-модель генерить из базы данных и тд. В ручную это всё воротить очень муторно, на нормальном авто сайте примерно 30-40 марок машин у каждой марки по 10-50 моделей, хотяб модели нужно подгружать не сразу а по мере выбора марки. p.s Честно сказать, почти все авто сайты которые мне попадаются, почему-то всегда ужасно тормозят, я думаю причина как раз в этих огромных поисковых формах, типа: Марка - модель - год- цена - мотор - цвет и тд. И это всё на одной странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:20 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
user89, то что написано в скрипте, если честно, для меня "темный лес", в текстовом поле выводится значение, выбранное во 2 select? мне нужно, чтобы у автомобиля марка+модель в текстовом поле отображалась его условная категория, может с БД как то проще будет чем со статичными данными, таблица БД имеет вид: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:30 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Goror, да только мне для автомойки, владелец не хочет, разделять машины по типу минивен, кроссовер и т.д. хочет чтобы был модуль с таким выбором категории по каждому автомобилю. Раньше планировал использовать БД приведенную к нормальному виду но как начал ковыряться в скриптах, решил запихать все в одну таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:35 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_ivмне для автомойки Ну для авто-мойки, наверно вышеуказанный скриптик, тоже сойдёт, там наверно вам не понадобятся сотни марок и моделей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:43 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Goror, а какая разница, владелец хочет классифицировать каждый автомобиль, марок и моделей меньше не станет в таком случае, сейчас на сайте висит длинная таблица классификации, и мне нужно добавить все существующие автомобили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:52 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Goror, если он подойдет, то подскажите что нужно сделать, чтобы в текстовом поле отображалось то, как если я сделал бы запрос типа Код: sql 1. , на первое время я бы и статичные данные ввел, а потом бы копал глубже, скоро срок, за это время мне JS не осилить точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 22:59 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_ivGoror, а какая разница, владелец хочет классифицировать каждый автомобиль, марок и моделей меньше не станет в таком случае, сейчас на сайте висит длинная таблица классификации, и мне нужно добавить все существующие автомобили Ну у тебя выбор не большой, либо вручную это "поле перекопать" либо автоматизировать процесс :) p.s Но на создание "хорошей" автоматизации может уйти больше времени, чем вбить всё вручную)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2014, 23:02 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_ivто что написано в скрипте, если честно, для меня "темный лес"Это один из способов работы с массивами Вот хорошая статья , держу в закладках. Итак, поскольку у нас есть Код: sql 1. 2. 3. 4. 5. , то сделаем такой же массив в JavaScript Код: javascript 1. 2. 3. 4. 5. 6. 7. Решение Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. Даже если у нас тысяча строк в массиве, то объем текста для элементов arr навряд ли превысит 30 Кб. Для супер больших объемов, элементы 2-го списка лучше подгружать через ajax... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 15:29 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
severin_iv, тааак :) Надо помочь, раз сроки горят... сам не раз в такой ситуации бывал... жесть как напрягает (хотя обычно "сроки горят" говорит о том, что завтра начнут наезжать, но при этом все знают что будет где-то в течении недели у меня так по крайней мере). По поводу вопроса, я не вижу проблемы... Что требуется для нормального функционирования автоматизации определения категории автомобиля: 1. Таблица mysql с полями (mark, model, category) 2. Знание php на начальном уровне 3. Знание основ js (для данной задачи освоить можно за дня 2-3... этого будет достаточно). Если совсем сильно горит - можно сразу начинать с изучения jquery (но потом всё же стоит разобраться в чистом js) 4. Прямые руки приступимс... сначала выберем нужные нам марки из базы (по сути все) Код: php 1. 2. 3. 4. 5. в html мы создаём под это дело селекты (создадим сразу все, что бы не рвать код на 15 частей :) ): Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. теперь надо написать часть javascript, которая будет отправлять ajax запросы на сервер при выборе значений в каждом селекте (используется jquery): Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и скрипт для аякса (ajax.php): Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вот только я это не могу проверить полноценно... могут присутствовать ошибки... но думаю общая суть понятна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 19:55 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Програмёр, спасибо большое за помощь и за понимание, но так как сроки горели, пришлось создать клон на joomla и воспользоваться QuickForm, (не хотелось упускать первого клиента) зато отчитался вовремя, как освою твой код и оттестирую сразу сделаю обратную замену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 20:21 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
user89, спасибо за статью и решение, без js оказывается никуда, чем дальше в лес тем больше дров:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 20:30 |
|
||
|
Динамический select
|
|||
|---|---|---|---|
|
#18+
Gororseverin_iv, Делал я когда-то нечто подобное, если в планах делать серьёзный сайт для поиска машин и тд. То лучше списки марка-модель генерить из базы данных и тд. В ручную это всё воротить очень муторно, на нормальном авто сайте примерно 30-40 марок машин у каждой марки по 10-50 моделей, хотяб модели нужно подгружать не сразу а по мере выбора марки. p.s Честно сказать, почти все авто сайты которые мне попадаются, почему-то всегда ужасно тормозят, я думаю причина как раз в этих огромных поисковых формах, типа: Марка - модель - год- цена - мотор - цвет и тд. И это всё на одной странице. я тут тестил разные способы прощёта числа появлений символа в строке разными вариантами. строки прал на 10 000 000 символов, которые до этого генерируються случайным образом. так вот, операции генерации, разбиения на масивы итд ...до секунды. авто сайты по другой причени тормозят. и лучше таки данные про все модели бросать сразу, а не аджаксами...аджаксами будет медленее. просто бросать сразуправильную сруктуру. и при выборе марки не фильтровать, а сразу давать нужные модели...а вот если марка не выбрана, вот тогда таки да, в ручную обьеденить все марки разных моделей... если же пойти ещо дальше, можно выдавать в таком виде полный список моделей(один масив) марка, номер начала, длина ---номер начала, индекс из первого масива где первая модель данной марки, и потом сколько всего. типо индекса базы получаеться. ЗЫ если число елементов до 10000 даже до 100000 на современых компьютерах, арифметика джаваскрипта не затормозит.(предполагаем что мы не будет делать 10мегапиксельную картинку с прощётом теней) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38631127&tid=1447108]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 409ms |

| 0 / 0 |
