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

JavaScript Discussion :

réorganiser un tableau


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut réorganiser un tableau
    Salut ,

    j'ai un code qui contient du php et bienevidement le javascript, ce que ca fait, c'est reorganiser un tableau, en choisissant d'afficher ou de cacher des colonnes

    j'ai deux problémes:

    1- j'ai testé la fonction qui reorganiser le tableau, elle marche, mais j'ai voulu faire ca avec des checkbox (un checkbox pour chaque colonne dans un menu, les colonnes selectionnées s'afficheent, celles non cochées ne s'affichent pas, mais ca ne marche pas

    2- quand je choisi de cacher la premiere colonne du tableau, celle ci disparait, mais le tableau ne se réorganise pas, c'est à dire, je veux que quand je cache la premiere colonne, la 2eme colonne prend sa place et l'affichage du tableau se met a jour en fonction du nombre de colonne qu'il contient (en fonction des colonnes cochées autrement dit), je ne trouve pas de solution pour ca

    je vous montre mon code :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <link rel="stylesheet" media="screen" href="5.css"/>
    </head>
     
    <body>
     
    <script>
    function afficher(elm,vlr)
    {
    total=document.getElementById('total').value;
      for(i=0;i<=total;i++)
      {
        document.getElementById(elm+'_'+i).style.visibility=vlr;
     
      }
     
    }
    </script>
     
    <?php
     
    $fichier_xml = 'projets.xml';
     
    $dom = new DomDocument;
    $dom->preserveWhiteSpace = FALSE;
    $dom->formatOutput = TRUE;
    $dom->load($fichier_xml);
     
    $ids = $dom->getElementsByTagName('id');
    $noms = $dom->getElementsByTagName('nom');
    $pWs = $dom->getElementsByTagName('pageWeb');
    $descs = $dom->getElementsByTagName('description');
     
    $IDS= array();
    $NOMS = array();
    $PWS = array();
    $DESCS = array();
    $i=0;
    foreach ($ids as $lesids)
    {
            $IDS[$i]= $lesids->firstChild->nodeValue ;
            $i++;
    }
    $i=0;
    foreach ($noms as $lesnoms)
    {
            $NOMS[$i]= $lesnoms->firstChild->nodeValue ;
            $i++;
    }
    $i=0;
    foreach ($pWs as $pagewebs)
    {
            $PWS[$i]= $pagewebs->firstChild->nodeValue ;
            $i++;
    }
    $i=0;
    foreach ($descs as $descriptions)
    {
            $DESCS[$i]= $descriptions->firstChild->nodeValue ;
            $i++;
    }
    $i=0;
     
     
    echo"<div id=\"en_tete\">
                            </div>
                            
                            <div id=\"menu\">
                            
                            
                            <div class=\"element_menu\">
                            
                                                       <ul>
                                                               <li><a href=\"aj-pers.php\">Ajouter une personne</a></li>
                                                               <li><a href=\"5.php\">Gérer la liste du personnel du laboratoire</a></li>
                                                               <li><a href=\"formproj.html\">Ajouter un projet</a></li>
                                                               <li><a href=\"projets.php\">La liste des projets</a></li>
                                                               <li><a href=\"impr.php\" target=\"new\">Version imprimable</a></li>
                                                       </ul>
                                               </div> 
                            </div>
                            <div id=\"corps\">
                    <center>
                        <form method=\"POST\" action=\"delproj.php\">
                            <table border=\"1\">
                                                    <p>     
                                <input type=\"submit\" name=\"action\" value=\"Editer\" />
                                <input type=\"submit\" name=\"action\" value=\"Supprimer\" />
                            </p>
                                <tr>
                                    <th id='nom_0' width=\"200\" align=\"center\">Nom</th>
                                    <th id='pw_0' width=\"200\" align=\"center\">Page Web</th>
                                    <th id='desc_0' width=\"200\" align=\"center\">Description</th>
                                                                    <th align=\"center\"><div id=\"menuder\">
                                                                                                               <ul class=\"niveau1\"> 
                                                                                                                      <li class=\"sousmenu\"><img src=\"http://www.amaq.bordeaux-bs.edu/fxObjects/img16/edit.gif\"></a>
                                                                                                                             <ul class=\"niveau2\">
                                                                                                                                    <li> <input type='checkbox' id='nm' value='nom' onclick=\"if(this.checked==true)  afficher('nom','visible') else afficher('nom',hidden') \"  CHECKED>Nom</li>
                                                                                                                                    <li> <input type='checkbox' id='p' value='pw' onclick=\"if(this.checked==true)  afficher('pw','visible') else afficher('pw',hidden') \"  CHECKED>Page Web</li>
                                    <li> <input type='checkbox' id='desc' value='descc' onclick=\"if(this.checked==true)  afficher('desc','visible') else afficher('desc',hidden') \"  CHECKED>Descrption</li>
                                                                                                                             </ul>
                                                                                                                      </li>
                                                                                                               </ul>
                                                                                                            </div>
                                                                    </th>
                                </tr> ";
                                                            
                                                            for($i=0;$i<count($IDS);$i++)
                                                            {
                                                                    echo"<TR>
                                                                            <TD id='nom_".($i+1)."' align=\"center\">
                                                                            $NOMS[$i]
                                                                            </TD>
    
                                                                            <TD id='pw_".($i+1)."' align=\"center\">
                                                                            $PWS[$i]
                                                                            </TD>
    
                                                                            <TD id='desc_".($i+1)."' align=\"center\">
                                                                            $DESCS[$i] 
                                                                            </TD>
                                                                            <TD align=\"center\">
                                                                            <input type=\"checkbox\" name=projets[] value=$IDS[$i]>
                                                                            </TD>
                                                                    </TR>";
                                                            }
                                                            $total = count($IDS);
                                                            
     
                                                            echo"
                            </table>
                            <p>     
                                
                                <input type=\"submit\" name=\"action\" value=\"Editer\" />
                                <input type=\"submit\" name=\"action\" value=\"Supprimer\" />
                            </p>
                        </form>
                    </center>
                                    </div>
                                    
                                    <div id=\"pied_de_page\">
                                    </div>
                                    
                                    
                                    <input type=hidden id=total value=' $total '>";
     
    ?>
     
     
    </body>
    </html>

    merci de bien vouloir m'aider



    ...

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    j'ai essayé de faire ca :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <link rel="stylesheet" media="screen" href="5.css"/>
     
    <title>redim</title>
    	<script type='text/javascript'>
    		window.onload = function(elm){
    			total=document.getElementById('total').value;
    			for(i=0;i<=total;i++)
    			{
    				lediv = document.getElementById(elm+'_'+i);
    				window.resizeTo(lediv.scrollWidth,lediv.scrollHeight+300);
    			}
    		}
    	</script>
     
    </head>
     
    <body>
     
    <script>
    function afficher(elm,vlr)
    {
    total=document.getElementById('total').value;
      for(i=0;i<=total;i++)
      {
        document.getElementById(elm+'_'+i).style.visibility=vlr;
     
      }
     
    }
    </script>
     
    <?php
     
     
     
    echo"<div id=\"en_tete\">
                            </div>
                            
                            <div id=\"menu\">
                            
                            
                            <div class=\"element_menu\">
                            
                                                       <ul>
                                                               <li><a href=\"aj-pers.php\">Ajouter une personne</a></li>
                                                               <li><a href=\"5.php\">Gérer la liste du personnel du laboratoire</a></li>
                                                               <li><a href=\"formproj.html\">Ajouter un projet</a></li>
                                                               <li><a href=\"projets.php\">La liste des projets</a></li>
                                                               <li><a href=\"impr.php\" target=\"new\">Version imprimable</a></li>
                                                       </ul>
                                               </div> 
                            </div>
                            <div id=\"corps\">
                    <center>
                        <form method=\"POST\" action=\"delproj.php\">
                            <table border=\"1\">
                                                    <p>     
                                <input type=\"submit\" name=\"action\" value=\"Editer\" />
                                <input type=\"submit\" name=\"action\" value=\"Supprimer\" />
                            </p>
                                <tr>
                                    <th id='nom_0' width=\"200\" align=\"center\">Nom</th>
                                    <th id='pw_0' width=\"200\" align=\"center\">Page Web</th>
                                    <th id='desc_0' width=\"200\" align=\"center\">Description</th>
                                                                    <th align=\"center\"><div id=\"menuder\">
                                                                                                               <ul class=\"niveau1\"> 
                                                                                                                      <li class=\"sousmenu\">
                                                                                                                      <img src=\"http://www.amaq.bordeaux-bs.edu/fxObjects/img16/edit.gif\"></a>
                                                                                                                             
                                                                                                                             <ul class=\"niveau2\">
                                                                                                                                    
                                                                                                                                    <li> <input type='checkbox' id='nm' value='nom' onclick=\"if(this.checked==true)  afficher('nom','visible') else afficher('nom',hidden') \"  CHECKED>Nom</li>
                                                                                                                                    
                                                                                                                                    <li> <input type='checkbox' id='p' value='pw' onclick=\"if(this.checked==true)  afficher('pw','visible') else afficher('pw',hidden') \"  CHECKED>Page Web</li>
                                    
                                                                                                                                    <li> <input type='checkbox' id='desc' value='descc' onclick=\"if(this.checked==true)  afficher('desc','visible') else afficher('desc',hidden') \"  CHECKED>Descrption</li>
                                                                                                                             </ul>
                                                                                                                      </li>
                                                                                                               </ul>
                                                                                                            </div>
                                                                    </th>
                                </tr> ";
                                                            
                                                            for($i=0;$i<count($IDS);$i++)
                                                            {
                                                                    echo"<TR>
                                                                            <TD id='nom_".($i+1)."' align=\"center\">
                                                                            $NOMS[$i]
                                                                            </TD>
    
                                                                            <TD id='pw_".($i+1)."' align=\"center\">
                                                                            $PWS[$i]
                                                                            </TD>
    
                                                                            <TD id='desc_".($i+1)."' align=\"center\">
                                                                            $DESCS[$i] 
                                                                            </TD>
                                                                            <TD align=\"center\">
                                                                            <input type=\"checkbox\" name=projets[] value=$IDS[$i]>
                                                                            </TD>
                                                                    </TR>";
                                                            }
                                                            $total = count($IDS);
                                                            
     
                                                            echo"
                            </table>
                            <p>     
                                
                                <input type=\"submit\" name=\"action\" value=\"Editer\" />
                                <input type=\"submit\" name=\"action\" value=\"Supprimer\" />
                            </p>
                        </form>
                    </center>
                                    </div>
                                    
                                    <input type=hidden id=total value=' $total '>";
     
    ?>
     
     
    </body>
    </html>

    avec la fonction dans le <head>, en utilisant le window.onload mais ca na pas marché


    SVP est ce que quelqu'un peut m'aider ????


    ...

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    j'ai trouvé une erreur dans mon code, le script que j'ai mis dans le head, ne peut pas avoir d'arguments d'aprés mes recherches, alors je l'ai changé pour avoir ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type='text/javascript'>
    		window.onload = function(){
     
    			for(i=0;i<=4;i++)
    			{
    				lediv = document.getElementById(nom+'_'+i);
    				window.resizeTo(lediv.scrollWidth+300,lediv.scrollHeight+300);
    				lediv = document.getElementById(pw+'_'+i);
    				window.resizeTo(lediv.scrollWidth+300,lediv.scrollHeight+300);
    				lediv = document.getElementById(desc+'_'+i);
    				window.resizeTo(lediv.scrollWidth+300,lediv.scrollHeight+300);
    			}
    		}
    	</script>

    mais ca ne change rien du tout help please



    ...

Discussions similaires

  1. [dir] réorganiser un tableau de cellule
    Par 20905313t dans le forum MATLAB
    Réponses: 6
    Dernier message: 09/02/2011, 10h02
  2. Réorganiser un tableau sans rechercher les données ?
    Par beninsky dans le forum Débuter
    Réponses: 1
    Dernier message: 30/03/2010, 12h08
  3. Réorganiser un tableau
    Par jiojio dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 13/07/2009, 12h27
  4. [Tableaux] Réorganiser un tableau apres un merge()
    Par Death83 dans le forum Langage
    Réponses: 3
    Dernier message: 07/01/2006, 01h39
  5. [Tableaux] Réorganiser un tableau
    Par skea dans le forum Langage
    Réponses: 6
    Dernier message: 03/01/2006, 11h59

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