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

Bibliothèques et frameworks PHP Discussion :

[PEAR][DB] Datasource Driver et Render Drivers


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut [PEAR][DB] Datasource Driver et Render Drivers
    bonjour à tous,
    depuis quelques jours je cherche à comprendre comment coupler des requêtes dans une base de données et les afficher dans un datagrid. Je sais qu'il y a un site en particulier qui parle de ça et en français mais ça ne marche pas et la doc du site officiel de Pear ne m'aide pas plus. J'utilise Php/mysql sous windows XP pro avec wamp2 (PHP Version 5.2.4)
    voila mon exemple :
    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
    <?php
    set_include_path(get_include_path() . ";D:\applications\wamp\php\PEAR");
    set_include_path(get_include_path() . ";D:\applications\wamp\php\PEAR\Structures");
    set_include_path(get_include_path() . ";D:\applications\wamp\php\PEAR\Structures\DataGrid");
     
    require_once "PEAR.php";
    PEAR::setErrorHandling(PEAR_ERROR_PRINT);    # <-- permet d'afficher les erreurs
     
    require_once 'DataGrid.php';
    require_once 'DataSource.php';
     
    $opt = array(0=>array('champs1'=> 'toto',
    		         'champs2'=> 'tata'),
    	       1=>array('champs1' => 'test',
    	                     'champs2' => 'test2'));
     
     
    $dg = & new Structures_DataGrid();
    $dg->bind($opt);
    $dg->render();
     
    ?>
    et voila ce que cette page m'affiche :
    Unknown DataSource driver. Please specify an existing driver.Unknown Renderer driver. Please specify an existing driver.
    J'ai essayé plusieurs solutions mais rien ne marche . Je ne comprends pas d'où vient le problème de datasource driver et Renderer driver, quelqu'un a-t-il déjà eu le même problème ? et a-t-il réussi à le résoudre ?

    dans cette exemple je ne me connecte pas à une BD, les données sont rangées dans un tableau comme sur ce pdf (page 85) : http://static.scribd.com/docs/6km7mr...IAL_VIEW=width

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut Pear et les datagrids aidez moi plz
    Alors personnes n'a jamais utiliser ces classes pour se connecté et afficher les résultats d'une BD ?

    Voici un site qui donne des exemples : http://www.samalyse.com/code/pear/dgdo/index.fr.php
    mais sans succès .

    Est ce que quelq'un à déjà reussis a faire fonctionner les datagrids avec Pear ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 92
    Par défaut
    Bonjour,

    Pour utiliser les drivers, il faut les télécharger en plus de la bibliothèque DataGrid.

    Pour utiliser le renderer par défaut, (HTML_Table), il faut installer Structures_DataGrid_Renderer_HTMLTable

    by

    Damran

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut drivers par defaut
    Merci beaucoup pour ta précision j'ai compris, j'ai appliquer et ça fonctionne .J'ai donc tapé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pear install --alldeps Structures_DataGrid_DataSource_Array-beta
    pear install --alldeps Structures_DataGrid_Renderer_HTMLTable-beta
    dans l'invite de commande et effectivement ça fonctionne avec les tableau la

  5. #5
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    salut,

    j'ai le meme soucis, mais les fichiers sont deja installés, je suis sur un hebergement ovh ( 240 ) , je ne comprends pas d'ou peut venir l'erreure
    Unknown DataSource driver. Please specify an existing driver.

    au niveau du code j'ai fais au plus simple et reprenant un exemple de la doc de PEAR

    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
     
    <?php
    require 'Structures/DataGrid.php';
     
    // Instanciation de la grille de données
    $datagrid =& new Structures_DataGrid();
     
    // Mise en place de la connexion à la base de données
    $options = array('dsn' => 'mysql://user:password@host/db_name');
     
    // Lie une requête SQL basique en tant que source de données
    $test = $datagrid->bind('SELECT * FROM my_table', $options);
     
    // Affiche l'erreur de liage s'il y en a
    if (PEAR::isError($test)) {
        echo $test->getMessage();
    }
     
    // Affichage de la grille de données avec le rendu par défaut (Tableau HTML)
    $test = $datagrid->render();
     
    // Affiche l'erreur de rendu s'il y en a
    if (PEAR::isError($test)) {
        echo $test->getMessage();
    }
    ?>

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut installer le driver qui correspond
    http://pear.php.net/package/MDB2_Driver_mysql

    cependant je te déconseille vivement d'utiliser ces lib PEAR, puisque que ce sont des lib pour pour PHP 4

  7. #7
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    comment installer ce driver sur un herbergement ovh?
    autre question, qu'est ce qu'il existe d'équivalent à PEAR mais pour php5?

    Merchi!

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par hortensebass Voir le message
    comment installer ce driver sur un herbergement ovh?
    autre question, qu'est ce qu'il existe d'équivalent à PEAR mais pour php5?

    Merchi!
    copie la lib dans ton répertoire PEAR

  9. #9
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 12
    Par défaut
    je n'ai plus les erreurs precedentes, et revanche le script se bloque à partir de
    $test = $datagrid->render();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jdbc driver pour BTrieve driver
    Par gherrami dans le forum JDBC
    Réponses: 0
    Dernier message: 03/09/2008, 14h49
  2. Réponses: 8
    Dernier message: 13/01/2008, 16h22
  3. driver ODBC ou driver natif Linux gentoo msqlserver
    Par freesly dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/06/2007, 11h29
  4. [Driver]Installation du driver JDBC mysql
    Par petitberru dans le forum Weblogic
    Réponses: 10
    Dernier message: 27/03/2007, 16h55
  5. [Progress / Driver JDBC] Recherche driver Jdbc Progress
    Par shaun_the_sheep dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 17/05/2006, 19h28

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