Проблемы с выводом Яндекс карт

Статус
В этой теме нельзя размещать новые ответы.

askarbin

Профессор
Регистрация
31 Мар 2009
Сообщения
292
Реакции
36
Подскажите пожалуйста по поводу вывода Яндекс карт с балуном, внутри которого находится описание, генерируемое на пхп.
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;
то все выводится нормально, но без описания. Я уже устранил неисправности ручками, убрав все теги из БД. Но на будующее хотелось бы предостеречь себя от таких проблем и как-то справиться. Подскажите, кто знает, в чем может быть дело.
Пример рабочего скрипта:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху