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

Langage PHP Discussion :

Separation code PHP/SQL de mon HTML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Février 2014
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2014
    Messages : 145
    Par défaut Separation code PHP/SQL de mon HTML
    Bonjour,

    J'ai une requête qui affiche des données de table dans un tableau

    voici mon script

    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
     
    <div class="modal-body">
            <div class="panel panel-default">
                                    <div class="panel-heading">
                                         Détail famille
                                    </div>                       
                                    <div class="panel-body">
                                        <table class="table table-striped table-bordered table-hover" id="dataTables-example">
                                                <thead>
                                                    <tr>
                                                        <th>Code </th>                                                     
                                                        <th>Famille</th>                                                       
                                                    </tr>                        
                            </thead>
                            <?php
                            $lecture_famille=$bdd->query('SELECT * FROM famille ORDER by nom_famille_article');
                            while($famille = $lecture_famille->fetch())
     
                                            {
     
                            ?>  
                                                <tbody>
                                                    <tr class="odd gradeX">                                  
     
                                                        <td>                                 
                                                        <?php echo $famille['code_famille_article'];?>
                                                        </td>
                                                        <td>
                                                        <?php echo $famille['nom_famille_article'];?>
                                                        </td>                                                                                                        
                                                    </tr>                
                                                </tbody>
     
                            <?php
                                            }
                                $lecture_famille->closeCursor();        
                            ?>
                                    </table> 
                                    </div>
                            </div>
                            </div>
    j'ai essayé cela
    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
     
     <div class="modal-body">
          		<div class="panel panel-default">
    									<div class="panel-heading">
    										 Détail famille 
    									</div>						
    									<div class="panel-body">
    										<table class="table table-striped table-bordered table-hover" id="dataTables-example">
    												<thead>
    													<tr>
    														<th>Code </th>														
    														<th>Famille</th>														
    													</tr>							
    												</thead>
    												<tbody>
    													<tr class="odd gradeX">
    														<td>									
    														<?php echo $famillecode;?>
    														</td>
    														<td>
    														<?php echo $famillenom;?>
    														</td>																											
    													</tr>					
    												</tbody>
    									</table>	
    									</div>
    							</div>
    							</div>
    puis pour mon code PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    	$lecture_famille=$bdd->query('SELECT * FROM famille ORDER by nom_famille_article');
    	$famillecode = '';
    	$famillenom = '';
    		while($famille = $lecture_famille->fetch())								
    			{
    			$famillecode .= $famille['code_famille_article'];
    			$famillenom .= $famille['nom_famille_article'];	
     
     
    			}
    		$lecture_famille->closeCursor();			
    ?>
    mais toutes les entrées s'affiche sur une ligne

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Normal !!!, puisque vous faites une concaténation, vous devez les mettre dans un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while($famille = $lecture_famille->fetch())								
    			{
    			$famillecode[] = $famille['code_famille_article'];
    			$famillenom[] = $famille['nom_famille_article'];	
     
     
    			}
    Ensuite, il faut parcourir les données dans ces tableaux.

    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
     
     
    <tbody>
    <tr class="odd gradeX">
        <?php foreach ($famillecode as $value) : ?>
        <td>
            <?php echo $value;?>
        </td>
        <?php endforeach; ?>
        <?php foreach ($famillenom as $value) : ?>
        <td>
            <?php echo $value;?>
        </td>
        <?php endforeach; ?>
    </tr>
    </tbody>

    Ou plus simple

    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
     
    //on annule cette partie et on la remplace par un fetchAll()
    /**while($famille = $lecture_famille->fetch())								
    *			{
    *			$famillecode[] = $famille['code_famille_article'];
    *			$famillenom[] = $famille['nom_famille_article'];	
    * 
    * 
    *			}
    *
    */
     
    $famille = $lecture_famille->fetchAll(PDO::FETCH_ASSOC);
     
    //ensuite on boucle
     
    <tbody>
    <tr class="odd gradeX">
        <?php foreach ($famillecode as $value) : ?>
        <td>
            <?php echo $value['code_famille_article'];?>
        </td>
     
        <td>
            <?php echo $value['nom_famille_article'];?>
        </td>
        <?php endforeach; ?>
    </tr>
    </tbody>

Discussions similaires

  1. Afficher le résultat d'un code PHP dans une div html
    Par belakhdarbts10 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/03/2017, 08h06
  2. Organisation générale d'un code (PHP/SQL)
    Par ForgetTheNorm dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 09/12/2011, 17h57
  3. [phpBB] Insérer du code php dans une page html
    Par hash95 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 26/02/2009, 15h11
  4. [HTML] Inclure un code php dans une page html
    Par sanddddy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/07/2007, 17h44
  5. inclure un code php dans un fichier html
    Par killer_instinct dans le forum Langage
    Réponses: 5
    Dernier message: 12/03/2007, 14h13

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