Cómo genera loudblog el xml

Martes 10 de abril de 2007, por Horacio González Diéguez

Un script php similar al siguiente fué el que se utilizó para generar el documento xml de los marcadores a partir de los datos de la BD de loudblog.

<?php
        $nombreDocumento = "example.xml";
        // si logramos crear un documento para escribir en el
        if ($documento = fopen($nombreDocumento, "w")){
                //comenzamos a almacenar el contenido del documento html en la variable texto
                // Cabecera:
                $texto = "<markers>";
                //establecemos la conexion con la BD
                $link=mysql_connect("******","******","******");
                mysql_select_db("******", $link);
                //leemos los posteos almacenados en la BD
                $result = mysql_query("SELECT * FROM 00lb_comments WHERE validado = '2'", $link);
                //si los datos se almacenan en la matriz &row haz lo siguiente
                if ($row = mysql_fetch_array($result)){
                        do {
                                //almacenamos los datos le la tabla comentarios en variables para poder utilizarlos en el documento XML
                                $lat = $row["latitud"];
                                $long = $row["longitud"];
                                $mensaje = htmlspecialchars($row["message_input"]);
                                $hora = $row["hora_rec"];
                                $data = $row["data_rec"];
                                $swf = $row["audio_file"];
                                $texto = $texto."\n<marker lat=\"".$lat."\" lng=\"".$long."\" html=\"";                               
                                //escribimos el html como atributo html de la etiqueta marker       
                                $texto .= $mensaje."&lt;br&gt;&lt;b&gt;as ".$hora." do ".$data."&lt;/b&gt;&lt;br&gt;&lt;a href='#'&gt;escoitar&lt;/a&gt;\"  label=\"Marker One\" />";
                        } while ($row = mysql_fetch_array($result));
                } else {
                //si no hay datos escribimos un mensaje de error
                $texto = $texto."&iexcl; La base de datos est&aacute; vacia !<br>\n";
                }
                $texto = $texto."</markers>";
                //escribimos en el documento el contenido de la variable texto
                fwrite($documento, $texto);
        }
        // cerramos el documento
        fclose($documento);
?>


- ejecutar
- ver resultado

2015 VHPLab. I 2014 I 2013 I
English I Galego