<div style="text-align: left; background-color:#00ccff; color:#FFFFFF; margin:5px 0; padding-top:2px;"> <span sytle="font-size:small;">候補値選択</span> </div> <?php use_helper('geocodeParser'); ?> <?php foreach ($list['Response']['Placemark'] as $value) { $result = geocodeParser($value); if ($result['address'] != "") { $url = sfConfig::get('sf_mixi_search_driver_url') . "/{$module_name}/?address=" . $result['address'] . urlencode("&lon=") . $result['lon'] . urlencode("&lat=") . $result['lat']; echo "<a href=\"?guid=ON&url={$url}\">{$result['address']}</a>"; echo "<br />"; echo "\n"; } }
/** * 一覧表示 */ private function viewList(sfWebRequest $request, sfWebBrowser $b, $module_name) { $options = array('complexType' => 'array', 'parseAttributes' => TRUE); $Unserializer = new XML_Unserializer(); $Unserializer->setOption('parseAttributes', TRUE); $status = $Unserializer->unserialize($b->getResponseText()); $this->list = $Unserializer->getUnserializedData(); //検索結果が一件の場合 if (count($this->list['Response']['Placemark']) >= 1 && $this->list['Response']['Placemark']['id']) { sfApplicationConfiguration::getActive()->loadHelpers('geocodeParser'); $result = geocodeParser($this->list['Response']['Placemark']); $this->display_address = $result['address']; $request->setParameter('address', $result['address']); $request->setParameter('lon', $result['lon']); $request->setParameter('lat', $result['lat']); $this->setTemplate($module_name); } else { $this->module_name = $module_name; $this->setTemplate('searchList'); } }