Tableur genre excel en php pour le csv

Soyez le premier à donner votre avis sur cette source.

Vue 20 180 fois - Téléchargée 2 905 fois

Description

Mon client voulait sur son site un genre de quizz. Mais, il souhaitait aussi pouvoir éditer les questions.
Donc, j'ai fais un tableur genre Excel pour pouvoir éditer le fichier CSV contenant les questions.
J'ai mis cette source en débutant, parce que si on regarde bien, c'est vraiment bateau!

Conclusion :


On peut naviguer entre les cellules avec les flèches.
Hum... Par contre, sa ne fonctionne que sous IE, car jutilise des attributs HTML "fait maison".
Il y a un bug que je n'arrive pas à résoudre, c'est quand on va pour naviguer sur une cellule inexistante.
Je n'arrive pas à gérer l'erreur... Si quelqu'un avait la solution, sa m'arrangerait bien!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Mrreivax
Messages postés
104
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
-
Si quelqu'un a la solution!
Merci de la faire passer!
Steph666
Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 juin 2008
-
Salut,
sans trop approfondir j'ai changé certaines lignes de ton code et ça marche sans les bugs sur ie, netscape et firefox (les dernières versions)

J'ai remplacé :

>> $tableur.= "<td class="clsCEL">> <script>
>> var col_;
>> var ligne_;
>> // Code JavaScript pour la navigation entre celulles.
>> // Quand on utilise les flèches, on change de celulle active.
>> // Il semblerait qu'il y ait des problèmes de compatibilités...
>> // Voilà donc la liste des explorateurs testés:
>> // Testé sous:
>> // - FireFox : Marche pas
>> // - IE : Marche très bien!
>> // - NetScape : Marche pas
>> // - Opera : Marche pas
>> // Ceci est sans doute dut aux deux attribus factices ('col' et 'ligne')
>> // L'idée n'était pas mauvaise! Mais, à creuser! Mdr!
>> function txtKeyDown(txt){
>> col_ = document.getElementById(txt).col;
>> ligne_ = document.getElementById(txt).ligne;
>> // On presse la flèche de gauche
>> if(event.keyCode==37){
>> col_--;
>> focuss();
>> }
>> // On presse la flèche du haut
>> else if(event.keyCode==38){
>> ligne_--;
>> focuss();
>> }
>> // On presse la flèche de droite
>> else if(event.keyCode==39){
>> col_++;
>> focuss();
>> }
>> // On presse la flèche du bas
>> else if(event.keyCode==40){
>> ligne_++;
>> focuss();
>> }
>> }
>> function focuss(){
>> // Normalement, ici on met la gestion de l'erreur
>> // Mais je n'ai pas encore trouvé comment.
>> // Bug: Si on est en tout début ou en fin de tableau,
>> // Et qu'il n'y a pas de suivante, il y a une erreur.
>> // Par exemple, mettez vous sur 'A1' et pressez la flèche du haut.
>> if(document.getElementById("c"+col_+"l"+ligne_).type=="text"){
>> document.getElementById("c"+col_+"l"+ligne_).focus();
>> }
>>
>> }
>> </script>

par :

<script>
// Code JavaScript pour la navigation entre celulles.
// Quand on utilise les flèches, on change de celulle active.
// Il semblerait qu'il y ait des problèmes de compatibilités...
// Voilà donc la liste des explorateurs testés:
// Testé sous:
// - FireFox : Marche pas
// - IE : Marche très bien!
// - NetScape : Marche pas
// - Opera : Marche pas
// Ceci est sans doute dut aux deux attribus factices ('col' et 'ligne')
// L'idée n'était pas mauvaise! Mais, à creuser! Mdr!
function txtKeyDown(txt, evt) {
bouge = false;
obj = document.getElementById(txt);
nomId = obj.id;
nomId = nomId.split("_");
col_ = nomId[1];
ligne_ = nomId[2];
codeClavier = -1;

if (document.all) {
codeClavier = event.keyCode;
codeClavier = event.keyCode;
} else {
codeClavier = evt.which;
codeClavier = evt.which;
}
// On presse la flèche de gauche
if (codeClavier == 37) {
col_--;
bouge = true;
}
// On presse la flèche du haut
else if(codeClavier == 38){
ligne_--;
bouge = true;
}
// On presse la flèche de droite
else if(codeClavier == 39){
col_++;
bouge = true;
}
// On presse la flèche du bas
else if(codeClavier == 40){
ligne_++;
bouge = true;
}
if (bouge && document.getElementById("c_"+col_+"_"+ligne_) != null) {
objDest = document.getElementById("c_"+col_+"_"+ligne_);
objDest.focus();
}
}
</script>
Mrreivax
Messages postés
104
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
-
Merci beaucoup pour l'info!
Sa marche super maintenant!
Bravo!
vincseize
Messages postés
114
Date d'inscription
mardi 25 février 2003
Statut
Membre
Dernière intervention
28 mars 2010
-
Salut


Du coup as tu mis ta source à jour avec les correctifs
de Steph666 !???

Merci de nous tenir informé!
Mrreivax
Messages postés
104
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
26 juin 2010
-
Ben oui, comme sa, le zip est déja débugué!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.