<span class="gmail_quote"><br><br></span><div>Hi Skalaski,</div>
<div>&nbsp;</div>
<div>Thanks for the code. I tried it but it didn't work. There are errors when change the db file I think. Please see my code used. Also could you please give me the code of the html input. I have to done this very soon otherwise I will not ask this. 
</div>
<div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* -------------------------------------------------------------------- */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* check if it's the comment button which is pressed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* -------------------------------------------------------------------- */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if ($HTTP_FORM_VARS[&quot;CMD&quot;] == &quot;COMMENT&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oPixelPos = ms_newpointobj(); // to record the click position
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($HTTP_FORM_VARS[&quot;INPUT_TYPE&quot;])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$szCoord = strval($HTTP_FORM_VARS[&quot;INPUT_COORD&quot;]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$szCoordType = strval($HTTP_FORM_VARS[&quot;INPUT_TYPE&quot;]);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (strcmp($szCoordType,&quot;auto_point&quot;) == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $szCoordArray =explode(&quot;,&quot;, $szCoord);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nClickPixX = $szCoordArray[0];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nClickPixY = $szCoordArray[1];
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} //Get the point screen location<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Covert to geo-location<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nClickGeoX = GMapPix2Geo($nClickPixX, 0, $dfWidthPix, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dfMinX, $dfMaxX, 0);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $nClickGeoY = GMapPix2Geo($nClickPixY, 0, $dfHeightPix, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dfMinY, $dfMaxY, 1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span class="q">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Create a new comment point<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oClickGeo = ms_newPointObj();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oClickGeo-&gt;setXY($nClickGeoX, $nClickGeoY);
<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&quot;ClickGeoX %f&lt;BR&gt;\n&quot;,$nClickGeoX);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//printf(&quot;ClickGeoY %f&lt;BR&gt;\n&quot;,$nClickGeoY);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Add it to the comments layer
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$shape = ms_newShapeObj(MS_SHAPE_POINT);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$line = ms_newLineObj();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$line-&gt;add($oClickGeo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$shape -&gt;add($line);<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//print_r($shape-&gt;values);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$shape-&gt;set ($shape-&gt;values[&quot;Comment&quot;], &quot;neweddddd&quot;); // change the comment attributes<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$shape-&gt;values[&quot;Comment&quot;]= &quot;neweddddd&quot;;<span class="q">
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$poLayer = $gpoMap-&gt;getlayerbyname(comments); //get the layer &quot;comments&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$poLayer-&gt;open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//printf(&quot;Layer Name: %f&lt;BR&gt;\n&quot;, $poLayer-&gt;name);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//change the comment attribue here<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$newArr= array(1,1,comment); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$shape-&gt;set(values, $newArr); //error, values is not a property<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$poLayer-&gt; addfeature($shape); //add the new comment point&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Task1: input the new comment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Method1:Input form<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Printf( &quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input TYPE='text' NAME=\&quot;new_comment\&quot; value='Please add you comment here!' size =80&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input TYPE='submit' value='Add'&gt;&quot;); </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//end of method1 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Metod 2:pop up a window for user to input comments <br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Printf(&quot;The new comment is %f&lt;BR&gt;\n&quot;,$_GET['new_comment']);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Save the changes&nbsp;&nbsp; &nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;//$cmmShapefile = &quot;../htdocs/e_Salford/data/comments&quot;; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$objShapefile = ms_newShapeFileObj( '../htdocs/e_Salford/data/comments', -2 );
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dbname= &quot;C:/ms4w/Apache/htdocs/e_Salford/data/comments.dbf&quot;;<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$db = dbase_open($dbname, 2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$nf = dbase_numfields($db);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $rn = dbase_numrecords ($db);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $vatr =array(&quot;new comment here&quot;, 1) ; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ereg(&quot;([0-9]+)&quot;, $HTTP_FORM_VARS[&quot;new_comment&quot;], $vatr))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $def = array($vatr[0]);
<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $def = array($rn+1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $objShapefile-&gt;addPoint($oClickGeo);<span class="q"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbase_add_record($db, $def);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbase_close ($db);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $objShapefile-&gt;free();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $oClickGeo-&gt;free();</p></div>
<div>&nbsp;</div>
<div>regards</div>
<div>&nbsp;</div>
<div>Jonathan<br><br>&nbsp;</div><div><span class="e" id="q_1091aecc1bd35e88_16">
<div><span class="gmail_quote">On 27/01/06, <b class="gmail_sendername">Skalski Artur - askals</b> &lt;<a href="mailto:Artur.Skalski@acxiom.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Artur.Skalski@acxiom.com
</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div><span><font color="#0000ff" face="Arial" size="2">OK this is a part of the php code I used to add point to shp, notice to use it you have to first give an attribute value (fill a html input)&nbsp;which you will save in a&nbsp;dbf. file, than click on a map to add this point (I was using previously created blank shp. file)
</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2">ad here is the code:</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">else if ($HTTP_FORM_VARS[&quot;CMD&quot;] == &quot;INPUT_POINT&quot;)</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;{<br>&nbsp;&nbsp;$nClickGeoX = GMapPix2Geo($nClickPixX, 0, $dfWidthPix, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dfMinX, $dfMaxX, 0);<br>&nbsp;&nbsp;$nClickGeoY = GMapPix2Geo($nClickPixY, 0, $dfHeightPix, <br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $dfMinY, $dfMaxY, 1);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;$oPoint = ms_newPointObj();<br>&nbsp;&nbsp;$oPoint-&gt;setXY($nClickGeoX, $nClickGeoY);</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;$oshpfile = ms_newShapefileObj('C:\Program Files\Apache Group\Apache2\htdocs\data\siedlce\ptk', -2);</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;$dbname = &quot;C:/Program Files/Apache Group/Apache2/htdocs/data/siedlce/ptk.dbf&quot;;<br>&nbsp;&nbsp;</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;$db = dbase_open ( $dbname,2);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;$nf = dbase_numfields($db);<br>&nbsp;&nbsp;$rn = dbase_numrecords ($db);</font></span></div>
<div><font color="#0000ff" face="Arial" size="2"></font>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;if (ereg(&quot;([0-9]+)&quot;, $HTTP_FORM_VARS[&quot;atrybuty&quot;], $vatr))<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp; $def = array($vatr[1]);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp; $def = array($rn+1);
<br>&nbsp;&nbsp;}</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;$oshpfile-&gt;addPoint($oPoint);<br>&nbsp;&nbsp;dbase_add_record($db, $def);</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;dbase_close ($db);</font></span></div>
<div>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">&nbsp;&nbsp;$oshpfile-&gt;free();<br>&nbsp;&nbsp;$oPoint-&gt;free();</font></span></div>
<div><span></span><span><font color="#0000ff" face="Arial" size="2">}</font></span></div>
<div><font color="#0000ff" face="Arial" size="2"></font>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">usig this i never had any problem with overwriting allready added points, no such thing happened</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">hope this helps</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">regards</font></span></div><span>
<p><font face="Arial CE" size="2">Artur Skalski</font> </p>
<p><b><font color="#000080" face="Arial CE" size="2">ACXIOM Polska</font></b><br><font color="#000080" face="Arial CE" size="2">Telephone:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48 22) 606 11 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Budynek Saturn<br>Facsimile:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48 22) 606 11 28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Domaniewska 41
<br>Mobile: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48) 503 070 036&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 02-672 Warszawa</font><font color="#000080" face="Arial CE"><br></font><font color="#000080" face="Arial CE" size="2">E-mail: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:artur.skalski@acxiom.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

artur.skalski@acxiom.com</a></font> </p></span>
<div><span>
<blockquote>
<div dir="ltr" align="left"><font face="Tahoma" size="2">-----Original Message-----<br><b>From:</b> Xiaonan Zhang [mailto:<a href="mailto:xnzhang11@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

xnzhang11@gmail.com</a>]<br><b>Sent:</b> Thursday, January 26, 2006 12:59 PM<br><b>To:</b> Skalski Artur - askals<br><b>Cc:</b> <a href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

MAPSERVER-USERS@LISTS.UMN.EDU</a><br><b>Subject:</b> Re: [UMN_MAPSERVER-USERS] How to edit attribute of a selected shape?<br><br></font></div>
<div>hi, Skalski,</div>
<div>&nbsp;</div>
<div>Thanks for the reply. However could you please give more information on this. Maybe an example.</div>
<div>&nbsp;</div>
<div>The code was working partly ok, the new point can be added, however&nbsp;as I said, it will overwrite the old one. It's attribute was inherited from the old one. I now want to change it's attribute and when I use&nbsp;&nbsp;$poLayer-&gt;getResult(0); there seems not point was picked up. 
</div>
<div>&nbsp;</div>
<div>regards,</div>
<div>&nbsp;</div>
<div>Jonathan</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 26/01/06, <b class="gmail_sendername">Skalski Artur - askals</b> &lt;<a href="mailto:Artur.Skalski@acxiom.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Artur.Skalski@acxiom.com
</a>&gt; wrote:</span> 
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
<div><span><font color="#0000ff" face="Arial" size="2">To change an attribute of added point You have to also update a dbase file (I don't see that in your code)&nbsp;wihich stores all atributes of shapes in shp.file, otherwise you get nothing. And if you try to open such a file in ArcViwe it will promt taht tha file was damaged which is because dbf. file record number doesn't mach shp. file record number. 
</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2">dbase.dll which is used to create and update dbf. file comes with standard distribution off all lates php binaries</font></span></div>
<div><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">ragards</font></span></div>
<p><font face="Arial CE" size="2">Artur Skalski</font> </p>
<p><b><font color="#000080" face="Arial CE" size="2">ACXIOM Polska</font></b><br><font color="#000080" face="Arial CE" size="2">Telephone:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48 22) 606 11 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Budynek Saturn<br>Facsimile:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48 22) 606 11 28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Domaniewska 41 
<br>Mobile: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (+48) 503 070 036&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 02-672 Warszawa</font><font color="#000080" face="Arial CE"><br></font><font color="#000080" face="Arial CE" size="2">E-mail: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:artur.skalski@acxiom.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

artur.skalski@acxiom.com</a></font> </p>
<div><span>
<blockquote dir="ltr" style="margin-right: 0px;">
<div dir="ltr" align="left"><font face="Tahoma" size="2">-----Original Message-----<br><b>From:</b> UMN MapServer Users List [mailto:<a href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

 MAPSERVER-USERS@LISTS.UMN.EDU</a>]<b>On Behalf Of </b>Xiaonan Zhang<br><b>Sent:</b> Wednesday, January 25, 2006 6:02 PM<br><b>To:</b> <a href="mailto:MAPSERVER-USERS@LISTS.UMN.EDU" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

MAPSERVER-USERS@LISTS.UMN.EDU</a><br><b>Subject:</b> [UMN_MAPSERVER-USERS] How to edit attribute of a selected shape?<br><br></font></div>
<div>Dear all,</div>
<div>&nbsp;</div>
<div>I am tring to create a function which can add comment point onto layer however I got a few problems here:</div>
<div>1. the newly added one always overwrite the existing point so there is always only one point in that layer.</div>
<div>2. I can not regain the added point.</div>
<div>3. how to change the attribute of the added point, say there is one attribue called &quot;Comment&quot;.</div>
<div>&nbsp;</div>
<div>thanks. </div>
<div>&nbsp;</div>
<div>My code is:</div>
<div>&nbsp;</div>
<div>//Create a new comment point<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ClickGeo = ms_newPointObj();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ClickGeo-&gt;setXY($nClickGeoX, $nClickGeoY);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //printf(&quot;ClickGeoX %f&lt;BR&gt;\n&quot;,$nClickGeoX); 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//printf(&quot;ClickGeoY %f&lt;BR&gt;\n&quot;,$nClickGeoY);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Add it to the comments layer<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$shape = ms_newShapeObj(MS_SHAPE_POINT);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$line = ms_newLineObj(); 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$line-&gt;add($oClickGeo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$shape -&gt;add($line);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$poLayer = $gpoMap-&gt;getlayerbyname(comments); //get the layer &quot;comments&quot;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$poLayer-&gt;open();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//printf(&quot;Layer Name: %f&lt;BR&gt;\n&quot;, $poLayer-&gt;name);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$poLayer-&gt; addfeature($shape); //add the new comment point&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Save the changes&nbsp;&nbsp; &nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$cmmShapefile = &quot;../htdocs/data/comments&quot;; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$objShapefile = ms_newShapeFileObj( $cmmShapefile, MS_SHP_POINT ); 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$objShapefile-&gt;addshape($shape);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$objShapefile-&gt;free;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$poLayer-&gt;close(); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Task2: Use layer-&gt;querybypoint to regain the newly added point and then change it's comment attribut 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Task2.1:get the new added comment point<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$poLayer-&gt;querybypoint($oClickGeo, MS_SINGLE, 2); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$numResults = $poLayer-&gt;getNumResults();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;printf(&quot;Find point: %f&lt;BR&gt;\n&quot;, $numResults);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$oRes = $poLayer-&gt;getResult(0); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;printf(&quot;tileindex: %f&lt;BR&gt;\n&quot;, $oRes-&gt;tileindex);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;printf(&quot;SHAPEINDEX: %f&lt;BR&gt;\n&quot;, $oRes-&gt;shapeindex);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$oShape = $poLayer-&gt;getShape(-1,0); //(-1,-1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;print_r($oShape-&gt;values); //print the keys of the values array<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;$comment = $oShape-&gt;Values[&quot;Comment&quot;]; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;The comment attribute is ---: %f&lt;BR&gt;\n&quot;,$comment ); //display comment attribute<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div></blockquote></span></div><pre>***************************************************************************
<br>The information contained in this communication is confidential, is<br>intended only for the use of the recipient named above, and may be legally<br>privileged.<br><br>If the reader of this message is not the intended recipient, you are
<br>hereby notified that any dissemination, distribution or copying of this<br>communication is strictly prohibited.<br><br>If you have received this communication in error, please resend this<br>communication to the sender and delete the original message or any copy
<br>of it from your computer system.<br><br>Thank You.<br>****************************************************************************<br></pre></blockquote></div><br></blockquote></span></div></blockquote></div><br>

</span></div>