Création de tableau avec données mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création de tableau avec données mysql

par AB » 13 avr. 2008, 18:33

Ton code html n'est pas valide. Il faut écrire <p>...</p> <br />

par sgrunt » 13 avr. 2008, 17:52

Merci je vais essayer ca! :)

Merci d'avoir édité mon topic, je n'avais pas vu la balise PHP.. :(

J'essaye tout de suite

merci encore

Cordialement

EDIT: C'est bon j'ai réussi, je ne sais pas si c'est exactement ce que vous avez essayer de m'expliquer mais ca fonctionne.

Voici le code:
<?php
require "connexion.php";

   // la requête
   $table="produit";
        $requete="select nump AS 'Numero Produit',nomp AS 'Libellé',pvp AS 'Prix de vente (en €)',qtestockp AS 'Quantité en stock' from produit";
        $resultat= mysql_query($requete);

   // l'en tête des colonnes du tableau
       echo "<center>";
        echo '<p /><table id="table" border="1" width="95%">';
        echo "<tr>";
        for( $i=0; $i < mysql_num_fields($resultat); $i++)
              echo "<th>".mysql_field_name($resultat, $i)."</th>";
        echo "</tr>";
	echo "</center>";

   //  le parcours des lignes et des champs
        while($ligne=mysql_fetch_array($resultat))
        {    echo "<tr>";
             for($i=0;$i< mysql_num_fields($resultat); $i++)
                 echo "<td>$ligne[$i]</td>";
             echo "</tr>";
        }
   // fin du tableau et compte des lignes
        echo "</table><p />";
		echo "<br/>";
        echo "<p />Il y a ".mysql_num_rows($resultat)." lignes dans la table ".$table;
?>
Qu'en pensez vous? Est ce que c'est "bancak" ou ca va? c'est la première fois que j'y arrive :S

Merci infiniment[/php]

par ouckileou » 13 avr. 2008, 17:24

Modération :
sgrunt, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Pour ton problème, écris un tableau statique (juste en HTML), avec des données d'exemples et qui corresponde à ce que tu souhaites. Tu essaieras ensuite d'intégrer les boutus de HTML dans ton PHP pour le générer avec les données de ta base.

Création de tableau avec données mysql

par sgrunt » 13 avr. 2008, 16:59

Bonjour,
Je suis un grand débutant en php et je dois réaliser un site marchand pour mon bac et là je bloque.
J'ai réussi à me connecter à ma base mysql.
Je dois faire une page censée afficher les produits disp(en fonction de ma table 'produit')

J'ai réalisé ce code:
<?php
require "connexion.php";

   // la requête
        $requete="select *from PRODUIT";
        $resultat= mysql_query($requete);

   //  le parcours des lignes et des champs
        while($ligne=mysql_fetch_assoc($resultat))
        {
            
echo $ligne["nump"];echo ",    ";
            echo $ligne["nomp"];echo ",    ";
            echo $ligne["pvp"];echo ",    ";
            echo $ligne["pap"];echo ",    ";
            echo $ligne["qtestockp"];echo ",    ";
            echo $ligne["qteminp"];echo ",     ";
            echo $ligne["qtemaxp"];echo "<br />";
        }
?>

Il fonctionne bien, je récupère les infos voulus mais la présentation est pourrie.Je voudrais réaliser un tableau avec une premiere ligne ou il y aurait les intitulés, genre: numero produit, libéllé etc.
puis ensuite qu'il mette les données dans les cases suivantes.
je voudrais pouvoir voir les bordure et si possible le lier avec mon fichier css...

Je vois pas du tout comment faire...
J'ai vu des tutos ou on mettais du code html dans des variables mais j'ai rien compris...
Quelqu'un peux m'aider? :)

Merci,
Cordialement
Jerem