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

PHP & Base de données Discussion :

Bootstrap datatable responsive


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut Bootstrap datatable responsive
    Bonjour

    Je demande votre aide pour résoudre un problème de responsivité.

    En fait j'ai un tableau que j'aimerai responsive, mais ça ne marche pas, quand je redimensionne la fenêtre, le tableau ne se redimensionne pas.

    Possible de m'aider?
    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
    <html>
        <head>
            <title>Webslesson Demo - PHP PDO Ajax CRUD with Data Tables and Bootstrap Modals</title>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
            <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
            <script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>      
            <link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" />
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
        </head>
        <body>
            <div class="container box">
                <h1 align="center">test</h1>
                <br />
                <div class="table-responsive">
                    <br />
                    <div align="right">
                        <button type="button" id="add_button" data-toggle="modal" data-target="#userModal" class="btn btn-info btn-lg">Add</button>
                    </div>
                    <br /><br />
                    <table id="user_data" class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th width="10%">Image</th>
                                <th width="35%">First Name</th>
                                <th width="35%">Last Name</th>
                                <th width="10%">Edit</th>
                                <th width="10%">Delete</th>
                            </tr>
                        </thead>
                    </table>
     
                </div>
            </div>
        </body>
    </html>
    Merci d'avance

    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    avec ton code tel quel, ça fonctionne.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Bonjour @jreaux62
    Merci de la réponse. Ci dessous le résultat sur mon écran
    Nom : zs.png
Affichages : 1042
Taille : 7,6 Ko

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ça ne vient pas du code que tu montres dans le 1er message, car il fonctionne (sans rien changer).

    Sur quel navigateur (et version) testes-tu ?

    Par contre, il manque le doctype :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!DOCTYPE html>
    <html>
    <head>
    ...

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    J'utilise Google chrome version 80

  6. #6
    Membre expérimenté Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    Novembre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 100
    Par défaut
    Quelle est la largeur de l'écran ? En dessous de 768px, c'est le comportement normal : https://getbootstrap.com/docs/3.4/cs...les-responsive (ou si vous avez un zoom actif dans votre navigateur).
    Sinon un <table class="table"> est censé prendre 100% de la largeur du parent sans avoir besoin d'ajouter un wrapper responsive.

    Cette classe est mal nommée et ne fait plus partie de Bootstrap 4.
    Elle rend le tableau "responsive" dans le sens ou elle ajoute des ascenseurs autour de celui-ci quand le conteneur devient trop petit pour ne pas casser l'affichage sur mobile. Mais elle ne fixe pas la taille du tableau à 100% (ça c'est déjà le comportement par défaut).

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Bonjour Trehisnos
    Merci pour la reponse, j'ai pris note. Ma resolution est de 1200*768.

    Cette classe est mal nommée et ne fait plus partie de Bootstrap 4.
    Comment puis je corriger cela?

    cordialement

  8. #8
    Membre expérimenté Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    Novembre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 100
    Par défaut
    C'est inhérent à la bibliothèque, ça ne doit pas être changé mais utilisé selon vos besoins. Vous pourriez aussi utiliser Bootstrap 4 plutôt que Bootstrap 3 mais cela vous ferait faire beaucoup de changement dans votre code... Elles ne sont pas complètement compatibles.

    Que cherchez vous à faire ?
    • Un tableau à 100% de la largeur ? -> enlevez <div class="table-responsive"></div>
    • Un tableau à 100% de la largeur à plus 768px de large et avec des ascenseurs en-dessous de 768px ? -> laissez tel quel
    • Autre chose ?

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Je voudrais un tableau a 100% de la largeur sans ascenseur. En faisant la modif ca marche, mais j'aimerai bien passer sur bootstrap 4.
    J'ai copié le bout de code ci dessous dans un projet utilisant bootstrap 4, ca se passe bien mais lorsque je charge les données, hop le tableau n'est plus responsive, l'ascenseur apparaît lorsque je réduis la fenêtre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="table-responsive">
                    <table id="user_data" class="table table-bordered table-striped">
                        <thead>
                            <tr>
                                <th width="10%">Image</th>
                                <th width="35%">First Name</th>
                                <th width="35%">Last Name</th>
                                <th width="10%">Edit</th>
                                <th width="10%">Delete</th>
                            </tr>
                        </thead>
                    </table>
                </div>
    Merci pour le temps accordé

  10. #10
    Membre expérimenté Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    Novembre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 100
    Par défaut
    Enlevez le <div class="table-responsive"></div>.
    Contrairement à ce que je croyais, cette classe existe bien dans Bootstrap 4 et se comporte comme dans Bootstrap 3.

    Tableau à 100% quelle que soit la résolution = <table class="table"></table> et c'est tout. Pas de table-responsive

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Tout marche bien jusqu'a ce que je charge les données. Le champs recherches et la pagination se comporte bien sauf le tableau qui reste figé. Je dois actualiser la page pour qu'il se redimensionne.

    J'y comprend rien

    Nom : print.jpg
Affichages : 938
Taille : 10,4 Ko

  12. #12
    Membre expérimenté Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    Novembre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 100
    Par défaut
    Vous utilisez la bibliothèque Datatables, je crois ?
    Quand vous rechargez des données, il faut réactualiser le tableau en JS. Datatables gère plein de choses en JS et notamment le redimensionnement du tableau. Pour le coup, j'ai peu d'expérience avec cette bibliothèque et j'ai aussi galéré 2-3x...

    Voyez cette fonction de l'API : https://datatables.net/reference/api/draw()

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 54
    Par défaut
    Oui j'utilise Datatable. Je regarde de ce coté alors.

    Grand merci pour ton aide.

Discussions similaires

  1. Changer l'ordre des éléments avec bootstrap en responsive
    Par kevin254kl dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 04/01/2019, 13h22
  2. bootstrap affix responsive
    Par shibo dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/06/2017, 09h54
  3. Datatable compatible twiter bootstrap
    Par okoweb dans le forum jQuery
    Réponses: 1
    Dernier message: 02/04/2013, 18h30
  4. [Bootstrap] responsive design
    Par boboss123 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/03/2013, 17h15
  5. [Bootstrap] Less et responsive design
    Par GyZmoO dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 01/03/2013, 11h49

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