Buenas noches,
estoy intentando realizar un mapa en el que aparezcan una serie de marcadores a partir de los datos que tengo en una base de datos. (Trabajando sobre Zend Framework)
A través de diferentes manuales, he llegado a este código:
Código PHP:
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
//Insertar el elemento raíz en el documento
$parnode = $dom->appendChild($node);
$markers = new Application_Model_DbTable_Markers();
$select = $markers->select();
$select->from($markers)
->where("idMarker>=?",'1');
$ubicaciones = $markers->fetchAll($select);
$numero_ubicaciones = count($ubicaciones);
if($numero_ubicaciones > 0){
echo "Hemos encontrado". $numero_ubicaciones ."ubicaciones";
//header("Content-type: text/xml");
//Si lo descomento me da error
foreach($ubicaciones as $ubicacion){
//Añadimos al nodo documento de xml
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("lugar", utf8_encode($ubicacion->lugar));
$newnode->setAttribute("lat", utf8_encode($ubicacion->lat));
$newnode->setAttribute("lng", utf8_encode($ubicacion->lng));
}
//Mostramos el documento DOM
$dom->formatOutput = true;
$xmlfile = $dom->saveXML();
echo $xmlfile;
}else{
$mensaje = "No hemos encontrado nada con esas características";
$this->_redirect('mapas/index?mensaje='.$mensaje);
}
Qué estoy haciendo mal para que el "echo $xmlfile" no produzca ningún resultado?
(Este es el código del controlador)