[javascript ou autres] afficher un texte

Fermé
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 26 avril 2006 à 18:05
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 29 avril 2006 à 18:56
bonjour a tous

voila je suis a la recherche d'un code qui me permettrait de cacher ou afficher un texte en cliquant sur un lien

ma page ce presente comme suit

lien1
texte
lien 2
texte
lien3
texte

le but est d'avoir ceci

si tous les textes sont cachés ont obtient ca

lien1
lien2
lien3

si je clic sur le lien 2 je dois avoir ca

lien1
lien2
texte
lien3

voila j'espere mettre fais comprendre

je suis ouvert a toutes propositions car je galere grave

merci a vous

10 réponses

Utilisateur anonyme
27 avril 2006 à 01:58
Bonjour,

Mon idée te paraîtra peut-être tordu, enfin la voici :

Je t'explique d'ou ça vient, j'ai codé un script VBS qui crée un fichier html, un fichier js et un fichier vbs, bien entendu le fichier html utilise les deux autres, le but étant bien sur de rendre le contenu dynamique, celui-ci étant destiné à surveiller certains "process" de windows.

J'en suis a "cantonner" plusieurs listes déroulantes dans un tableau html qui doit être rafraichit sur chaque clic, c'est à peu près ce que tu veux faire.

et l'autre possibilité est le xml que je viens d'étudier un peu, malgré cette faible connaissance si tu veux implanter sur le web je crois que xml est le mieux.

Voici un exemple de création dynamique :

Function CreerFichierJavaScript(Indice)

    Const PourLire = 1, PourEcrire = 2, PourAller = 8

    Dim CeFic, objOFS, objFichier, PtrN, PtrM
    Dim ChaineTexte
	
    CreerFichierJavaScript = ""
    CeFic = WScript.ScriptFullName
	CeFic = Left(CeFic, InStrRev(CeFic, "\"))    
    CeFic = CeFic & "procede.js"
    Set objOFS = CreateObject("Scripting.FileSystemObject")
    Set objFichier = objOFS.CreateTextFile(CeFic, PourEcrire)
	objFichier.WriteLine("// * * * * * * * * * * * * * * * * * * * * *")
	objFichier.WriteLine("// * Module procede.js, créé par vbs       *")
	objFichier.WriteLine("// * Lupin, 21 Janvier 2006         *")
	objFichier.WriteLine("// * Version 1.0.0                         *")	
	objFichier.WriteLine("// * * * * * * * * * * * * * * * * * * * * *")
	objFichier.WriteLine("// * Origine : ControleProcHtm.vbs         *")
	objFichier.WriteLine("// * Code source de Liste.htm              *")
	objFichier.WriteLine("// * * * * * * * * * * * * * * * * * * * * *")
	objFichier.WriteLine("//")
	objFichier.WriteLine("function LireValeurs(Indice)" )
	objFichier.WriteLine("{")
	objFichier.WriteLine("var Pos = Indice.indexOf('-')")
	objFichier.WriteLine("var Ptr = Indice.substring(0,Pos)")
	objFichier.WriteLine("var PtrX = " & "'" & "Nom" & "'" & " + " & "Ptr" )
	objFichier.WriteLine("var PtrY = " & "'" & "Ptr" & "'" & " + " & "Ptr" )
	objFichier.WriteLine("var CetElementX = document.getElementById(PtrX)")
	objFichier.WriteLine("var CetElementY = document.getElementById(PtrY)")
	objFichier.WriteLine("var NomProcess = CetElementX.value")
	objFichier.WriteLine("var idPointeur = CetElementX.id")
	objFichier.WriteLine("var idValeur = CetElementY.value")
	ChaineTexte = ChaineTexte & "alert('Process = ' " & "+ NomProcess + "
	ChaineTexte = ChaineTexte & "'\nPointeur = ' + idPointeur.substring(3) + "
	ChaineTexte = ChaineTexte & "'\nPid WinXP= ' + idValeur )"
	objFichier.WriteLine(ChaineTexte)
	objFichier.WriteLine("}")
	objFichier.WriteLine("// * Fin de fichier")
    objFichier.Close
    Set objFichier = Nothing
    Set objOFS = Nothing
    CreerFichierJavaScript = CeFic

End Function 


C'est très lourd, et c'est coder à la volée !

Lupin
1
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
27 avril 2006 à 10:05
Merci a toi

je t'avouerai que ton code m'echappe un peu . Je connais un peu le VB mais pas le VBS. pour le Javascript c pareil.

J'ai trouver un truc assez simple pour faire ce que je voulais mais pas completement car le code que j'avais trouvez quand tu clic sur un lien ca affiche son texte mais si tu clic sur un autre lien le texte du lien précédent disparait.

j'ai donc adapté ,quand on clic sur le lien le texte s'affiche avec en bas du texte un lien pour refermer le tout.
comme ca on peu afficher tout le texte et aussi faire disparaitre les blocs comme on veux.

Par contre j'aimerai trouver un systeme un peu comme l'arborescence des dossiers sous windows. A coté du lien on a un + et quand on clic dessus le + deviens - et le texte s'affiche et si tu reclic sur le - ca redeviens + et le texte disparait. Je sais pas si c clair.

Enfin voila en attendant des solutions.

PS: Pourrais tu me dire a partir de koi tu apprend le XML ?
0
Utilisateur anonyme
28 avril 2006 à 02:02
re:

oui je vois bien ce que tu veux faire, en j'ai un exemple de texte dynamique que je ne comprend pas encore, c'est 174 lignes de code javascript que j'ai extrait d'un courriel.

pour l'instant j'ai commencé avec des cours de firmes spécialisés c'est très honèreux mais ça avance à vitesse grand V, ensuite une partique de quelques mois me permette de me débrouiller.
bon ça fait quand même 20 ans que je code sous toutes sortes de langages...

en fait en terme de matière j'ai apprécié ces cours parce que je me fais vieux et j'ai moins le goût de perdre des heures de recherche à piocher sans avancer !

j'ai déjà appris à chercher, maintenant je veux des réponses :-).

je suis mal placer pour te fournir des références, je débute et je n'ai pas encore eu le temps de réviser mon cours de xml :-(

Lupin
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
28 avril 2006 à 10:22
bien merci a toi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
28 avril 2006 à 15:42
on ne sait jamais mais j'ai une autre question a te poser ou plutot j'ai besoin d'une aide

j'aimerai créer des questionnaires en php / MySQL et j'ai besoin de faire une analyse pour aborder tout les points de ce programme mais je ne sait pas par ou commencer

je dois en fait fournir des questions, chaque question a 1 réponse avec plusieurs variantes si la réponse est inexacte on propopose au fur et a mesure des indices.au bout d'un certains nombres d'erreurs on propose la réponse. je dois fournir un systeme de points en fonction de la rapidité de la réponse etc

en plus comme plusieurs personnes peuvent acceder a l'exercice en meme temps je pense qu'il faudrait créer une liaison entre plusieurs tables SQL.

aurais tu des ouvertures ou des methodes a me proposer ??
0
Utilisateur anonyme
29 avril 2006 à 00:30
Bonjour,

je n'ai encore que des notions sur le PHP / MySQL malheureusement, mais je puis te proposer une structure de travail :-)

Bon, disons que je pense avec ma plume :-)

Tout problème posé doit être decomposé en autant de partie nécessaire,
de 3 à 7 parties par niveau.

Premier niveau
Début
1.0.0) Analyser les informations du "problème posé"
2.0.0) Developper une stratégie de résolution
3.0.0) Effectuer l'encapsulation des données
4.0.0) Développer un algorithme de résolution
5.0.0) Implanter dans un langage de programmation
6.0.0) Essai unitaire
7.0.0...) Résolution du problème posé
Fin

Second Niveau
Début
1.1.0) Information de type Image ( plan, schéma, photo, alogorithme, diagramme, ... )
1.2.0) Information de type Texte
1.3.0) Information de type Mathématique
Fin

Troisième Niveau
Début
1.1.1) Image :: NON :: Résolu
1.1.2) Texte :: Oui -> Analyse logique du texte
1.1.3) Math :: NON :: Résolu
Fin

Quatrième niveau
Début
1.1.2.1 Identifier les phrases ( pensons structures de données -> Phase Encapsulation )
1.1.2.2 Identifier les subordonnés et principals ( pensons propriétés de données -> Phase Encapsulation )
1.1.2.3 Identifier les verbes ( pensons méthodes de données -> Phase Encapsulation )
Fin

Cinquième niveau
Debut
1.1.2.1
//je dois en fait fournir des questions,/ chaque question a 1 réponse avec
plusieurs variantes / si la réponse est inexacte / on propopose au fur et a
mesure des indices. // au bout d'un certains nombres d'erreurs / on propose
la réponse. // je dois fournir un systeme de points en fonction de la
rapidité de la réponse etc

//je dois en fait fournir des questions, ->>> combien ?
// chaque question a 1 réponse avec plusieurs variantes ->>> combien de variantes ?
si la réponse est inexacte / on propopose au fur et a mesure des indices. ( algorithme du bonhomme pendu )
je dois fournir un systeme de points en fonction de la rapidité de la réponse ( gestion du temps )

....


1.1.2.2
je dois en fait fournir des questions

Une question peut être logé dans quel type de contenant, une phrase ( 80 carractères ) ?
un paragraphe ( 800 caractères ) ?
une page ( 8000 ? caractères ) ?
un affichage statique ? dynamique ? rapport ?

.........

voici comment je traite la majorité des problèmes, ça ne règle pas tout mais la structure
est forte, certaines sont simples, d'autres plus pointu :-)
ne perd pas trop de temps au point 2, c'est pas facile pour certain, mais si tu conserve
la structure ça devrait rouler :-)

Anecdote :

Pourquoi le 3 a 7, depuis mon cours de circuit logique en 1983 j'ai apprit qu'un mathématicien
a réalisé que nous pouvions passer de la base 2 à la base 16 par simple regroupement binaire
de 4 bits, ce qui a formé l'octet de 8 bits, 2 caractères de 4 bits.

avec 8 bits : toujours un "objet (bit ici)" réservé pour le système donc rest [ 7 ]
avec [ 3 ] bits, on peut multiplexé 3 pour faire 8 ( retour au 8 d'origine )

donc de 3 à 7 est un nombre bien pour la pensée "informatique" :-)
l'ordinateur n'est pas près de changer de langage, il parle binaire sans l'ombre
d'un doute ... lol ... en assembleur on traite des octets ...

Lupin
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
29 avril 2006 à 10:34
merci meme si j'ai pas tout capter je vais me pencher la dessus.

je crois que mon plus gros probleme en fait c comment faire pour que plusieurs éleves puisse travaillé en meme temps.

je pense stocké les questions dans une base avec les réponses, les indices,etc....

mais comment faire pour que 2 personnes puisse faire le meme excercices. J'avais une piste en créant une table éleves et mettre dans cette table différents compteur (compteur de bonnes réponses, compteur de tentative, etc....) mais je sais pas si c une bonne idée.

a ton avis
0
Utilisateur anonyme
29 avril 2006 à 13:33
re:

voilà justement ou j'ai quitter le texte. Identifie bien toutes les données, leurs caractéristiques, longueur, liens, redondance ...
ceci dessinera déjà une structure.

connaissant Access et le mode partagé, sous MySQL, je ne crois pas qu'il y ait de problème a partager, c'est le questionnaire qui est partagé et non les réponses, donc le "formulaire" devrait avoir
deux grande partie la partie "question" et la partie "données".

la partie question est en lecture seule partagé, et la partie "données" est partagé et est en écriture. Bien que celle-ci soit partagé, l'écriture ne devrait poser aucun problème puisqu'en théorie, celui-ci ne devrait jamais pointé sur le même enregistrement.

en effet, l'encapsulation devrait te fournir une structure complète des données que tu devras traité. J'ai tendance aussi à définir des types personnalisés, ne connaissant pas le PHP, mais dans beaucoup de langage les types sont présent. Dans un TD en html, tu peux placer une liste déroulante, un bouton, un hyperliens, ... , tous ces objets sont des types différents, les propriétés des uns diffèrent des autres.

Pour tes données, oui ton idée est bonne :

Table Perso
..Index
..Question
..Indices
..Réponses
..Résultat (Journal - Gestion du temps)
Fin Table

Table Usagé ( les accents ne devarit pas apparaître lors de l'implantation ).
..Index
..Usager
..Notes
..NoQuestion
..NbrTentative
..TempsRequis
Fin Table

Pour chaque usagé
..Pour Chaque Question
....Requête SQL dans journal pour connaître le pointage
..Fin
Fin

Lupin
0
Utilisateur anonyme
29 avril 2006 à 14:33
et encore ...

plus la structure des données sera rafiné, plus tu devrais réaliser qu'il n'y a en fait pas grand chose à partager, jusqu'a maintenant la seule donnée est l'évenement du programme, et tous ces évènement sont sur un nouvel enregistrement distinct de chacun puisque si le formulaire répond à la structure des données, il pourrait pointer sur plusieurs requêtes qui pointe sur plusieurs tables. Les points 1 et 3 sont vitals dans mon énoncé.

selon la théorie, tu dois tout mettre tes données dans une boite et n'y accèdé que par des méthodes.

Lupin
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
29 avril 2006 à 18:56
mon plus gros probleme en fait c de voir sur papirt mon projet ca me pose beaucoup de problemes mais bon je vais voir ce que je peux faire

merci a toi
0