Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Генерация файла *.kml исходя из посикового запроса.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Andreydial
Отправлено: 06 Мая, 2013 - 15:00:30
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Есть сайт [url]trademosh.com/listMobile[/url].
У него есть поиск. Необходимо в соответствии с результатом поиска генерировать файл для гугл карты.
часть кода генерации контента
PHP:
скопировать код в буфер обмена
  1. <?PHP require_once TEMPLATES."header_new.php";?>
  2.         <body style="background-color: #f4f4f4;">
  3.         <?PHP
  4.         // подгрузка темплейта геолокации (без карты) ------------------
  5.                 require_once TEMPLATES."googleGeo.php";
  6.         // подгрузка темплейта геолокации ==============================
  7.         ?>
  8.         <?=$afterScrollLoad?>
  9.         <?PHP           require_once PATH_TO_PHP."confirm.php";?>
  10.                 <div id="conteinerBodyMobile">
  11.                         <?PHP require_once TEMPLATES.'shapka.php'; ?>
  12.                         <div class="clear"></div>
  13.                 <center>
  14.                         <?=_t::serchPanel()?>
  15.                 </center>
  16.  
  17.                         <div class="clear"></div>
  18. <!-- геокодирование ========================================================= -->
  19.  
  20. <?PHP
  21. unset($_SESSION['query']);
  22.  
  23. $qr = "SELECT * FROM markers WHERE varifMail='Ok' ORDER BY `date` DESC LIMIT $limit_from, $limit";
  24. $result = $bd->query($qr);
  25.  
  26. $data = _t::contentAddsMobile($result);
  27.  
  28. //сдесь я генерирую файл карты *.kml
  29. require_once 'custom_map.php';
  30.  
  31. ?><div id="posts"><?PHP
  32. for ($i=0; $i<count($data['content']); $i++)
  33. {
  34.  
  35.         echo $data['content'][$i];
  36. }
  37.  
  38. ?>


Функция contentAddsMobile

PHP:
скопировать код в буфер обмена
  1. static function contentAddsMobile($result){
  2.         $getContent = new Content(true);
  3.         $getContent->is_thumbnails=true;
  4.         $getContent->is_mobile=true;
  5.         $data = array();
  6.         $data['content']        = array();
  7.         $data['row']                    = array();
  8.         while($row = self::f($result))
  9.         {
  10.                 $data['row'][] = $row;
  11.                 $data['content'][]=$getContent->creatCorentAdd($row,"");
  12.         }
  13.         $div="<div>".  implode("", $data['content'])."</div>";
  14.         $data['content']=array();
  15.         $data['content'][]=$div;
  16.         return $data;
  17. }
  18.  

После этого создается пустой файл kml с общей разметкой. Никаких данных там не формируется. Что я делаю не так? Помогите пожалуста, мозги с ума сходят.
Скачать файл: Document8.kml
Скачан раз: 61

(Отредактировано автором: 06 Мая, 2013 - 15:02:46)

 
 Top
Andreydial
Отправлено: 06 Мая, 2013 - 15:03:17
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Файл custom_map
Но если организовывать новое подключение к базе данных, то данные генерируются, естественно все что есть в базе. И файл правильный получается. Я не пойм, куда результаты запроса пропадают.
Скачать файл: custom_map.php
Скачан раз: 77

(Отредактировано автором: 06 Мая, 2013 - 15:06:17)

 
 Top
Andreydial
Отправлено: 06 Мая, 2013 - 21:34:47
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




В общем ключ к решению
PHP:
скопировать код в буфер обмена
  1.  
  2. $qr = "SELECT * FROM markers WHERE   ( ( {$location} ) AND ( {$search} ) AND price BETWEEN {$minPrice} AND {$maxPrice}  ) AND varifMail='Ok' ORDER BY `date` DESC ";
  3.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB