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

PHP & Base de données Discussion :

Premier affichage dans un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 40
    Par défaut Premier affichage dans un tableau
    Bonjour à tous,
    voila c’est mon premier exercice en php5.
    J’ai trouvé ce code exécutable.
    Aide moi à trouver la solution la plus efficace.

    table utiliser user(id,name)
    comment je peux affiché le contenu de la table user dans un tableau en utilisant une méthode de classe UserTable ?

    contenu de fichier "class_MyPDO.php"

    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
    <?php
    class MyPDO extends PDO
    {
          public function __construct($dsn, $user=NULL, $password=NULL)
          {
                parent::__construct($dsn, $user, $password);
                $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
          }
          public function prepare($sql, $options=NULL)
          {
                $statement = parent::prepare($sql);
                if(strpos(strtoupper($sql), 'SELECT') === 0) //requête "SELECT"
                {
                      $statement->setFetchMode(PDO::FETCH_ASSOC);
                }
                return $statement;
          }
    }
    ?>
    contenu de fichier "class_UserTable.php"

    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
    <?php
    class UserTable
    {
     
          private $selectAll;
          private $insert;
     
     
     
          public function __construct($db)
          {
                $this->selectAll = $db->prepare(
                "SELECT id, name FROM user ORDER BY name, id");
     
                $this->insert = $db->prepare(
                "INSERT INTO user (name, password) VALUES (:name, :password)");
     
          }
          public function insert($name, $password)
          {
                $this->insert->execute(
                array(':name' => $name, ':password' => $password));
                return $this->insert->rowCount();
          }
          public function selectAll()
          {
                $this->selectAll->execute();
                return $this->selectAll->fetchAll();
          }
     
    }
    ?>
    contenu de fichier "main.php"
    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
     
    <?php
    require_once 'class_UserTable.php';
    require_once 'class_MyPDO.php';
     
    $db = new MyPDO('mysql:host=localhost;dbname=developpez', 'root', '');
     
      $userTable = new UserTable($db);
     
      $userTable->insert('Yogui', '4321');
      $userTable->insert('mathieu', '4321');
      $userTable->insert('BrYs', '4321');
     
      ?><pre><?php
     
      print_r($userTable->selectAll());
    ?>

    Merci…

  2. #2
    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
    tu ne sais pas parcourir un array ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 40
    Par défaut Premier affichage dans un tableau
    Merci pour votre réponse, voilà l’affichage, mais je veux utiliser une méthode de la classe UserTable pour obtenir le même résultat
    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
    <?php
    mysql_connect('localhost', 'root, '');
    mysql_select_db('developpez');
    $sql = 'SELECT id,name
              FROM user
              ORDER BY id';
    
    $db_messages = mysql_query($sql);
    
    echo"<table border=1><tr><td>id</td><td>name</td></tr>";
    
    while($tab= mysql_fetch_array($db_messages))
    {
      echo"<tr><td>".  $tab['id'] ."</td><td>".  $tab['name'] ."</td></tr>";
    }
    echo"</table>

  4. #4
    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
    $userTable->selectAll() tr renvoie un array a toi de faire la boucle dessus...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 40
    Par défaut merci
    merci
    you are the best

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $tab=$userTable->selectAll();
            echo"<table border=1><tr><td>id</td><td>name</td></tr>";
            foreach($tab as $key=> $value)
            {
     
               echo"<tr>";
                foreach($value as $cle=> $value2)
                {
                    echo "<td>$value2</td>";    
                }
              echo"</tr>";  
            }
             echo"</table>";

Discussions similaires

  1. [VB.NET] affichage dans un tableau créé dynamiquement
    Par elastoplas dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/11/2006, 08h25
  2. [MySQL] affichage dans un tableau
    Par apprenti-fab dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/10/2006, 21h38
  3. Affichage dans un tableau ???
    Par yoan_111 dans le forum ASP
    Réponses: 1
    Dernier message: 18/04/2006, 12h22
  4. Problème d'affichage dans un tableau
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 21/12/2005, 15h45
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00

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