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

AJAX Discussion :

Redéfinir le nombre de lignes d'une table


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 36
    Par défaut Redéfinir le nombre de lignes d'une table
    Bonjour a tous,

    mon objectif est de mettre une taille sur mon tableau voici l'image

    Nom : Annotation 2019-04-25 165519.jpg
Affichages : 364
Taille : 175,9 Ko

    En fait j'aimerais que quand on sectionne un le nombre de lignes à afficher cela s'applique mon problème est que je ne maitrise pas Ajax ni le JavaScript... voici code
    Code html : 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
    <div class="panel monFiltre">
                <div class="panel-heading pull-left">              
                    <button class="btn btn-default btn-filtre"><i class="material-icons ">filter_list</i> Filtrer</button>
                </div>  
                <div class="panel-heading pull-right">              
                    <select class="custom-select my-1 mr-sm-2" name="afficherNbLigne" id="afficherNbLigne">
                        <option value="">Tous</option>
                        <option value="">10</option>
                        <option value="">20</option>
                        <option value="">30</option>                   
                    </select>                                
                </div>          
                <table class="table table-striped" id="tblMembre" style=" width:100%; border:2px solid #00BCD4;">
                    <thead>
                        <tr class="filtre">
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Genre" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Nom" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Prenom" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Téléphone" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Email" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Secteur" disabled></span></th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="row-content">
                        <?php
                            foreach($lesMembres as $unMembre)
                            {
                            $genre = $unMembre['genre'];
                            $nom = $unMembre['nom'];
                            $prenom = $unMembre['prenom'];
                            $tel = $unMembre['tel'];
                            $email = $unMembre['email'];
                            $nomSecteur = $unMembre['nomSecteur'];
                        
                            echo "<tr>
                                    <td>$genre</td> 
                                    <td style='text-transform: uppercase;'>$nom</td>
                                    <td>$prenom</td> 
                                    <td>$tel</td>
                                    <td>$email</td>
                                    <td>$nomSecteur</td>                                
                                    </tr>";
                            }
                        ?>
                    </tbody>
                </table>
            </div> <!-- fin du panel -->


    j'ai besoin de vôtres aides s'il vous plaît merci d'avance !

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Salut,

    Tu as 2 choix :
    soit coté serveur tu calcule le nombre de ligne et tu ajoute l attribut selected="selected"

    soit coté javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function selectNb(){
        var tab = document.getElementById('tblMembre');
        var nb = tab.rows.length - 1;
        var nbLigne = 0;
        if (nb<=10) nbLigne = 1;
        if (nb<=20 && nb>10) nbLigne = 2;
        if (nb<=30 && nb>20) nbLigne = 3;
        document.getElementById('afficherNbLigne').selectedIndex=nbLigne;
    }
     
    window.onload = selectNb();



    PS : tu as un TR orphelin qui traine après ton tbody

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 36
    Par défaut
    Bonjour, merci pour ta reponse

    mais du coup la fonction selectNb() je dois l'appeler dans mon select non ? avec un évent ?

  4. #4
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Si tu regarde le bout de code que je t'ai mit.

    elle est appelé sur le onload de ta fenêtre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onload = selectNb();

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 36
    Par défaut
    Je l'ai bien vu mais ça ne me charge pas mon tableau

    Code html : 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
    <table class="table table-striped" id="tblMembre" style=" width:100%; border:2px solid #00BCD4;">
                    <thead>
                        <tr class="filtre">
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Genre" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Nom" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Prenom" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Téléphone" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Email" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Secteur" disabled></span></th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="row-content">
                        <?php
                            foreach($lesMembres as $unMembre)
                            {
                            $genre = $unMembre['genre'];
                            $nom = $unMembre['nom'];
                            $prenom = $unMembre['prenom'];
                            $tel = $unMembre['tel'];
                            $email = $unMembre['email'];
                            $nomSecteur = $unMembre['nomSecteur'];
                        
                            echo "<tr>
                                    <td>$genre</td> 
                                    <td style='text-transform: uppercase;'>$nom</td>
                                    <td>$prenom</td> 
                                    <td>$tel</td>
                                    <td>$email</td>
                                    <td>$nomSecteur</td>                                
                                    </tr>";
                            }
                        ?>
                        </tr>
                    </tbody>
                    <script>
                        function selectNb(){
                        var tab = document.getElementById('tblMembre');
                        var nb = tab.rows.length - 1;
                        var nbLigne = 0;
                        if (nb<=10) nbLigne = 1;
                        if (nb<=20 && nb>10) nbLigne = 2;
                        if (nb<=30 && nb>20) nbLigne = 3;
                        document.getElementById('afficherNbLigne').selectedIndex=nbLigne;
                        }
                        window.onload = selectNb();
                    </script>
                </table>

  6. #6
    Membre expérimenté
    Inscrit en
    Août 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 191
    Par défaut
    Tu as mis ton bloque de script au mauvais endroit et tu ne l as pas typé.
    Code html : 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
    <table class="table table-striped" id="tblMembre" style=" width:100%; border:2px solid #00BCD4;">
                    <thead>
                        <tr class="filtre">
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Genre" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Nom" disabled></span></th> 
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Prenom" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Téléphone" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Email" disabled></span></th>
                            <th><span class="bmd-form-group"><input type="text" class="form-control" placeholder="Secteur" disabled></span></th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class="row-content">
                        <?php
                            foreach($lesMembres as $unMembre)
                            {
                            $genre = $unMembre['genre'];
                            $nom = $unMembre['nom'];
                            $prenom = $unMembre['prenom'];
                            $tel = $unMembre['tel'];
                            $email = $unMembre['email'];
                            $nomSecteur = $unMembre['nomSecteur'];
                        
                            echo "<tr>
                                    <td>$genre</td> 
                                    <td style='text-transform: uppercase;'>$nom</td>
                                    <td>$prenom</td> 
                                    <td>$tel</td>
                                    <td>$email</td>
                                    <td>$nomSecteur</td>                                
                                    </tr>";
                            }
                        ?>
                        </tr>
                    </tbody>
     
                </table>
    <script type="text/javascript">
                        function selectNb(){
                        var tab = document.getElementById('tblMembre');
                        var nb = tab.rows.length - 1;
                        var nbLigne = 0;
                        if (nb<=10) nbLigne = 1;
                        if (nb<=20 && nb>10) nbLigne = 2;
                        if (nb<=30 && nb>20) nbLigne = 3;
                        document.getElementById('afficherNbLigne').selectedIndex=nbLigne;
                        }
                        window.onload = selectNb();
                    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableau]comment connaitre la taille d'un tableau à 2 dimensions
    Par Kyti dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 22/04/2005, 10h27
  2. Changer la taille d'un tableau déjà initialisé
    Par totofweb dans le forum C++
    Réponses: 2
    Dernier message: 25/07/2004, 15h55
  3. taille d'un tableau
    Par monstour dans le forum ASP
    Réponses: 3
    Dernier message: 24/06/2004, 15h16
  4. Taille maximum de tableau en Delphi
    Par yannick37 dans le forum Langage
    Réponses: 5
    Dernier message: 03/03/2004, 13h18
  5. qbasic : taille d'un tableau
    Par clood200 dans le forum Basic
    Réponses: 2
    Dernier message: 16/09/2003, 07h26

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