Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Братуха
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
1

Как правильно сделать цикл?

30.12.2013, 12:02. Просмотров 569. Ответов 1
Метки нет (Все метки)

Привет всем. Наткнулся на хороший пример вот он http://dimik.github.io/ymaps/examples/group-menu/menu03.html захотел себе его реализовать, но проблема в том что я хочу вывести данные из бд, так как я не привык работать с js для меня трудно передать данные из php в js нашел пример где есть вывод с бд вот этот пример http://webmap-blog.ru/yandex-maps/so...x-prodolzhenie

Так вот я решил объединить эти два примера в идеале должно получиться список городов по которым щелкаешь и появляется нужный регион с метками, которые будут фильтроваться с помощью меню.

мне надо сделать цикл, что бы в нем была нужная мне информация вот сейчас эта информация есть в первом примере в таком виде
Javascript
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
 group1 = new ymaps.GeoObjectArray({
 
                properties: {
 
                    id: 'group-1',
 
                    name: 'Известные памятники'
 
                }
 
            }, {
 
                preset: 'twirl#redIcon'
 
            }),
 
            group2 = new ymaps.GeoObjectArray({
 
                properties: {
 
                    id: 'group-2',
 
                    name: 'Покушайки'
 
                }
 
            }, {
 
                preset: 'twirl#greenIcon'
 
            }),
 
            group3 = new ymaps.GeoObjectArray({
 
                properties: {
 
                    id: 'group-3',
 
                    name: 'Оригинальные музейчики'
 
                }
 
            }, {
 
                preset: 'twirl#orangeIcon'
 
            }),
 
            group4 = new ymaps.GeoObjectArray({
 
                properties: {
 
                    id: 'group-4',
 
                    name: 'Красивости'
 
                }
 
            });


Здесь надо создать четыре группы проблема в том, что я не знаю, сколько будет у меня групп в меню, поэтому будем делать все на автомате будем считать, что в php я сделал массив категорий $json = json_encode($cat); $cat массив вида id категории=>имя категории. Как я уже говорил, что я не знаю количества категорий и в цикле надо эти категории объявить как в коде который я представил выше.

вот второй код

Javascript
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
// Наполняем группы геообъектами.
 
            group1
 
                .add(new ymaps.Placemark([50.426472, 30.563022], { id: 'group-1-1', balloonContent: 'Монумент "Родина-Мать"' }))
 
                .add(new ymaps.Placemark([50.45351, 30.516489], { id: 'group-1-2', balloonContent: 'Памятник "Богдану Хмельницкому"' }))
 
                .add(new ymaps.Placemark([50.454433, 30.529874], { id: 'group-1-3', balloonContent: 'Арка Дружбы народов' }));
 
 
 
            group2
 
                .add(new ymaps.Placemark([50.50955, 30.60791], { id: 'group-2-1', balloonContent: 'Ресторан "Калинка-Малинка"' }))
 
                .add(new ymaps.Placemark([50.429083, 30.521708], { id: 'group-2-2', balloonContent: 'Бар "Сало-бар"' }))
 
                .add(new ymaps.Placemark([50.450843, 30.498271], { id: 'group-2-3', balloonContent: 'Абсент-бар "Палата №6"' }))
 
                .add(new ymaps.Placemark([50.454834, 30.516498], { id: 'group-2-4', balloonContent: 'Ресторан "Спотыкач"' }));
 
 
 
            group3
 
                .add(new ymaps.Placemark([50.443334, 30.520163], { id: 'group-3-1', balloonContent: 'Музей грамзаписи и старинных музыкальных инструментов' }))
 
                .add(new ymaps.Placemark([50.446977, 30.505269], { id: 'group-3-2', balloonContent: 'Музей истории медицины или Анатомический театр' }))
 
                .add(new ymaps.Placemark([50.452512, 30.530889], { id: 'group-3-3', balloonContent: 'Музей воды. Водно-информационный центр' }));
 
 
 
            group4
 
                .add(new ymaps.Placemark([50.45987, 30.516174], { id: 'group-4-1', balloonContent: 'Замок Ричарда-Львиное сердце' }))
 
                .add(new ymaps.Placemark([50.445049, 30.528598], { id: 'group-4-2', balloonContent: '"Дом с химерами"' }))
 
                .add(new ymaps.Placemark([50.449156, 30.511809], { id: 'group-4-3', balloonContent: 'Дом Рыцаря' }));
пустьздесьядаммассив $json = json_encode($metki); внембудут id, town - город, address- адрес, lat- широта, lon- долгота, id_cat- id категорииккоторойнужноотнести

и третий код

Javascript
1
2
3
4
5
6
 // Добавляем все группы в одну коллекцию.
 visible
     .add(group1)
     .add(group2)
     .add(group3)
     .add(group4);
и эти все массивы надо объявить в цикле, если я не ошибаюсь, реально не знаю как сделать еще в php что-то бы сделал, но не в js. Большое спасибо за ответ.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2013, 12:02
Ответы с готовыми решениями:

Как сделать цикл?
Есть код: jQuery.noConflict(); (function( $ ) { $(function() { var...

Как сделать цикл на JQuery
Здравствуйте. Вывожу из меню значения атрибута в текст. Делаю таким образом:...

Как правильно применить цикл while в этом скрипте?
Хочу сделать так чтобы красный квадрат двигался при каждом событии onclick()...

Как правильно создать цикл или функцию
Добрый день! Подскажите пожалуйста, хочу сделать цикл или функцию что бы...

Как сделать цикл?
Здравствуйте. Как сделать такой цикл? Выводить рандомную картинку из массива...

1
jeyerer
1 / 1 / 2
Регистрация: 06.06.2013
Сообщений: 30
30.12.2013, 22:44 2
так как я не привык работать с js для меня трудно передать данные из php в js
Я прошу прощение, может я чего не понял, а почему нельзя передать данные из php таким образом:

Javascript
1
var a = "<?php echo $b ?>";
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2013, 22:44

Как правильно сделать выборку
Добрый день я чесно признаюсь нуб, немогу выбрать значение при таком имени,...

Как правильно сделать движущийся background
Всем привет! Ребята, объясните мне как правильно сделать движущийся background....

Как правильно сделать движущийся background
Всем привет! Ребята, объясните мне как правильно сделать движущийся background....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru