IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

requête SQL et PHP


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut requête SQL et PHP
    Bonjour a tous, j'ai un soucis assez urgent : je suis totalement noob en ExtJS, et j'ai un petit exercice à faire. Je dois extraire des données d'une table, les passer au format Json et afficher le résultat dans une datagrid extJS.

    J'ai donc installé Apache, PHP, MySql, j'ai créé une table, et un fichier .php qui interroge la base et récupère les données. J'utilise ensuite json_encode() pour formatter mes données. Jusque là pas de soucis.

    J'ai créé un autre fichier .js pour manipuler un peu extJS et j'ai réussi a afficher un tableau vide avec des intitulés.

    Ma question est donc : comment dire à ExtJS que ses données sont dans le php ?
    Est ce que je peux laisser deux fichiers séparés, ou est ce que je dois mettre le script js dans le fichier php pour qu'il ait accès à la variable ? J'ai vu aussi que certains exemples utilisaient la méthode POST, est ce que c'est ca que je dois utiliser?

    D'avance merci !

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    lis la de php et de js!

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Bon, je mets a jour ma question alors :

    J'exécute une requête php, sur une base sql, et je mets le résultat au format json.

    J'ai un script ExtJS qui doit m'afficher le résultat de la requête dans un Grid, voici mon code JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Ext.onReady(function(){
     
    var MediasDataStore;
    var MediaGrid;
     
     
    MediasDataStore = new Ext.data.SimpleStore({
    	proxy: new Ext.data.HttpProxy({url: 'mediatheque.php',method: 'POST'}),
    	baseParams:{task: "LISTING"},
    	reader: new Ext.data.JsonReader({
    	root: 'results',
    	totalProperty: 'total'
    	}, 
    	[
    	    {name: 'Name', mapping: 'Name'},
    	    {name: 'Type', mapping: 'Type'},
    	    {name: 'Author', mapping: 'Author'}
    	]),
     
    });
     
    MediasDataStore.load();
     
    MediaGrid = new Ext.grid.GridPanel({
      store: MediasDataStore,
            columns: [
                {id:'Name',header: "Nom", width: 150, sortable: true, dataIndex: 'Name'},
                {header: "Support", width: 75},
                {header: "Auteur", width: 150}
            ],
            stripeRows: true,
            autoExpandColumn: 'Name',
            height:200,
            width:600,
    	title:'Oeuvres disponibles'
    });
     
     
     
    MediaGrid.render('mediatheque');
     
    });

    Ca ne m'affiche rien, j'ai vérifié en l'affichant, le résultat de l'encode json est correct, et pour le Ext.data.HttpProxy le fichier php doit faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $task = '';
    if ( isset($_POST['task'])){
    	$task = $_POST['task'];
    }
    switch($task){
        case "LISTING":
            getList();
            break;		
        default:
            echo "{failure:true}";
            break;
    }
    Sachant que GetList() fait juste un echo du résultat de la requête au format json.

    Aidez moi s'il vous plaît, j'en ai vraiment besoin !

Discussions similaires

  1. [SQL] [Firebird] Requête SQL en PHP
    Par pit2121 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 09/10/2007, 00h57
  2. [SQL] Comparer résultat d'une requête Sql avec php
    Par nicoxweb dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2007, 22h46
  3. [SQL-Server] Problème d'accents sur requête SQL, de php à SQLServer
    Par pontos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/04/2007, 14h58
  4. [SQL] Editeur de requête SQL en PHP
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/07/2006, 17h55
  5. [SQL] Concaténer des requêtes SQL en PHP
    Par brotelle dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 18/04/2006, 19h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo