<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: navGrid edit/add/del </title>
	<link>http://www.trirand.com/blog/?page_id=393/help/navgrid-editadddel</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/help/navgrid-editadddel/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>royanderson on navGrid edit/add/del </title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/navgrid-editadddel#p25116</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/navgrid-editadddel#p25116</guid>
        	        	<description><![CDATA[<p>greetings, I have a question, such as having to edit, add or delete is affected in the database.</p>
<p> I leave the code, please help.
</p>
<p><span style="text-decoration: underline;"><strong>index.php</strong></span></p>
<p>&#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&#62;<br />&#60;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&#62;<br />&#60;head&#62;<br />&#60;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&#62;<br />&#60;title&#62;My First Grid&#60;/title&#62;<br />&#160;<br />&#60;link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.8.2.custom.css" /&#62;<br />&#60;link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" /&#62;<br />&#60;link rel="stylesheet" type="text/css" media="screen" href="css/ui.multiselect.css" /&#62;<br />&#160;<br />&#60;style type="text/css"&#62;<br />html, body {<br />&#160;&#160;&#160; margin: 0;<br />&#160;&#160;&#160; padding: 0;<br />&#160;&#160;&#160; font-size: 75%;<br />}<br />&#60;/style&#62;<br />&#160;<br />&#60;script src="js/jquery-1.7.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#60;script src="js/i18n/grid.locale-es.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#60;script src="js/jquery.jqGrid.min.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#60;script src="js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"&#62;&#60;/script&#62;<br />&#160;<br />&#60;script type="text/javascript"&#62;</p>
<p>$(function(){<br />&#160; $("#list").jqGrid({&#160;&#160; &#160; &#160;<br />&#160;&#160;&#160; &#160;url:&#39;server.php?q=2&#39;, <br />&#160;&#160; &#160;datatype: "xml", <br />&#160;&#160;&#160; &#160;colNames:[&#39;No&#39;,&#39;Fecha&#39;, &#39;Monto&#39;,&#39;Tax&#39;,&#39;Total&#39;,&#39;Notes&#39;],<br />&#160; &#160;&#160;&#160; &#160;colModel:[ <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;id&#39;,index:&#39;id&#39;, width:55, editable:true, editoptions:{readonly:true}, sorttype:&#39;int&#39;}, <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;invdate&#39;,index:&#39;invdate&#39;, width:90, sorttype:&#39;date&#39;, editable:true, editrules:{date:true},formatter:&#39;date&#39;, datefmt:&#39;d/m/Y&#39;}, <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;amount&#39;,index:&#39;amount&#39;, width:80, align:"right",editable:true,editrules:{number:true},sorttype:&#39;number&#39;,formatter:&#39;number&#39;}, <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;tax&#39;,index:&#39;tax&#39;, width:80, align:"right",editable:true,editrules:{number:true},sorttype:&#39;number&#39;,formatter:&#39;number&#39;}, <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;total&#39;,index:&#39;total&#39;, width:80,align:"right",editable:true,editrules:{number:true},sorttype:&#39;number&#39;,formatter:&#39;number&#39;}, <br />&#160;&#160; &#160;&#160;&#160; &#160;{name:&#39;note&#39;,index:&#39;note&#39;, width:150, sortable:false,editable:true,edittype:&#39;textarea&#39;,editoptions: {rows:"2",cols:"30"} } <br />&#160;&#160; &#160;],<br />&#160;&#160; pager: &#39;#pager&#39;,<br />&#160;&#160;&#160; rowNum:10,<br />&#160;&#160;&#160; rowList:[10,20,30],<br />&#160;&#160;&#160; sortname: &#39;id&#39;,<br />&#160;&#160;&#160; sortorder: &#39;asc&#39;,<br />&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160; gridview: true,<br />&#160;&#160; &#160;height: 250,<br />&#160;&#160; &#160;editurl: &#39;server.php&#39;,<br />&#160;&#160; &#160;caption:"JSON Example",<br />&#160; });<br />&#160; <br />&#160; <br />&#160;jQuery("#list").jqGrid(&#39;navGrid&#39;,&#39;#pager&#39;,{edit:true,add:true,del:true});<br />&#160; &#160;<br />}); <br />&#60;/script&#62;<br />&#160;<br />&#60;/head&#62;<br />&#60;body&#62;<br />&#60;table id="list"&#62;&#60;tr&#62;&#60;td/&#62;&#60;/tr&#62;&#60;/table&#62; <br />&#60;div id="pager"&#62;&#60;/div&#62; <br />&#60;/body&#62;<br />&#60;/html&#62;</p>
</p>
<p><span style="text-decoration: underline;"><strong>server.php</strong></span></p>
<p>&#60;?php<br />$page = $_GET[&#39;page&#39;]; <br />$limit = $_GET[&#39;rows&#39;];<br />$sidx = $_GET[&#39;sidx&#39;]; <br />$sord = $_GET[&#39;sord&#39;];<br />if(!$sidx) $sidx =1; <br />$db = mysql_connect("localhost", "root", "") or die("Connection Error: " . mysql_error()); <br />mysql_select_db("demo2") or die("Error conecting to db."); </p>
<p>$result = mysql_query("SELECT COUNT(*) AS count FROM invheader"); &#160;<br />$row = mysql_fetch_array($result,MYSQL_ASSOC); <br />$count = $row[&#39;count&#39;]; </p>
<p>if( $count &#62; 0 &#38;&#38; $limit &#62; 0) { &#160;<br />&#160;&#160; &#160;$total_pages = ceil($count/$limit); <br />} else { <br />&#160;&#160; &#160;$total_pages = 0; <br />} </p>
<p>if ($page &#62; $total_pages) $page=$total_pages; <br />$start = $limit*$page - $limit; </p>
<p>if($start &#60;0) $start = 0; </p>
<p>$SQL = "SELECT id, invdate, amount, tax,total, note FROM invheader ORDER BY $sidx $sord LIMIT $start , $limit";</p>
<p>$result = mysql_query( $SQL ) or die("Couldn t execute query.".mysql_error()); &#160;</p>
<p>// we should set the appropriate header information. Do not forget this.<br />header("Content-type: text/xml;charset=utf-8");<br />&#160;<br />$s = "&#60;?xml version=&#39;1.0&#39; encoding=&#39;utf-8&#39;?&#62;";<br />$s .=&#160; "&#60;rows&#62;";<br />$s .= "&#60;page&#62;".$page."&#60;/page&#62;";<br />$s .= "&#60;total&#62;".$total_pages."&#60;/total&#62;";<br />$s .= "&#60;records&#62;".$count."&#60;/records&#62;";<br />&#160;<br />// be sure to put text data in CDATA<br />while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {<br />&#160;&#160;&#160; $s .= "&#60;row id=&#39;". $row[&#39;id&#39;]."&#39;&#62;";&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;". $row[&#39;id&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;". $row[&#39;invdate&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;". $row[&#39;amount&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;". $row[&#39;tax&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;". $row[&#39;total&#39;]."&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;cell&#62;&#60;![CDATA[". $row[&#39;note&#39;]."]]&#62;&#60;/cell&#62;";<br />&#160;&#160;&#160; $s .= "&#60;/row&#62;";<br />}<br />$s .= "&#60;/rows&#62;"; <br />&#160;<br />echo $s;</p>
<p>?&#62;</p></p>
]]></description>
        	        	<pubDate>Thu, 10 Nov 2011 22:10:30 +0200</pubDate>
        </item>
</channel>
</rss>