Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как лучше реализовать вывод картинок/текста


Автор: Digo 29.9.2006, 17:59
Доброго времени суток!
Хочу реализовать на php некоторое подобие карты города, в связи с этим нужно сделать небольшую сортировку по улицам города...
Т.е. есть буквы A Б В Г... хочу при клике инклудить фрагмент html кода с сылками названий улиц на эту букву (всего их будет 33), далее обрабатывать клик по ссылке и выводить фрагмент карты с улицей...
Так вот хочется узнать у профи как лучше это все реализовать в общем, а то сейчас начну делать нерацианальным методомsmile Пока мысль делать общим файлом со вставками вспомогательных скриптов(например та же выборка по буквам) и еще обрабатывать клик по линку придется через яву, это лучший вариант? Или как по другому передавать переменную скрипту после клика по линку?
Буду благодарен всем за ответыsmile

Автор: VKlim 12.2.2007, 23:56
То есть, тебе надо из списка из 33х улиц выбрать и показать те, которые начинаются на заданную букву? Я правильно понял?

Автор: Alex13 13.2.2007, 08:11
Digo, ИМХО, в данном случае удобнее использовать БД. Создаешь табличку с полями Имя_улицы, Первая_буква, Адрес_картинки. И по скорости и по удобству это будет весьма прилично.

Автор: Mal Hack 13.2.2007, 23:07
Картинка должна быть одной единой, а вот в БД должны храниться координаты позиционирования улицы. При этом, надо предусмотреть то, чтобы PHP не падал, при вырезании к выводу нужной части картинки.  

Автор: Digo 14.2.2007, 19:41
Я ее реализовал не через базы... как то не подумал вначалеsmile кому интересно вот что получилось  http://map.newnovoch.ru/
да конечно все сделанно довольно грубо - карта отсканена, да и без базы... но для нашего маленького городка сгодится...

Автор: Gold Dragon 15.2.2007, 08:57
посмотри на использование XMLHttpRequest
можно снизить нагрузку, всё таки графика

PS
хотя я не знаю как у тебя это работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)