<?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: jqgrid help - php json fill table</title>
	<link>http://www.trirand.com/blog/?page_id=393/help/jqgrid-help-php-json-fill-table</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/jqgrid-help-php-json-fill-table/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>ggcristian on jqgrid help - php json fill table</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/jqgrid-help-php-json-fill-table#p30370</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/jqgrid-help-php-json-fill-table#p30370</guid>
        	        	<description><![CDATA[<p>I have also tried the demo using the folowing files:</p>
<p>HTML:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit6870' value='Select Code' data-codeid='sfcode6870' /></p>
<div class='sfcode' id='sfcode6870'>&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#038;gt" rel="nofollow" target="_blank"><a href="http://www.w3.org/TR/xhtml1/DT" rel="nofollow">http://www.w3.org/TR/xhtml1/DT</a>.....t;&#038;gt</a>;<br />&#60;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml&#34;&#038;gt" rel="nofollow" target="_blank"><a href="http://www.w3.org/1999/xhtml&#038;q" rel="nofollow">http://www.w3.org/1999/xhtml&#038;q</a>.....t;&#038;gt</a>;<br />&#60;head&#62;<br />&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;<br />&#60;title&#62;tabele&#60;/title&#62;<br />&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; media=&#34;screen&#34; href=&#34;jquery-ui.css&#34; /&#62;<br />&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; media=&#34;screen&#34; href=&#34;css/ui.jqgrid.css&#34; /&#62;<br />&#60;script src=&#34;jquery.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/i18n/grid.locale-ro.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/jquery.jqGrid.min.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/ui.multiselect.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;/head&#62;<br />&#60;body&#62;<br />&#60;table id=&#34;list2&#34;&#62;&#60;/table&#62;<br />&#60;div id=&#34;pager2&#34;&#62;&#60;/div&#62;<br />&#60;script&#62;<br />jQuery(&#34;#list2&#34;).jqGrid({<br />&#160;&#160; &#160;url:&#39;server.php?q=2&#39;, <br />&#160;&#160; &#160;datatype: &#34;json&#34;, <br />&#160;&#160; &#160;colNames:[&#39;Inv No&#39;,&#39;Date&#39;, &#39;Client&#39;, &#39;Amount&#39;,&#39;Tax&#39;,&#39;Total&#39;,&#39;Notes&#39;], <br />&#160;&#160; &#160;colModel:[ <br />&#160;&#160; &#160;{name:&#39;id&#39;,index:&#39;id&#39;, width:55}, <br />&#160;&#160; &#160;{name:&#39;invdate&#39;,index:&#39;invdate&#39;, width:90}, <br />&#160;&#160; &#160;{name:&#39;name&#39;,index:&#39;name asc, invdate&#39;, width:100}, <br />&#160;&#160; &#160;{name:&#39;amount&#39;,index:&#39;amount&#39;, width:80, align:&#34;right&#34;}, <br />&#160;&#160; &#160;{name:&#39;tax&#39;,index:&#39;tax&#39;, width:80, align:&#34;right&#34;}, <br />&#160;&#160; &#160;{name:&#39;total&#39;,index:&#39;total&#39;, width:80,align:&#34;right&#34;}, <br />&#160;&#160; &#160;{name:&#39;note&#39;,index:&#39;note&#39;, width:150, sortable:false} <br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;], <br />&#160;&#160; &#160;rowNum:10,<br />&#160;&#160; &#160;rowList:[10,20,30], <br />&#160;&#160; &#160;pager: &#39;#pager2&#39;, <br />&#160;&#160; &#160;sortname: &#39;id&#39;, <br />&#160;&#160; &#160;viewrecords: true, <br />&#160;&#160; &#160;sortorder: &#34;desc&#34;, <br />&#160;&#160; &#160;caption:&#34;JSON Example&#34;<br />&#160;&#160; &#160; }); <br />&#160;&#160; &#160; jQuery(&#34;#list2&#34;).jqGrid(&#39;navGrid&#39;,&#39;#pager2&#39;,{edit:false,add:false,del:false});<br />&#60;/script&#62;<br />&#60;/body&#62;<br />&#60;/html&#62;</div>
</p>
<p>server.php</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit5471' value='Select Code' data-codeid='sfcode5471' /></p>
<div class='sfcode' id='sfcode5471'>&#60;?php<br />$dbhost = &#39;localhost&#39;;<br />$dbuser= &#39;root&#39;;<br />$dbpassword = &#39;dbpass&#39;;<br />$database = &#39;griddemo&#39;;<br />$page = $_GET[&#39;page&#39;]; // get the requested page <br />$limit = $_GET[&#39;rows&#39;]; // get how many rows we want to have into the grid <br />$sidx = $_GET[&#39;sidx&#39;]; // get index row - i.e. user click to sort <br />$sord = $_GET[&#39;sord&#39;]; // get the direction <br />if(!$sidx) $sidx =1; // connect to the database <br />$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die(&#34;Connection Error: &#34; . mysql_error()); <br />mysql_select_db($database) or die(&#34;Error conecting to db.&#34;);<br />$result = mysql_query(&#34;SELECT COUNT(*) AS count FROM invheader a, clients b WHERE a.client_id=b.client_id&#34;); <br />$row = mysql_fetch_array($result,MYSQL_ASSOC); <br />$count = $row[&#39;count&#39;]; <br />if( $count &#62;0 ) { $total_pages = ceil($count/$limit); } <br />else { $total_pages = 0; } <br />if ($page &#62; $total_pages) $page=$total_pages; <br />$start = $limit*$page - $limit; // do not put $limit*($page - 1)<br />$SQL = &#34;SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit&#34;; <br />$result = mysql_query( $SQL ) or die(&#34;Couldn t execute query.&#34;.mysql_error()); <br />$responce-&#62;page = $page; <br />$responce-&#62;total = $total_pages; <br />$responce-&#62;records = $count; <br />$i=0; while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { <br />$responce-&#62;rows[$i][&#39;id&#39;]=$row[id]; <br />$responce-&#62;rows[$i][&#39;cell&#39;]=array($row[id],$row[invdate],$row[name],$row[amount],$row[tax],$row[total],$row[note]); <br />$i++; } <br />echo json_encode($responce);<br />?&#62;</div>
</p>
<p>The result is the same: the grid is rendered empty.</p>
]]></description>
        	        	<pubDate>Tue, 18 Mar 2014 13:57:14 +0200</pubDate>
        </item>
        <item>
        	<title>ggcristian on jqgrid help - php json fill table</title>
        	<link>http://www.trirand.com/blog/?page_id=393/help/jqgrid-help-php-json-fill-table#p30369</link>
        	<category>Help</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/help/jqgrid-help-php-json-fill-table#p30369</guid>
        	        	<description><![CDATA[<p>Hi,</p>
</p>
<p>I have some troubles getting the grid populated with the data retrieved from the database.</p>
</p>
<p>my HTML:</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit3766' value='Select Code' data-codeid='sfcode3766' /></p>
<div class='sfcode' id='sfcode3766'>&#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#038;gt" rel="nofollow" target="_blank"><a href="http://www.w3.org/TR/xhtml1/DT" rel="nofollow">http://www.w3.org/TR/xhtml1/DT</a>.....t;&#038;gt</a>;<br />&#60;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml&#34;&#038;gt" rel="nofollow" target="_blank"><a href="http://www.w3.org/1999/xhtml&#038;q" rel="nofollow">http://www.w3.org/1999/xhtml&#038;q</a>.....t;&#038;gt</a>;<br />&#60;head&#62;<br />&#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62;<br />&#60;title&#62;tabele&#60;/title&#62;<br />&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; media=&#34;screen&#34; href=&#34;jquery-ui.css&#34; /&#62;<br />&#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; media=&#34;screen&#34; href=&#34;css/ui.jqgrid.css&#34; /&#62;<br />&#60;script src=&#34;jquery.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/i18n/grid.locale-ro.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/jquery.jqGrid.min.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;<br />&#60;script src=&#34;js/ui.multiselect.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;</p>
<p>&#60;script type=&#34;text/javascript&#34;&#62;<br />&#160;<br />&#160;jQuery(document).ready(function () {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery(&#34;#list2&#34;).jqGrid({<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; url: &#39;server.php&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: &#39;json&#39;,<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;mtype: &#39;GET&#39;,&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colNames: [&#39;ID&#39;, &#39;Data plecarii&#39;, &#39;Oras plecare&#39;, &#39;Oras destinatie&#39;, &#39;Username&#39;],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colModel: [{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;ID&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index: &#39;1&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width: 150,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align: &#39;center&#39;<br />&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }, {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;dataplecare&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index: &#39;2&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width: 150,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align: &#39;left&#39;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }, {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;orasplecare&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index: &#39;3&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width: 150,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align: &#39;left&#39;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }, {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;orasdestinatie&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index: &#39;4&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width: 200,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align: &#39;left&#39;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; name: &#39;username&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index: &#39;4&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; width: 200,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; align: &#39;left&#39;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;&#160;&#160; &#160;],<br />&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pager: jQuery(&#39;#pager2&#39;),<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowNum: 5,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowList: [5, 10, 20, 50],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sortorder: &#34;asc&#34;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; caption: &#39;Marfa&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pgbuttons: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; loadtext: &#39;Incarcare date...&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; loadui: &#39;block&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; height: &#39;auto&#39;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; });</p>
<p>&#160; jQuery(&#34;#list2&#34;).navGrid(&#39;#pager2&#39;, {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; edit: true, add: true, del: true, search: true<br />&#160; });</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; });<br />&#60;/script&#62;<br />&#60;/head&#62;<br />&#60;body&#62;<br />&#60;table id=&#34;list2&#34;&#62;&#60;/table&#62;<br />&#60;div id=&#34;pager2&#34;&#62;&#60;/div&#62;<br />&#60;/body&#62;<br />&#60;/html&#62;</p>
</div>
<p>my server.php</p>
</p>
<p><input type='button' class='sfcodeselect' name='sfselectit438' value='Select Code' data-codeid='sfcode438' /></p>
<div class='sfcode' id='sfcode438'>&#60;?php<br />$dbhost = &#39;localhost&#39;;<br />$dbuser= &#39;root&#39;;<br />$dbpassword = &#39;dbpass&#39;;<br />$database = &#39;dbname&#39;;<br />$page = $_GET[&#39;page&#39;]; // get the requested page <br />$limit = $_GET[&#39;rows&#39;]; // get how many rows we want to have into the grid <br />$sidx = $_GET[&#39;sidx&#39;]; // get index row - i.e. user click to sort <br />$sord = $_GET[&#39;sord&#39;]; // get the direction <br />if(!$sidx) $sidx =1;<br />// connect to the database <br />$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die(&#34;Connection Error: &#34; . mysql_error()); <br />mysql_select_db($database) or die(&#34;Error conecting to db.&#34;); <br />$result = mysql_query(&#34;SELECT COUNT(*) AS count FROM marfa&#34;); <br />$row = mysql_fetch_array($result,MYSQL_ASSOC); <br />$count = $row[&#39;count&#39;]; <br />if( $count &#62;0 ) { $total_pages = ceil($count/$limit); } <br />else { $total_pages = 0; } <br />if ($page &#62; $total_pages) $page=$total_pages; <br />$start = $limit*$page - $limit; // do not put $limit*($page - 1) <br />$SQL = &#34;SELECT id, dataplecare, orasplecare, orasdestinatie, username FROM marfa ORDER BY $sidx $sord LIMIT $start , $limit&#34;; <br />$result = mysql_query( $SQL ) or die(&#34;Couldn t execute query.&#34;.mysql_error()); <br />$responce-&#62;page = $page; <br />$responce-&#62;total = $total_pages; <br />$responce-&#62;records = $count; <br />$i=0; <br />while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { <br />&#160; $responce-&#62;rows[$i][&#39;id&#39;]=$row[id]; <br />&#160; $responce-&#62;rows[$i][&#39;cell&#39;]=array($row[id],$row[dataplecare],$row[orasplecare],$row[orasdestinatie],$row[username]); <br />&#160; $i++;<br />&#160;} <br />echo json_encode($responce);<br />?&#62;</div>
</p>
<p>The problem is the table is rendered empty. If anybody has some suggestions please show me the way...</p>
]]></description>
        	        	<pubDate>Tue, 18 Mar 2014 13:38:40 +0200</pubDate>
        </item>
</channel>
</rss>