0 Members and 1 Guest are viewing this topic.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>EXTJS Example</title><link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" /><script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script><script type="text/javascript" src="extjs/ext-all-debug.js"></script><script type="text/javascript" src="remote/api.php"></script><script type="text/javascript" src="example.js"></script></head><body></body></html>
Ext.Direct.addProvider(Ext.app.REMOTING_API);Ext.onReady(function(){ var panel = new Ext.Viewport({ layout : 'fit', defaults : { border : true, frame : true }, items : [grid] });});
var grid = new Ext.grid.GridPanel({ store: store, columns: [ { width: 100, header: 'IP Address', dataIndex: 'ip' }, { width: 100, header: 'Host Name', dataIndex: 'name' }, { width: 100, header: 'Status', dataIndex: 'status' } ]});
store = function(){ return new Ext.data.DirectStore({ directFn : direct.hostList, autoLoad : true, fields : [ { name: 'ip' , type: 'string' }, { name: 'name' , type: 'string' }, { name: 'status' , type: 'number' } ] });}
<?php$API = array( 'direct'=>array( 'methods'=>array( 'hostList'=>array( 'len'=>1 ) ) ));
<?phpfunction report($code,$text) { return array( array('status'=>$code,'text'=>$text));}define('DB_NAME' , '<database>');define('DB_USER' , '<user>');define('DB_PASSWORD' , '<password>');define('DB_HOST' , '<host>');class direct { function hostList($data) { $db = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,true); if(!db) return report(0,mysql_error()); if(!mysql_select_db(DB_NAME)) return report(0,'Unable to select database'); $sql = 'SELECT * FROM hosts'; $results = mysql_query($sql,$db); if(!$results) return report(0,mysql_error()); $out = array(); while( $row = mysql_fetch_assoc($results) ) { array_push($out,array('ip'=>$row['ip'],'name'=>$row['hostname'],'status'=>$row['response']); } return $out; }}
CREATE TABLE `hosts` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `ip` varchar(15) DEFAULT NULL, `hostname` varchar(32) DEFAULT NULL, `response` varchar(15) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM;