begin process at 2012 05 29 05:06:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Déplacer une colonne dans un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déplacer une colonne dans un tableau

lundi 8 janvier 2007 à 16:34:07 | Déplacer une colonne dans un tableau

Rinardo

Bonjour à tous,

j'ai un petit problème à vous soumettre que je n'arrive pas bien à résoudre. Pour mon boulot, on m'a demandé de travailler sur un tableau affiché en PHP. Il voulait pouvoir cacher des colonnes ou les faires réapparaitre ce que j'ai fais sans problème en Javascript et ce qui est vraiment rapide.

Mais là, il me demande de pouvoir décaler des colonnes initialement en 2ème position en 3ème position (donc la 3ème devient la 2ème, ... ,pigé ?? )

Voilà tout ça en Javascript/Ajax car les requêtes sous extremement lourdes et je n'ai pas la possibilité de les refaire. Le maitre mot est la rapidité de l'action !!!
Je sais que c'est possible car je l'ai déjà vu sur des sites mais je pense que c'était une nouvelle requête réactualiser !!
lundi 8 janvier 2007 à 23:50:22 | Re : Déplacer une colonne dans un tableau

nhervagault

Administrateur CodeS-SourceS
Salut

Il faut savoir ce que tu entend par requetes.

SQL ou HTTP

SI tu veux du AJAX, une requete HTTP est nécéssaire.
Mais un e requête SQL n'est pas nécessaire.

Il suffit de travailler sur une collection qui a été écrite la prèmière fois.
Pour générer ton tableau et de changer le tri sur cette dernière.

Sur le serveur lors de la génération de ton rendu tu change lors des colonnes.

Si non tu peux le faire en DOM, mais c'est un peu plus complexe.

avec un algo du type

temp = col2
col2=col3
col3=temp
pour toutes les lignes des ton tableau

ie avec temp[i]

c'est ce qui s'appele un swap


Bon courage.
mardi 9 janvier 2007 à 07:09:15 | Re : Déplacer une colonne dans un tableau

bultez

Membre Club




Bonjour,

   une ch'tit boucle....

<HTML Lang="fr">
<HEAD>
<Script type="Text/JavaScript"><!----------
function inverser(a,b)
{
 var t=document.getElementById("tableau");
 var tmp;
 for ( var l=0;l<t.rows.length;l++ )
 {
  tmp=t.rows[l].cells[a].innerHTML;
  t.rows[l].cells[a].innerHTML=t.rows[l].cells[b].innerHTML;
  t.rows[l].cells[b].innerHTML=tmp;
 }
}
//----------></Script>
</HEAD>
<BODY>
 <table id="tableau" border=4>
  <tr><td>1.1</td><td>1.2</td><td>1.3</td></tr>
  <tr><td>2.1</td><td>2.2</td><td>2.3</td></tr>
  <tr><td>3.1</td><td>3.2</td><td>3.3</td></tr>
  <tr><td>4.1</td><td>4.2</td><td>4.3</td></tr>
 </table>
 <input type="button" value="inverser colonne 3 et colonne 2"
   onclick="inverser(2,1);" />
</BODY>
</HTML>

par exemple....

            Cordialement       Bul       [mon Site]    [M'écrire]
mardi 9 janvier 2007 à 07:16:49 | Re : Déplacer une colonne dans un tableau

bultez

Membre Club
j'ai oublié de citer une source en exemple
   pour la gestion des tableaux : c'est ici

               Cordialement             Bul          [mon Site]    [M'écrire]
mardi 9 janvier 2007 à 10:24:48 | Re : Déplacer une colonne dans un tableau

Rinardo

Merci beaucoup ... je vais tester ça de suite j'avais essayer autre chose qui marche en simple HTML mais qui merde dans mon code PHP !!!

<html>
<head><title> Test de MoveColums </title>
    <script>
        function change(n) {
            var tb=document.getElementById("tab");
            var nbl=tb.rows.length;
            var nbc=tb.rows[0].cells.length;
            var k=(n<nbc-1)?n+1:0;

            for(var i=0;i<nbl;i++){
                memo=tb.rows[i].cells[n].innerHTML;
                tb.rows[i].cells[n].innerHTML=tb.rows[i].cells[k].innerHTML;
                tb.rows[i].cells[k].innerHTML=memo;
            }
        }
    </script>
<body>
    <table id="tab" border="1">
        <tr>
            <td onclick="change(this.cellIndex);">Besoin</td>
            <td onclick="change(this.cellIndex);">n° Ordre</td>
            <td onclick="change(this.cellIndex);">Article</td>
            <td onclick="change(this.cellIndex);">Maint.</td>
        </tr>
        <tr><td>a0</td><td>a1</td><td>a2</td><td>a3</td></tr>
        <tr><td>b0</td><td>b1</td><td>b2</td><td>b3</td></tr>
        <tr><td>c0</td><td>c1</td><td>c2</td><td>c3</td></tr>
    </table>
</body></html>



Cette discussion est classée dans : problème, tableau, colonne, déplacer, colonnes


Répondre à ce message

Sujets en rapport avec ce message

Aïe Problème Visu d'Image [ par esdtechnologie ] Bonjour à toutes et à tous.Voilà j'ai un problème, je crée un tableau en dynamique à partir d'une requête SQL.La première colonne de mon tableau corre Boulce et tableau= problème [ par BirD ] Salut la foule, Je suis en train de me casser la tete depuis 4 heures sur un ptit truc, mais j'en ai bien besoin, alors vous pourrez surement m'aider. boucle et tableau, gros problème [ par BirD ] Salut la foule, Je suis en train de me casser la tete depuis 4 heures sur un ptit truc, mais j'en ai bien besoin, alors vous pourrez surement m'aider. impression dans une autre fenêtre et sélection [ par mlelorra ] BonjourJ'ai une page html contenant un tableau de 20 colonnesJ'aimerais qu'il y ait un bouton ouvrant un petit pop-up (ou une petite fenêtre) qui fera Aficher / Masquer un colonne dans un tableau [ par jle ] C'est pas possible, ça me prend la tete.Ca doit bien être possible d'Aficher / Masquer un colonne dans un tableau.Il me semble que j'ai déja vu ça que accés aux poignés de redimensionnement [ par sapakus ] Bonjour,je travaille sur un éditeur de texte en javascript pour réaliser moi même et par mes propres moyens un système de mise à jour de site.J'ai don menu dynamique dans cellule tableau ? [ par seb_divweb ] bonjour je debute et je cherche a faire la chose suivante : j'ai un tableau avec 3 colones. dans la colonne de gauche j'ai une image, qui change au s Background [ par Arnauti ] Bonjour, j'ai un problème ! J'ai un tableau avec comme "argument" background="monimage.gif" le problème etant que l'image s'afficher plusieur fois ca Tableaux [ par Baba Cool ] Hola ! Je suis nul en javasript et j’ai un petit problème. Je dois faire passer les valeurs d’un tableau qui a été généré en PHP dans une foncti Figer des colonnes [ par mlelorra ] BonjourJ'ai une page ou il y a un tableau. Ce tableau est constitué d'une quinzaine de colonnes et l'ensemble ne peut pas s'afficher sans faire défile


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales