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 :

affichage dans une table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 94
    Par défaut affichage dans une table
    Bonjour à tous voici mon petit problème.
    J'ai un table mysql qui est bâtit comme ceci

    idspecialiste specialiste jours periode id_user
    1 anglais 1 2 1
    2 musique 1 1 1
    3 education physique 5 5 1
    4 education physique 3 4 2
    j'aimerais afficher dans un table
    voici le code que j'utilise
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <?php
    // variables du fichier index.php
     
     
     
    // début de la classe affichage
    class affichage{
     
     
    public  function affiche(){
        include 'inc/variables.php';
     
    mysql_connect($localhost, $username, $password)or die ("Je ne peux me connecter ");
    mysql_select_db($database)or die ("Je ne trouve pas la BD ");
     
     
    $sql=mysql_query("SELECT * FROM specialiste WHERE jours=$jour and id_user=$user ORDER BY periode ASC");
     
    echo '<table border="1">
                        <thead>
                        <tr> <th>Jour </th> ';
     
     
    while($data=mysql_fetch_array($sql))
    {
     
     
     
     
     
        ?> 
     
     
                            <th>echo $data['jours'];</th>
                             </tr>
                             </thead>
                             <tbody>           
                         <tr>
                                <th>Période 1</th>
     
                            <td><?php if ($data[periode]=="1"){echo $data['specialiste'] ;}?></td>
                        </tr>
     
                        <tr>
                             <th>Période 2</th>
                            <td><?php if ($data[periode]=="2"){echo $data['specialiste'] ;}?> </td>
                        </tr>
                        <tr>
                             <th>Période 3</th>
                            <td><?php if ($data[periode]=="3"){echo $data['specialiste'] ;}?> </td>
                        </tr>
                        <tr>
                             <th>Période 4</th>
                            <td><?php if ($data[periode]=="4"){echo $data['specialiste'] ;}?> </td>
                        </tr>
                        <tr>
                             <th>Période 5</th>
                            <td><?php if ($data[periode]=="5"){echo $data['specialiste'] ;}?></td>
                        </tr>
     
     
     
     
    <?php
            echo '</tbody>
               
       </table>';
    }      
    }
    }
    ?>
    Ce que j'aimerais, c'est que les résultats d'un jour(ex 1) s'écrivent dans la même table non deux comme maintenant.

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    déjà plusieurs choses:
    • On utilise jamais * car on sait jamais ce que ça ramène de ta table ou jointures, etc... c'est le mal pour maintenir ton code... et en plus ça t'oblige à bien comprendre et décider ce que tu récupères...
    • n'utilises plus l'extension mysql pour te connecter à mysql mais PDO surtout si tu veux faire de la POO...
    • Je ne suis pas sur que mettre la connexion à ta bd dans ta classe affichage soit très malin... il ne devrait y avoir que l'appel pour ta requête quitte à passer au constructeur de ta classe une référence à la classe qui gère la connexion à ta BD et qui dérivera de la classe PDO
    • Enfin, vu les titre de tes colonne et ce que tu mets dedans... je crains qe ton modèle de données soit mal compris par toi et mal conçu...


    ton problème viens je pense de ton utilisation de thead et tbody dans ta boucle de lecture...

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 94
    Par défaut
    Merci je regarde ca de plus prêt. Pour ce qui est de PDO je ne suis pas encore familier mais je vais travailler la dessus dès demain.

Discussions similaires

  1. Pb d'affichage dans une table
    Par Rémy26 dans le forum IHM
    Réponses: 6
    Dernier message: 07/06/2013, 13h16
  2. Réponses: 4
    Dernier message: 30/09/2011, 16h06
  3. [Oracle] Optimiser affichage dans une table
    Par evil_mouss dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/07/2009, 18h49
  4. [MySQL] Affichage dans une table
    Par maf dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 02/06/2008, 23h33
  5. [MySQL] Affichage de valeurs par selection dans une table
    Par Flushovsky dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/12/2005, 17h04

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