박정인

import xml

1 +<?php
2 +require("import.php");
3 +
4 +function parseToXML($htmlStr)
5 +{
6 +$xmlStr=str_replace('<','&lt;',$htmlStr);
7 +$xmlStr=str_replace('>','&gt;',$xmlStr);
8 +$xmlStr=str_replace('"','&quot;',$xmlStr);
9 +$xmlStr=str_replace("'",'&#39;',$xmlStr);
10 +$xmlStr=str_replace("&",'&amp;',$xmlStr);
11 +return $xmlStr;
12 +}
13 +
14 +// Opens a connection to a MySQL server
15 +$connection=mysql_connect ('localhost', $username, $password);
16 +if (!$connection) {
17 + die('Not connected : ' . mysql_error());
18 +}
19 +
20 +// Set the active MySQL database
21 +$db_selected = mysql_select_db($database, $connection);
22 +if (!$db_selected) {
23 + die ('Can\'t use db : ' . mysql_error());
24 +}
25 +
26 +// Select all the rows in the markers table
27 +$query = "SELECT * FROM seoul WHERE 1";
28 +$result = mysql_query($query);
29 +if (!$result) {
30 + die('Invalid query: ' . mysql_error());
31 +}
32 +
33 +header("Content-type: seoul/xml");
34 +
35 +// Start XML file, echo parent node
36 +echo '<markers>';
37 +
38 +// Iterate through the rows, printing XML nodes for each
39 +while ($row = @mysql_fetch_assoc($result)){
40 + // Add to XML document node
41 + echo '<marker ';
42 + echo 'name="' . parseToXML($row['name']) . '" ';
43 + echo 'address="' . parseToXML($row['address']) . '" ';
44 + echo 'lat="' . $row['lat'] . '" ';
45 + echo 'lng="' . $row['lng'] . '" ';
46 + echo 'type="' . $row['type'] . '" ';
47 + echo '/>';
48 +}
49 +
50 +// End XML file
51 +echo '</markers>';
52 +
53 +?>