Sorry don&#39;t know that :-(<br><br>On Thu, Nov 6, 2008 at 2:32 PM, Jochen Wagner &lt;<a href="mailto:jochen.wagner8@googlemail.com">jochen.wagner8@googlemail.com</a>&gt; wrote:<br>&gt; thanks, works fine and fast for each layer:<br>
&gt;<br>&gt; $layer-&gt;open();<br>&gt; $myitems = $layer-&gt;getItems();<br>&gt;<br>&gt; foreach($myitems as $item) {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;echo $item.&quot;&lt;br&gt;&quot;;<br>&gt; }<br>&gt; $layer-&gt;close();<br>&gt;<br>&gt; but how can I get the numer of records without a query?<br>
&gt; Jo<br>&gt;<br>&gt;<br>&gt; 2008/11/6 Umberto Nicoletti &lt;<a href="mailto:umberto.nicoletti@gmail.com">umberto.nicoletti@gmail.com</a>&gt;:<br>&gt;&gt; You can use the items array on the layer object to get the field names<br>
&gt;&gt;<br>&gt;&gt; On Thu, Nov 6, 2008 at 12:10 PM, Jochen Wagner<br>&gt;&gt; &lt;<a href="mailto:jochen.wagner8@googlemail.com">jochen.wagner8@googlemail.com</a>&gt; wrote:<br>&gt;&gt;&gt; Hi list,<br>&gt;&gt;&gt; I would like to list from any layer ($ qlayer) only the field names of<br>
&gt;&gt;&gt; the attribute tables and the number of objects in the table.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; With this code it works already:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; //loading mapfile<br>&gt;&gt;&gt; $map= ms_newMapObj($mapfilepath.&#39;\<br>
&gt;&gt;&gt; demo.map&#39;);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; //set layer<br>&gt;&gt;&gt; $layer = $map-&gt;getLayerByName($qlayer);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; //rectquery via mapextent<br>&gt;&gt;&gt; @$datQuery = $layer-&gt;queryByRect($map-&gt;extent);<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; //if query is successful<br>&gt;&gt;&gt; if ($datQuery == MS_SUCCESS) {<br>&gt;&gt;&gt; &nbsp;//number of objects<br>&gt;&gt;&gt; &nbsp;$resnum = $layer-&gt;getNumResults();<br>&gt;&gt;&gt; &nbsp;echo &#39;Anzahl: &#39;.$resnum.&#39;&lt;br&gt;&#39;;<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp;$layer-&gt;open();<br>&gt;&gt;&gt; &nbsp;$result = $layer-&gt;getResult(0);<br>&gt;&gt;&gt; &nbsp;$shpobj = $layer-&gt;getShape($result-&gt;tileindex,$result-&gt;shapeindex);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp;//read attribute table<br>
&gt;&gt;&gt; &nbsp;$attr = $shpobj-&gt;values;<br>&gt;&gt;&gt; &nbsp;foreach($attr as $name=&gt;$wert) {<br>&gt;&gt;&gt; &nbsp; &nbsp; echo &#39;Feld: &#39;.$name.&#39;&lt;br&gt;&#39;;<br>&gt;&gt;&gt; &nbsp;}<br>&gt;&gt;&gt; }<br>&gt;&gt;&gt; $shpobj-&gt;free();<br>
&gt;&gt;&gt; $layer-&gt;close();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; However, this method has the disadvantage using a layers with many<br>&gt;&gt;&gt; records the script takes a very long time, I guess because I have a<br>&gt;&gt;&gt; query about the whole issue run.<br>
&gt;&gt;&gt; Has someone an approach for me, getting<br>&gt;&gt;&gt; 1. the field names of the table and<br>&gt;&gt;&gt; 2. the number of objects in the table<br>&gt;&gt;&gt; performantly using MapScript ?<br>&gt;&gt;&gt; thanks<br>
&gt;&gt;&gt; Jo<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; mapserver-users mailing list<br>&gt;&gt;&gt; <a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br>
&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>&gt;&gt;&gt;<br>&gt;&gt;<br>&gt;<br><br>