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 :

css et tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 88
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Par défaut css et tableau
    je voudrais mettre en forme l'affichage de données extraites d'une table
    pour celà je déclare une clause de style relative aux cellules td
    lors de l'exécution, le style s'applique mais seulement à la première ligne , les autres lignes s'affichent bien mais sans mise en forme

    voici mon code
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>le formulaire cible traitant les donnees  </title>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
    		<style>
    		   table 
    		   {
    			/*border-collapse: collapse;*/
    		   }
    		   td /* Toutes les cellules des tableaux... */
    		   {
    			border: 1px solid #181818; /* auront une bordure de 1px */
    			background-color : red;			
    			width : 100 px;			
    		    }
    		</style>
       </head>
     
       <body>
     <?php
    	try
    	{
    	// connection à mysql
    	$bdd = new PDO ('mysql:host=localhost;dbname=test','root','');
    	}
    	catch(Exception $e)
    	{
            die('Erreur : '.$e->getMessage());
    	}
     
    	//execution de la requete, on recupere l\'ensemble des donnees 
    	$reponse = $bdd->query('SELECT * FROM  produits ');
     
    ?>
    		<table> 
    <?php			
    		foreach ($reponse as $ligne)		
    		{
    ?>			<tr>			
    				 <td> <?php echo $ligne['intitule']; ?></td>
    				<td><?php echo $ligne['q_stock']; ?></td>
    				<td><?php echo $ligne['prix']; ?></td>
    				<td><?php echo $ligne['commentaires']; ?></td>
    			</tr><br/>
     
    		</table>
     
    <?php			
    		}
    		$reponse ->closecursor();
    ?>		
     
       </body>
    </html>
    voici ce que j'obtiens
    Nom : essai.png
Affichages : 64
Taille : 21,1 Ko
    j'ai aussi le problème suivant qui apparaît dans la dernière ligne : si le contenu de la première cellule est vide , c'est le stock qui se met en première cellule

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ton code n'est pas correct du tout...

    Le premier réflexe à avoir si tu as des défauts à l'affichage, c'est de vérifier le code HTML généré (CTRL + U dans Firefox) et de repérer où sont les erreurs.

    Dans ton cas, tu ouvres la balise <table> avant le foreach(), mais tu la fermes à l'intérieur, donc tu as une seule balise <table> ouvrante et autant de </table> fermantes que d'itérations...

    D'autre part, que viennent faire des <br/> entre chaque ligne ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 88
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Par défaut remerciement
    merci, évidemment celà marche
    ancien informaticien, j'essaie d'apprendre un peu de php car j'aide toujours quelques assocs
    c'est très intéressant mais il y a beaucoup à mémoriser

Discussions similaires

  1. CSS de tableau contenu dans une div
    Par MissElo dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 17/08/2011, 12h26
  2. CSS et tableau
    Par themadmax dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 12/07/2007, 00h33
  3. [XML][CSS] Creer tableau
    Par flipper203 dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 25/08/2006, 20h19
  4. CSS et tableau
    Par GLDavid dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 07/04/2006, 17h40
  5. [VB.NET] Lier un css à un tableau code behind
    Par bisounux dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/01/2006, 14h19

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