Advertisement
Guest User

Untitled

a guest
Oct 21st, 2010
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. <?php
  2.  
  3. //------------------------------------------
  4. // GetStoreTable - returns array containing store table
  5. $script_name = "index4.phtml";
  6. function GetStoreTable() {
  7.  
  8. // Retrieve store table from MySQL database
  9.  
  10. mysql_connect("localhost", "root", "mapserver")
  11. or die("Could not connect to MySQL server!");
  12.  
  13. mysql_select_db("restaurant")
  14. or die("Could not select database");
  15.  
  16.  
  17. $query = ("SELECT * FROM state4 WHERE (LONG_HI<'".$_POST['Ymax']."')");
  18. $result = mysql_query($query);
  19.  
  20. // save each row of result in an array
  21.  
  22. $i = 0;
  23. while ( $row = mysql_fetch_array($result,MYSQL_NUM) ) {
  24. $qresult[$i] = $row;
  25. $i++;
  26. }
  27.  
  28. // return array of results
  29.  
  30. return $qresult;
  31.  
  32. } // end GetStoreTable
  33.  
  34.  
  35. //------------------------------------------
  36. // AddPoints - add store locations to 'poi' map layer
  37.  
  38. function AddPoints ( $map, $qresult ) {
  39.  
  40. // Use lat/long info from query results to add points
  41. // to the points-of-interest layer of the map
  42. // shape index is set to the store-id
  43. // (this requires a patched version of Mapscript)
  44.  
  45. $this_layer = $map->getLayerByName('poi');
  46.  
  47. $i = 0;
  48. foreach($qresult as $row) {
  49. $poi[$i] = ms_newLineObj();
  50. $shp[$i] = ms_newShapeObj(MS_SHAPE_POLYGON);
  51. $poi[$i]->addXY($row[5],$row[4]);
  52. $poi[$i]->addXY($row[3],$row[4]);
  53. $poi[$i]->addXY($row[3],$row[2]);
  54. $poi[$i]->addXY($row[5],$row[2]);
  55. $poi[$i]->addXY($row[5],$row[4]);
  56. $shp[$i]->add($poi[$i]);
  57. $shp[$i]->set(index, $row[0]);
  58. $this_layer->addFeature( $shp[$i] );
  59. $i++;
  60. }
  61.  
  62. return;
  63. } // end AddPoints
  64.  
  65.  
  66.  
  67.  
  68. $map = ms_newMapObj("/ms4w/apache/htdocs/india_roads3.map");
  69.  
  70. // We create the map object based on the mapfile received as parameter
  71.  
  72.  
  73. // and set the image size (resolution) based on mapsize parameter
  74. // Update: The map size must be setted before the extent, otherwise the extent
  75. // will be adjusted to the aspect ratio of the map defined on SIZE parameter
  76. // of MAP object in your mapfile
  77.  
  78. $extent = array(62.786563, 7.392830, 102.765356, 36.151322);
  79.  
  80. // We get the mapext parameter... split it on its 4 parts using
  81. // the space character as splitter
  82.  
  83. $qresult = GetStoreTable();
  84. AddPoints( $map, $qresult );
  85.  
  86.  
  87.  
  88.  
  89. // The next lines are the same as previous mapscript
  90. $img_path = "/ms4w/apache/htdocs";
  91. $image=$map->draw();
  92. $image_url=$image->saveImage("$img_path/test.swf");
  93.  
  94.  
  95. ?>
  96. <html xmlns="http://www.w3.org/1999/xhtml">
  97. <head>
  98. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  99. <title></title>
  100. <link href="style.css" rel="stylesheet" type="text/css" /></head>
  101. <script src="mscross-1.1.8.js" type="text/javascript"></script>
  102. <script type="text/javascript" src="ajaxgold.js"></script>
  103. <script type="text/javascript" src="swfobject.js"></script>
  104. <body>
  105. <!-- header -->
  106. <div id="logo"><a href="#">MapServer</div>
  107. <div id="header">
  108. <div id="left_header"></div>
  109. <div id="right_header"></div>
  110. </div>
  111.  
  112. <!--end header -->
  113. <!-- main -->
  114. <div id="content">
  115. <div id="content_top">
  116. <div id="content_top_left"></div>
  117. <div id="content_top_right"></div>
  118. </div>
  119. <div id="content_body">
  120. <div id="sidebar">
  121. <div id="sidebar_top"></div>
  122. <div id="sidebar_body">
  123.  
  124. </TD>
  125. </div>
  126. <div id="sidebar_bottom"></div>
  127. </div>
  128. <div id="text">
  129. <div id="text_top">
  130. <div id="text_top_left"></div>
  131. <div id="text_top_right"></div>
  132. </div>
  133. <div id="text_body">
  134. <form method=post action="<?php echo $script_name;?>">
  135. <tr><td width="100%" rowspan="6">
  136. <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480">
  137.  
  138. <param name="movie" value="test.swf" />
  139. <!--[if !IE]>-->
  140. <object type="application/x-shockwave-flash" data="test.swf" width="640" height="480" border=7 >
  141. <!--<![endif]-->
  142. <p>Alternative content</p>
  143. <!--[if !IE]>-->
  144. </object>
  145. <!--<![endif]-->
  146. </object>
  147.  
  148. </td>
  149.  
  150.  
  151. </div>
  152.  
  153. <div id="text_bottom">
  154. <div id="text_bottom_left"></div>
  155. <div id="text_bottom_right"></div>
  156. </div>
  157. </div>
  158. </div>
  159. <div id="content_bottom">
  160. <div id="content_bottom_left"></div>
  161. <div id="content_bottom_right"></div>
  162. </div>
  163. </div>
  164. <!-- end main -->
  165. <!-- footer -->
  166. <div id="footer">
  167. <div id="left_footer"><table>
  168.  
  169. Xmin<input type="text" name="Xmin" size="15">
  170. Ymin<input type="text" name="Ymin" size="15">
  171. Xmax<input type="text" name="Xmax" size="15">
  172. Ymax<input type="text" name="Ymax" size="15">
  173. <input type=SUBMIT name="submit" VALUE="Submit"></td>
  174.  
  175. </table></div>
  176. <div id="right_footer">
  177. <img alt="mapserver" title="mapserver" src="images/logo.jpg">
  178. <a onclick="this.target = '_blank';" title="MapServer homepage" href="http://mapserver.org/">
  179. <img alt="mapserver" title="mapserver" src="images/mapserver.jpg">
  180. </a>
  181.  
  182. <a onclick="this.target = '_blank';" title="mscross homepage" href="http://datacrossing.crs4.it/en_Documentation_mscross.html">
  183. <img alt="mscross" title="mscross" src="images/logo1.png">
  184. </a>
  185. </div>
  186. </div>
  187. <!-- end footer -->
  188. </form>
  189. </body>
  190. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement