Non classé

html – comment créer une table rack serveur avec PHP Mysql

Le 20 avril 2019 - 3 minutes de lecture

Enfin, je l'ai fait fonctionner en faisant référence à ce post
Rowspan dynamique lors de la récupération des enregistrements de la base de données
et la réponse de Dinesh Patra.

Avant de poster la question, j'ai essayé son code, mais la table était cassée lors de la visualisation.

Après avoir visualisé la source résultante, j'ai remarqué que s'il y avait un rowSpan pour toutes les lignes sans données, cela provoquait la rupture de la table.

Donc, si ma table de base de données contient des données dans toutes les lignes, son code fonctionne parfaitement, mais il me fallait certaines lignes sans données.

J'ai modifié son code pour inclure une simple vérification si la valeur de la ligne est vide ou non.

Ci-dessous le code complet.


    
        
    
    
        
        
        
        <? php
define ("HOST", "localhost");
define ("USER", "racine");
define ("MOT DE PASSE", "");
define ("DATABASE", "rack");

$ dbconnect = new mysqli (HOST, USER, PASSWORD, DATABASE);

$ sql = "select * from test ORDER BY id DESC, nom DESC";
$ result = mysqli_query ($ dbconnect, $ sql);

$ arr = array ();

        # Intialize le tableau, ce qui
        # stocke les données récupérées.
        $ id = array ();
        $ name = array ();

        # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        # sauvegarde de données et calcul de rowpan #
        # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        # Boucle sur toutes les données récupérées et sauvegarde le
        # Les données.
        while ($ row = mysqli_fetch_assoc ($ result)) {

            array_push ($ id, $ row['id'])
            array_push ($ name, $ row['name'])
            si (! isset ($ arr[$row[$row[$row[$row['name']])) {
                    $ arr[$row[$row[$row[$row['name']]['rowspan'] = 0;
                }
            $ arr[$row[$row[$row[$row['name']]['printed'] = 'non';
            $ arr[$row[$row[$row[$row['name']]['rowspan'] + = 1;
        }

        # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        # IMPRESSION DE DONNEES #
        # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% #
        écho "";

        pour ($ i = 0; $ i <sizeof ($ id); $ i ++) {
            $ valName = $ name[$i];
            écho "";

            # Si cette ligne n'est pas imprimée, imprimez.
            # et rendre la valeur imprimée à "oui", de sorte que
            # la prochaine fois, il ne sera pas imprimé.
            écho "";
            if (empty ($ valName)) // // si name est vide, affiche un td vierge
            {
                écho "";
            }
            autre
            {
                si ($ arr[$valName]['printed']    == 'non')
                {
                    écho "";
                    $ arr[$valName]['printed']    = 'oui';
                }
            }
            écho "";
            écho "";
        }
        écho "
identifiant prénom identifiant
". $ id[$i]. "". $ valName."". $ id[$i]. "
";         ?>

Image de table

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.