Voila je rencontre un petit problème avec mon code.

je voudrais afficher la liste des theme qui se trouve dans ma table dans la base de donnée wampserver mais je me suis rendu compte que après avoir envoyer beaucoup de donné dans la base lors de l'affichage certain <td> des <tr> ne s'affichent plus .
Voici ce que sa m'affiche et le autre disparraisse automatiquement.

je voudrais avoir une table html contenant les donné de ma table sans que je n'ai se problème des défragmentation des ligne de table

voici une capture du tableau veuillez cliquer sur ce lien ou bien copier et le coller
https://cutt.ly/1fooMlF

4 réponses


bonjour.
sans code. difficile de t'aider

DEKLU
Auteur

Bonjour voici le code qui m'affiche les données dans le tableau
<?php require("connecter_db.php"); $r= "SELECT * FROM theme"; $rs=mysqli_query($conn , $r); if ($rs) { echo"<div class='table-responsive'> <table class='table table-bordered table-striped' style='font-size:12px' id='table_theme'> <thead><tr> <th>Libellé thème</th><th>Descriptions</th> <th>Image thème</th><th>Modifier</th> <th>Supprimer</th> </tr></thead> <tbody>"; while ($rows = mysqli_fetch_array($rs)) { echo"<tr><td>$rows[1]</td>"; echo"<td>$rows[2]</td>"; echo"<td><img src='../image2/$rows[3]' title='$rows[3]' style='width:30px; border-radius:50px;'></td>"; echo "<td width='1px'><center><a style='cursor:pointer;' id='$rows[0]' onclick='modifier_part1_theme(this)'><img src='../image/modif1.jpg' style='width:10%; cursor:pointer; ' title='modifier' ></a></center></td>"; echo "<td width='1px'><center><a style='cursor:pointer;' id='$rows[0]' onclick='supprime_theme(this)'><img src='../image/supp11.jpg' style='width:10%; cursor:pointer;' title='supprimer' ></a></center></td>"; echo "</tr>"; } echo "</tbody></table></div>"; }else{ echo"Echec d'affichage".mysqli_error($conn); } mysqli_close($conn); ?>

voici j'ai capturé le tableau cliquer sur ce lien ci dessous
https://cutt.ly/1fooMlF

Salut,
essayes ça :

<?php
    require("connecter_db.php");
    $r= "SELECT * FROM theme";
    $rs=mysqli_query($conn , $r);
    if ($rs) {
        echo"<div class='table-responsive'>
        <table class='table table-bordered table-striped' style='font-size:12px' id='table_theme'>
            <thead>
                <tr>
                    <th>Libellé thème</th><th>Descriptions</th>
                    <th>Image thème</th><th>Modifier</th>
                    <th>Supprimer</th>
                </tr>
            </thead>
        <tbody>";
        while ($rows = mysqli_fetch_array($rs)) {
            echo"<tr><td>{$rows[1]}</td>";
            echo"<td>{$rows[2]}</td>";
            echo"<td><img src='../image2/$rows[3]' title='{$rows[3]}' style='width:30px; border-radius:50px;'></td>";
            echo "<td width='1px'><center><a style='cursor:pointer;' id='{$rows[0]}' onclick='modifier_part1_theme(this)'><img src='../image/modif1.jpg' style='width:10%; cursor:pointer; ' title='modifier' ></a></center></td>";
            echo "<td width='1px'><center><a style='cursor:pointer;' id='{$rows[0]}' onclick='supprime_theme(this)'><img src='../image/supp11.jpg' style='width:10%; cursor:pointer;' title='supprimer' ></a></center></td>";
            echo "</tr>";
        }
        echo "</tbody></table></div>";
    }else{
        echo"Echec d'affichage".mysqli_error($conn);
    }
    mysqli_close($conn);
?>

@plus

Pierre

Bonjour.
Tu devrais commencer par corriger tes lacunes concernant le code HTML.
La balise center ne doit plus être utilisée, tout comme l'attribut width avec la balise td.
Autre chose, la valeur d'attribut id, doit être unique sur une même page, par conséquent, tu ne peux pas avoir ne serait-ce que deux éléments dont la valeur de l'attribut id soient identiques, ce que tu fais pourtant pour les deux liens à chaque tour de boucle.
La balise img a beau être auto-fermante, il ne faut quand même pas oublier de lui assigner le tag correspondant à la fin, ce que tu ne fais pas.