<div>I read a thread here earlier regarding the removal of extra fields from the results as well as searching for links in the field values.&nbsp; All is going well, but I seem to have an extra column being added at the start of the headers for the table and this is making all of the results be off by one field.&nbsp; Code follows.&nbsp; Any help would be GREATLY appreciated.
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><font size="2">
<p>// read map file: header -&gt; definition of table header</p>
<p>// the order of the columns are important, there will be shown in this order</p>
<p>// HEADER &quot;AREA^|PERIMETER^|POPPLACE_^|POPPLACE_I^|UNIQUE_KEY^Code|NAME^Name|NAME_E^|NAME_F^|REG_CODE^|NTS50^|LAT^|LONG^|SGC_CODE^|CAPITAL^|POP_RANGE^|SHAPE_INDEX^|TILE_INDEX^|LAYER_INDEX&quot;</p>
<p>// the seperator of a column '|'</p>
<p>// the seperator between column and displayname '^'</p>
<p>// if the displayname is missing the column is not be shown</p>
<p>$oLayer = $oMap-&gt;getLayerByName($aszLayers[$i]);</p>
<p>$szHeader = $oLayer-&gt;header;</p>
<p>$aszHeaderNames = array();</p>
<p>if (trim($szHeader) != '' &amp;&amp; strpos($szHeader, &quot;^&quot;) !== false)</p>
<p>{</p>
<p>$aszHeader = explode('|', $szHeader);</p>
<p>foreach ($aszHeader as $value)</p>
<p>{</p>
<p>$title = explode('^', $value);</p>
<p>if (trim($title[1]) != '')</p>
<p>{</p>
<p>$aszHeaderNames[strtolower($title[0])] = $title[1];</p>
<p>}</p>
<p>else</p>
<p>$aszHeaderNames[strtolower($title[0])] = $title[0];</p>
<p>}</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>foreach ($aRows[0] as $key =&gt; $value)</p>
<p>{</p>
<p>if (strcasecmp($key, &quot;SHAPE_INDEX&quot;) == 0 ||</p>
<p>strcasecmp($key, &quot;TILE_INDEX&quot;) == 0 ||</p>
<p>strcasecmp($key, &quot;LAYER_INDEX&quot;) == 0)</p>
<p>continue;</p>
<p>$szReturnValue .= &quot;&lt;td class=\&quot;subContentArea\&quot;&gt;&lt;p class=\&quot;text\&quot;&gt;&quot;.$key.&quot;&lt;/p&gt;&lt;/td&gt;\n&quot;;</p>
<p>}</p>
<p>$szReturnValue .= &quot;&lt;/tr&gt;\n&quot;;</p>
<p>// loop through the results and format each row</p>
<p>foreach ( $aRows as $aRow )</p>
<p>{</p>
<p>// add a row for each</p>
<p>$szReturnValue .= &quot;&lt;tr&gt;\n&quot;;</p>
<p>// loop and add a cell for each result</p>
<p>foreach ( $aRow as $key =&gt; $xCell )</p>
<p>{</p>
<p>//String comparison to search for fields that should NOT be returnedin query results.</p>
<p>if (strcasecmp($key, &quot;SHAPE_INDEX&quot;) == 0 ||</p>
<p>strcasecmp($key, &quot;TILE_INDEX&quot;) == 0 ||</p>
<p>strcasecmp($key, &quot;LAYER_INDEX&quot;) == 0)</p>
<p>continue;</p>
<p>{</p>
<p>//Look for strings containing an http header. If exists thenformat as a link, if not format as normal text.</p>
<p>if ( stristr ($xCell, 'http://' ))</p>
<p>$szReturnValue .= &quot;&lt;td class=\&quot;subContentArea1\&quot;&gt;&lt;pclass=\&quot;text\&quot;&gt;&lt;img src='&quot;. $xCell.&quot;' &gt;&lt;/p&gt;&lt;/td&gt;\n&quot;;</p>
<p>else</p>
<p>$szReturnValue .= &quot;&lt;td class=\&quot;subContentArea1\&quot;&gt;&lt;pclass=\&quot;text\&quot;&gt;&quot;. $xCell.&quot;&lt;/p&gt;&lt;/td&gt;\n&quot;;</p>
<p>}</p>
<p>}</p>
<p>$szReturnValue .= &quot;&lt;/tr&gt;\n&quot;;</p>
<p>}</p>
<p>}}</p>
<p>else</p>
<p>{</p>
<p>// check if no results on local layer</p>
<p>if ( strcasecmp(substr( $aRows, 0, 26 ), &quot;no results found for layer&quot; ) == 0 )</p>
<p>{</p>
<p>/*</p>
<p>* non-wms no results</p>
<p>*/</p>
<p>array_push( $aszNoResults, $aszLayers[$i] );</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>/*</p>
<p>* THIS IS FOR WMS RESULTS</p>
<p>*/</p>
<p>$szTitle = $aszLayers[$i];</p>
<p>if (isset($aszTitles[$i]))</p>
<p>$szTitle = $aszTitles[$i];</p>
<p>$nTmpCount = count( $gaszWMSResults );</p>
<p>$gaszWMSResults[$nTmpCount][0] = $aRows;</p>
<p>$gaszWMSResults[$nTmpCount][1] = $szTitle;</p>
<p>}</p>
<p>}</p>
<p>// end loop of layers</p></font></div>