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

Langage PHP Discussion :

[Tableaux] Caché un tableau et en affiché un autre au survole d'un text


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 219
    Par défaut [Tableaux] Caché un tableau et en affiché un autre au survole d'un text
    Bonjour,

    J'ai une page qui contient 4 liens.

    Je voudrais qu'au clique sur un lien on affiche ou cache le tableau qui correspond

    Exemple ==> Clique sur Lien1 affiche tab1

    Je voudrais aussi qu'au clique sur Lien2 ca cache le "tabOuvert" en l'occurence tab1 et ca ouvre tab2 !!

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    ce n'est pas du php mais plutot du javascript

  3. #3
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 219
    Par défaut
    Citation Envoyé par jeff_!
    salut
    ce n'est pas du php mais plutot du javascript
    Ah OK!!!

    Mais c'est pas grave si mes pages sont faites en PHP ??

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    non pas du tout

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu n'es pas forcé d'utiliser du javascript !!!!
    Même je t'encourage à ne pas l'utiliser

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    ouaii si tu utilise des lien tu a aussi le css
    tu n'aura le pb de la desactivation de javscript

  7. #7
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 219
    Par défaut
    Wawww

    Je suis un peu perdu !!
    Je vous envoi 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
    <body>
    <table width="627" height="484" id="tabGeneral">
      <tr>
        <td width="621" height="0" class="GrosTitredePageGris">Nos Agences : 4 Sites &agrave; votre service </td>
      </tr>
      <tr>
        <td height="155"><p class="InfosSites">Paris Nord Pantin </p>
        <p class="InfosSites">Paris Sud Ivry sur Sein </p>
        <p class="InfosSites">Lyon - V&eacute;nissieux </p>
        <p class="InfosSites">Bordeaux - Montussan </p></td>
      </tr>
      <tr>
        <td height=""><table width="582" height="155" id="tabPantin">
          <tr>
            <td height="89" colspan="2"><p align="center" class="GrosTitredePageRouge"> PANTIN </p>          </td>
            <td width="264"><p align="center" class="TextedePage">2, Rue Davoust - 93500 Pantin </p>
              <p align="center" class="TextedePage">T&egrave;l. : 01. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fax : 01. </p></td>
          </tr>
          <tr>
            <td colspan="2"><img src="images/PlanPantin.gif" alt="Plan  PANTIN" width="300" height="180" /></td>
            <td><p align="center" class="TextedePage">Ouvert du lundi au vendredi </p>
              <p align="center" class="TextedePage"><strong>de 8h30 &agrave; 12h30 et de 14h00 &agrave; 18h00</strong></p>
              <p align="center"><span class="TextedePage"><strong>(17h00 le vendredi )</strong></span><strong> </strong></p></td>
          </tr>
     
        </table>
          <table width="582" height="155" id="tabIvry">
            <tr>
              <td height="89" colspan="2"><p align="center" class="GrosTitredePageRouge">IVRY </p></td>
              <td width="264"><p align="center" class="TextedePage">14 - 15, - 94200 Ivry sur Seine </p>
                  <p align="center" class="TextedePage">T&egrave;l. : 01..36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fax : 01. </p></td>
            </tr>
            <tr>
              <td colspan="2"><img src="images/PlanIvry.jpg" alt="Plan ;ces IVRY" width="300" height="184" /></td>
              <td><p align="center" class="TextedePage">Ouvert du lundi au vendredi </p>
                  <p align="center" class="TextedePage"><strong>de 8h30 &agrave; 12h30 et de 14h00 &agrave; 18h00</strong></p>
                <p align="center"><span class="TextedePage"><strong>(17h00 le vendredi )</strong></span><strong> </strong></p></td>
            </tr>
          </table>
          <table width="582" height="155" id="tabLyon">
            <tr>
              <td height="89" colspan="2"><p align="center" class="GrosTitredePageRouge"> LYON </p></td>
              <td width="264"><p align="center" class="TextedePage">21,   - 69200 V&eacute;nissieux </p>
                  <p align="center" class="TextedePage">T&egrave;l. : 04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fax : 04 </p></td>
            </tr>
            <tr>
      LYON" width="295" height="237" /></td>
              <td><p align="center" class="TextedePage">Ouvert du lundi au vendredi </p>
                  <p align="center" class="TextedePage"><strong>de 8h00 &agrave; 12h00 et de 14h00 &agrave; 18h00</strong></p>
                  <p align="center"><span class="TextedePage"><strong>(17h00 le vendredi )</strong></span><strong> </strong></p></td>
            </tr>
          </table>
          <table width="582" height="155" id="tabBordeaux">
            <tr>
              <td height="89" colspan="2"><p align="center" class="GrosTitredePageRouge"> BORDEAUX </p></td>
              <td width="264"><p align="center" class="TextedePage">39,   - 33450 Montussan </p>
                  <p align="center" class="TextedePage">T&egrave;l. : 05.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fax : 05. </p></td>
            </tr>
            <tr>
              <td colspan="2">&nbsp;</td>
              <td><p align="center" class="TextedePage">Ouvert du lundi au vendredi </p>
                  <p align="center" class="TextedePage"><strong>de 8h00 12h00 et de 14h00 &agrave; 18h00</strong></p>
                  <p align="center"><span class="TextedePage"><strong>(17h00 le vendredi )</strong></span><strong> </strong></p></td>
            </tr>
          </table></td>
      </tr>
    </table>
    </body>
    Je voudrais qu'au clique sur
    Paris Nord Pantin afficher tabPantin
    Paris Sud Ivry sur Sein afficher tabIvry
    Lyon - V&eacute;nissieux afficher tabLyon
    Bordeaux - Montussan afficher tabBordeaux

    et caché les autres !!!

    Merci

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <p class="InfosSites"><a href="?tab=paris">Paris Sud Ivry sur Sein </a></p>
    <p class="InfosSites"><a href="?tab=lyon">Lyon - V&eacute;nissieux </a></p>
    et pour les tableau tu peux faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    switch($_REQUEST['tab']) {
       case 'paris':
          //Tu affiche les données de paris
          break;
       case 'lyon':
          //Tu affiche les données de lyon
          break;
       case ....
       default:
          //...
          break;
    }

  9. #9
    Membre éprouvé
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Par défaut
    il fait un peu mal à la tête ton code!

    tiens j'ai répondu à une question un peu similaire ici:
    http://www.developpez.net/forums/viewtopic.php?t=416294

    tiens regarde.

  10. #10
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 219
    Par défaut
    de mon côté j'ai trouver ça !!

    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
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    <style type="text/css" media="all">
    	/* Ce style CSS ne dois pas être enlevé, sinon les divs ne se cacherons pas ... */
    	.cachediv {
    		visibility: hidden;
    		overflow: hidden;
    		height: 1px;
    		margin-top: -1px;
    		position: absolute;
    	}
    </style>
    <!-- Script créé par KevBrok ;-) -->
    <script type="text/javascript">
    	/*
    	* Montre / Cache un div
    	*/
    	function DivStatus( nom, numero )
    		{
    			var divID = nom + numero;
    			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
    				{
    					Pdiv = document.getElementById( divID );
    					PcH = true;
    		 		}
    			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
    				{
    					Pdiv = document.all[ divID ];
    					PcH = true;
    				}
    			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
    				{
    					Pdiv = document.layers[ divID ];
    					PcH = true;
    				}
    			else
    				{
     
    					PcH = false;
    				}
    			if ( PcH )
    				{
    					Pdiv.className = ( Pdiv.className == 'cachediv' ) ? '' : 'cachediv';
    				}
    		}
     
    	/*
    	* Cache tous les divs ayant le même préfixe
    	*/
    	function CacheTout( nom )
    		{	
    			var NumDiv = 1;
    			if ( document.getElementById ) // Pour les navigateurs récents
    				{
    					while ( document.getElementById( nom + NumDiv) )
    						{
    							SetDiv = document.getElementById( nom + NumDiv );
    							if ( SetDiv && SetDiv.className != 'cachediv' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    			else if ( document.all ) // Pour les veilles versions
    				{
    					while ( document.all[ nom + NumDiv ] )
    						{
    							SetDiv = document.all[ nom + NumDiv ];
    							if ( SetDiv && SetDiv.className != 'cachediv' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    			else if ( document.layers ) // Pour les très veilles versions
    				{
    					while ( document.layers[ nom + NumDiv ] )
    						{
    							SetDiv = document.layers[ nom + NumDiv ];
    							if ( SetDiv && SetDiv.className != 'cachediv' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    		}
     
    	/*
    	* Montre tous les divs ayant le même préfixe
    	*/
    	function MontreTout( nom )
    		{	
    			var NumDiv = 1;
    			if ( document.getElementById ) // Pour les navigateurs récents
    				{
    					while ( document.getElementById( nom + NumDiv) )
    						{
    							SetDiv = document.getElementById( nom + NumDiv );
    							if ( SetDiv && SetDiv.className != '' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    			else if ( document.all ) // Pour les veilles versions
    				{
    					while ( document.all[ nom + NumDiv ] )
    						{
    							SetDiv = document.all[ nom + NumDiv ];
    							if ( SetDiv && SetDiv.className != '' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    			else if ( document.layers ) // Pour les très veilles versions
    				{
    					while ( document.layers[ nom + NumDiv ] )
    						{
    							SetDiv = document.layers[ nom + NumDiv ];
    							if ( SetDiv && SetDiv.className != '' )
    								{
    									DivStatus( nom, NumDiv );
    								}
    							NumDiv++;
    						}
    				}
    		}
     
    	/*
    	* Inverse les divs: Cache les divs visible et montre le divs cachés :)
    	*/
    	function InverseTout( nom )
    		{	
    			var NumDiv = 1;
    			if ( document.getElementById ) // Pour les navigateurs récents
    				{
    					while ( document.getElementById( nom + NumDiv ) )
    						{
    							SetDiv = document.getElementById( nom + NumDiv );
    							DivStatus( nom, NumDiv );
    							NumDiv++;
    						}
    				}
    			else if ( document.all ) // Pour les veilles versions
    				{
    					while ( document.all[ nom + NumDiv ] )
    						{
    							SetDiv = document.all[ nom + NumDiv ];
    							DivStatus( nom, NumDiv );
    							NumDiv++;
    						}
    				}
    			else if ( document.layers ) // Pour les très veilles versions
    				{
    					while ( document.layers[ nom + NumDiv ] )
    						{
    							SetDiv = document.layers[ nom + NumDiv ];
    							DivStatus( nom, NumDiv );
    							NumDiv++;
    						}
    				}
    		}
    </script>
    Ca fonctionne presque Nikel !!

    Comment appel t'on une fonction au chargement de la page? En l'occurence "Cachetout"
    Lorsque tout est caché mes titre se décale en haut ! Why?

    Merci @ tous

  11. #11
    Membre éprouvé
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Par défaut
    c'est du javascrpit... il y a un forum pour ça...
    Je t'ai aussi filé un lien... un peu d'huile de coude et tu trouvais ta réponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript">CacheTout( nom );</script>

  12. #12
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 219
    Par défaut
    Merci @ vous...

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

Discussions similaires

  1. [W3C] Afficher sur autre chose qu'un input text
    Par jadey dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/02/2010, 15h31
  2. [Tableaux] trie un tableau et afficher le resultat
    Par hadjiphp dans le forum Langage
    Réponses: 1
    Dernier message: 15/06/2009, 15h38
  3. Réponses: 2
    Dernier message: 24/01/2008, 13h32
  4. [Tableaux] Mettre un tableau dans un champ caché
    Par -Neo- dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2007, 11h49
  5. [Tableaux] Trier un tableau en fonction d'un autre
    Par Maxbenji dans le forum Langage
    Réponses: 5
    Dernier message: 25/05/2007, 14h28

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