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

Тема в разделе "PHP", создана пользователем askarbin, 23 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. askarbin

    askarbin

    Регистр.:
    31 мар 2009
    Сообщения:
    293
    Симпатии:
    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($text0200);
                 
    $text.= "...";
                }
                
    $text addslashes($text);
    Теперь вопрос, почему, если у меня в поле raspolojenie в БД есть теги переноса <br> от редактора, то яндекс карты не выводятся вовсе. Есля закомментированть строчку
    PHP:
    $ya_mama.= $text;
    то все выводится нормально, но без описания. Я уже устранил неисправности ручками, убрав все теги из БД. Но на будующее хотелось бы предостеречь себя от таких проблем и как-то справиться. Подскажите, кто знает, в чем может быть дело.
    Пример рабочего скрипта: http://www.kandagar.com/map/index.php?id=188
     
Статус темы:
Закрыта.