askarbin
Профессор
- Регистрация
- 31 Мар 2009
- Сообщения
- 292
- Реакции
- 36
- Автор темы
- #1
Подскажите пожалуйста по поводу вывода Яндекс карт с балуном, внутри которого находится описание, генерируемое на пхп.
Переменные $osx,$osy - координаты (с ними проблем нету), а вот $boba - содержимое балуна яндекс вот как оно формируется
$text - Описание расположения объекта, хранится в БД, куда вводится манагерами через текстовый редактор в админке (что-то типа tiny_mce). Формируется так
Теперь вопрос, почему, если у меня в поле raspolojenie в БД есть теги переноса <br> от редактора, то яндекс карты не выводятся вовсе. Есля закомментированть строчку
то все выводится нормально, но без описания. Я уже устранил неисправности ручками, убрав все теги из БД. Но на будующее хотелось бы предостеречь себя от таких проблем и как-то справиться. Подскажите, кто знает, в чем может быть дело.
Пример рабочего скрипта:
PHP:
print "
<script type=\"text/javascript\">
window.onload = function () {
var map = new YMaps.Map( document.getElementById(\"YMapsID\") );
map.setCenter(new YMaps.GeoPoint($osx,$osy), 12);
map.addControl(new YMaps.TypeControl());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
var kiev = new YMaps.Placemark(new YMaps.GeoPoint($osx,$osy), {style: 'default#redPoint'});
kiev.setBalloonContent(\"$boba\");
map.addOverlay(kiev);
map.addOverlay(kiev);
kiev.openBalloon();
}
</script>
";
Переменные $osx,$osy - координаты (с ними проблем нету), а вот $boba - содержимое балуна яндекс вот как оно формируется
PHP:
$ya_mama = "<p style='margin:0px; font-weight:bold'>".$nametype." ".$name."</p><br />";
$ya_mama.= "<table width=350 height=130 border=0><tr><td style='padding-right:7px;'><img src=http://kandagar.com/photo/$url_p height=88'></td><td>";
$ya_mama.= $text;
$ya_mama.= "</td></tr><tr><td colspan=2><a href=/kandagarnew/userpart/indexmy.php?id_objects=$id>Вернуться к гостинице</a></td></tr></table>";
$boba = $ya_mama;
$text - Описание расположения объекта, хранится в БД, куда вводится манагерами через текстовый редактор в админке (что-то типа tiny_mce). Формируется так
PHP:
$text = $result['raspolojenie'];
$text = str_replace('<br>', '', $text);
$textlen = strlen($text);
print $text;
if ($textlen > 200)
{
$text = substr($text, 0, 200);
$text.= "...";
}
$text = addslashes($text);
Теперь вопрос, почему, если у меня в поле raspolojenie в БД есть теги переноса <br> от редактора, то яндекс карты не выводятся вовсе. Есля закомментированть строчку
PHP:
$ya_mama.= $text;
Пример рабочего скрипта:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.