New PHP Mapscript question layer->set("data", "my_layer")

John B. Churchill jchurchill at AL.UMCES.EDU
Thu Jun 7 10:49:52 PDT 2007


<?php

dl('php_mapscript.dll');

$interval = $_GET['q']; // q is the value of what was selected
$options = array();
$map_path="C:\\ms4w\\Apache\\htdocs\\img_browser\\";
$map_file="img_browser.map";
$map = ms_newMapObj($map_path.$map_file);
$layer = ms_newLayerObj($map);
$layer->set("name", "Landsat");
$layer->set("data", "landsat_4");

print $layer->numitems;

This gives me the following.
[]

I (the user) "EXPECTED" that layer->set would actually set $layer to the 
shapefile referenced in my Map file ... and that "numitems" would there 
for give me the number of fields/items/attributes in that shapefile.  Is 
that not the case ?

++++++++++++++++++++++++++++++++++++++++++++++++++
My Map file (img_browser.map) has this layer entry ...
   LAYER
   NAME landsat_4
   TYPE POLYGON
   DATA landsat_4
   STATUS ON
     CLASSITEM LOCATION
     CLASS
       NAME "Landsat Data"
       #STYLE
       #  COLOR 40 40 200
       #END
       STYLE
         OUTLINECOLOR 40 40 200
         WIDTH 1
         ANTIALIAS TRUE
       END
     END
     TEMPLATE "templates/landsat_4.html"
   END
-- 
---------------------------------------------
John B. Churchill, M.S.			http://alx.al.umces.edu/~jchurch/
GIS Specialist				(301) 689-7109

University of Maryland Center for Environmental Science
Appalachian Laboratory			http://www.al.umces.edu/
Environmental Science Education		http://alese.al.umces.edu/

301 Braddock Road			
Frostburg, MD 21532			
FAX - (301) 689-7200			



More information about the MapServer-users mailing list