Eléphanteau du PHP |
36 Messages
22 nov. 2006, 18:04
En fait je crois l'avoir mis, comme ca ne marche pas je vais te montrer le code que j'ai fait.
J'essaye de faire un menu sous la forme de bulles de bandes dessinee en javascript : j'ai cree 2 tableaux a 2 dimensions qui represente les question/reponses.
le format des tableau est le suivant :
question=new Array();
question[0]=new Array("question1",0);
question[1]=new Array("question2",1,"question3",2,"question4");
ect ...
le chaine question est l'intitule de la question et le numero qui suis est l'indice du taleau d reponse qui contient la reponse.
Les tableau reponse on la meme structure sauf quelle donne l'indice de la queestion qui doit suivre la reponse donne si elle exite
les bulles sont represente par des balise div
J'ai fait une fonction qui est charge de lire la question
donc cette fonction doit accepter en parametre le tableau des question possible pour que l'utilisateur puisse choisir celle qui veux.
je fait donc une boucle pour parcourir l'ensemble du tableau et pour chaque occurence je doit afficher dans la balise div de la question les questions sous forme de liens avec un onClick qui appele la fonction reponse qui a le parametre fonction de la question choisie.
Code : Tout sélectionner
function Question(laquestion){
for(i=0; i<laquestion.length; i+=2){
if(laquestion.length==2){
//affichage de la question si elle est seule (sans liens)
document.getElementById("question").innerHTML= laquestion[i]+"<br>";
}
else{
//affichage des questions
document.getElementById('question').innerHTML += '<a href="#plus" onClick="Reponse(reponse[laquestion[i+1]]); return false;">'+laquestion[i]+"<\/a><br>";
Reponse est la fonction qui permet d'afficher les reponses
reponse est le tableau qui contiend tout les reponses possible
laquestion[i+1] est ne numero de la reponse qui correspond a la question
dans l'l'imbrication des fonction il doit avoir une syntaxe que je ne respecte pas

car la page se recharge et bien sur les varaibles sont reinitialise et donc l'appel de la fonction ne fonctionne pas comme je le pense.
Si vous avez des idees pour me depanner ce serais cool
