2012-04-04 7 views

答えて

3

あなたがmysqlに接続するためにPHPを使用している場合、これは簡単なアプリケーションです。私はsenchaサイトから変更しました。

まず、あなたのjavascript

var helloWorld = new Ext.Application({ 

    launch: function() { 

     Ext.regModel('Contacts', { 
      fields:[{ 
       name:'first_last_name' 
      }] 
     }); 

     store = new Ext.data.Store({ 
      model: 'Contacts', 
      proxy: { 
       type: 'scripttag', 
       url: 'contact.php', 
       reader: { 
        type: 'json', 
        root: 'emergency_contact' 
       }, 
       extraParams:{ 
        action:'read' 
       } 
      } 
     }); 



     var tmpl = new Ext.Template(
      '<table>', 
      '<tr>', 
      '<td>', 

      '{first_last_name}', 

      '</td>', 
      '</tr>', 
      '</table>' 
      ); 

     this.tabs = new Ext.TabPanel({ 
      fullscreen: true, 
      dockedItems: [{ 
       xtype:'toolbar', 
       title:'Hello World' 
      }], 
      tabBar: { 
       ui: 'light', 
       layout: { 
        pack: 'center' 
       } 
      }, 
      items: [ 
      { 
       html:'Hello', 
       title:'Hello' 
      }, 

      { 
       html:'world', 
       title:'world' 
      }, 

      { 
       cls: 'list', 
       title: 'list', 
       xtype: 'list', 
       store: store, 
       itemTpl:tmpl 
      } 
      ] 
     }); 
     this.list = this.tabs.items.getAt(2); 


     store.load(); 
    } 

}); 

そして店

<?php 
header('Content-Type: text/javascript; charset=UTF-8'); 

ini_set("display_errors", true); 
ini_set("html_errors", true); 

include "db_connect.php"; 

$out = ""; 
$action = ""; 
$data = ""; 
$contact = ""; 

if (isset($_REQUEST["action"])) { 
    $action = $_REQUEST["action"]; 
} 
switch ($action) { 
    case "read": $out = read_this(); 
     break; 
} 
echo utf8_encode($out); 

function read_this() { 

    $conn = OpenDbConnection(); 

    $sql = "select first_last_name from contact"; 



    $result = mysql_query($sql); 

    $num = mysql_numrows($result); 

    $i = 0; 

    $eData = array("count" => $num, "contact" => array()); 

    while ($row = mysql_fetch_assoc($result)) { 
     $eData["contact"][$i] = $row; 
     $i++; 
    } 

    CloseDbConnection($conn); 
    // return json_encode($eData); 
    return $_REQUEST['callback'] . '(' . json_encode($eData) . ');'; 
} 

?> 

に宣言し、このaは

<?php 
function OpenDbConnection() { 


    $dbhost = 'localhost:3306'; 
    $dbuser = 'phpapp'; 
    $dbpass = 'phpapp'; 
    $dbname = 'dbname'; 



    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    if (!$conn) { 
    echo("Unable to connect to the database server."); 
    exit(); 
    } 

    mysql_select_db($dbname) or die("Error selecting database."); 

    return $conn; 
} 

function CloseDbConnection($conn) { 
    mysql_close($conn); 
} 
?> 

PHPとデータベース(db_connect)に接続するcontact.php sencha touch 1のアプリですが、簡単に変更できます。願わくは歓迎です。

関連する問題