2010-09-14 18 views
0

Je suis à l'origine un développeur .NET par cœur, j'ai toujours été utilisé pour avoir ADO.net et LINQ pour un accès aux données fortement typé, facile dans gridviews et d'autres contrôles .net. En essayant d'apprendre PHP et MySQL avec CodeIgniter et un peu de jQuery, mais j'ai du mal à visualiser mes méthodes d'accès aux données.Meilleures méthodes d'accès aux données pour PHP/Codeigniter/jQuery/MySQL

Je veux utiliser une grille PHP ou jquery pour mes contrôles de grille (sur lesquels je m'appuie fortement). Quelle est la meilleure façon de les peupler à partir d'un environnement MySQL? J'ai beaucoup entendu parler de l'utilisation de JSON, mais je n'ai encore rien étudié. Je suis également assez sûr que CodeIgniter fait aussi beaucoup d'accès aux données.

Dans quelle direction dois-je prendre ceci? Merci Stackoverflow!

Répondre

2

Commençons par ceci:

côté plaine PHP

<?php 
    class Report{ 
      …. 
    public function __construct($city, $sidx, $sord, $_search, $searchField, $searchString, $searchOper){ 
     //connecting to db, stm, execute query, fetch array from result ….. 
      echo json_encode(array("name"=>"Alissa", "phone" => "555-55551", "city" => "Sussex"); 
      //or 
      echo json_encode($result); 
      //where result is an associative array, codeigniter can map such objects from ORM results 
    } 
} 

$report = new Report($_GET['city'], $_GET['sidx'], $_GET['sord'], $_GET['_search'],$_GET['searchField'],$_GET['searchString'],$_GET['searchOper']) 
?> 

jQuery/html en utilisant jqGrid

$("#grid").jqGrid({ 
     url: 'report.php?city=' + c + '&searchString=null&searchField=null&searchOper=null', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames: ['Name', 'Phone', 'City'], 
     colModel: [ 
       { name:'rows.name',  index: 'name', search:true, jsonmap: 'name', width: 30, align: 'left', sortable:true}, 
       { phone:'rows.phone', index: 'phone',    jsonmap: 'phone', width: 50, align: 'left'}, 
       { name:'rows.city',  index: 'city',    jsonmap: 'city', width: 50, align: 'left', sortable: true}, 
     pager: '#pager', 
     rowNum: 8, 
     autowidth: true, 
     rowList: [8, 16,32,48], 
     sortname: 'name', 
     sortorder: 'asc', 
     viewrecords: false, 
     caption: 'Customer', 
     jsonReader : { 
         root: "rows", 
         repeatitems: false 
        }, 
     height: 650, 
     width: 800 
}); 

Peu importe le framework PHP que vous utilisez, croyez-moi. J'utilise QCubed, parfois j'écris des classes PDO simples pour cela.

Vous pouvez vérifier ceci: http://www.codeigniter-jquery.com/codeigniter/using-json-in-codeigniter-with-jquery/

0

echo json_encode($result);

0

Je ne suis pas sûr de ce que vous demandions exactement, mais cela pourrait être utile: Datamapper

il est question facile, construite au-dessus de Active Records de CodeIgniter