Faire apparaitre des infos en cliquant sur un lien

labinoche
Invité n'ayant pas de compte PHPfrance

02 févr. 2006, 12:14

Salut à tous,

voila ce que je souhaite faire :
J'affiche actuellement sur une page des infos en faisant appel à une base de données du type

catégorie 1
resultat 1.1
resultat 1.2
resultat 1.3
categorie 2
resultat 2.2
resultat 2.2
...

J'essaie de cacher les résultats et de les faires apparaitre que lorsque l'on clic sur catégorie et evidement faire apparaitre les 1.x que lordsque l'on clic sur catégorie 1.

Etant plutôt très mauvais en javascript (en fait je m'en sert jamais c'est surtout ça), j'ai récupérer un script qui ne fonctionne pas pour ce que je veux faire.

Code : Tout sélectionner

// dans le head function switchvisibility(nomdiv,boutton) { if (document.layers) {objet = document.layers[nomdiv]; invisible = 'hide'; visible = 'show'; } else { invisible = 'hidden'; visible = 'visible'; if (document.all) var objet = document.all(nomdiv).style; else if (document.getElementById) var objet = document.getElementById(nomdiv).style; } if (typeof(objet)=='undefined') return; if (objet.visibility == invisible) { objet.visibility = visible; } else { objet.visibility = invisible; } } </script>

Code : Tout sélectionner

//dans le code <a href="#" onclick="switchvisibility(\'madiv\',this);">'.html_entity_decode ($row_type_caract['lib_type_caract']).'</a> while($row_tech=mysql_fetch_array($tech)) { ?><div id="madiv" style="visibility:hidden;"><?echo '- '.$row_tech['lib_caract'].' :'.$row_tech['value_caract'];?></div><? }
Si quelqu'un a une idée j'avoue être un peu perdu là :?
Merci

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 févr. 2006, 13:55

Aurais-tu stp, une page en ligne pour qu'on puisse tester ton menu qui marche pas ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 61 Messages

02 févr. 2006, 15:08

oui merci,
j'ai une page mais qui fonctionne pas
Page test

Au fait c'est moi au dessus oublié de me loguer :oops: