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

JavaScript Discussion :

Dupliquer code à la demande de l'utilisateur


Sujet :

JavaScript

  1. #1
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut Dupliquer code à la demande de l'utilisateur
    Bonjour à tous,
    Vous trouverez ci-dessous mon petit code allégé qui me sert de test.
    Comme vous le verrez, il n'y a rien de très spécial :
    • Une instruction PHP qui récupère une valeur dans un fichier pour l'afficher dans un champs
    • Une instruction PHP qui permet d'enregistrer la modification d'un champ dans le fichier
    • Une fonction JavaScript qui effectue des calculs automatiquement au chargement de la page et lors de la modification des champs.


    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
    <html>
    <head>
    <script type="text/javascript">
    	function Calc_Pos1() { 
    	var PrixEntrePos1 =((document.getElementById('PtEntre_1').value - document.getElementById('Strike_1').value)+2)/100;
    	PrixEntrePos1 =  Math.round(PrixEntrePos1*100)/100;
    	PrixEntreTurbo1Calc.innerHTML = PrixEntrePos1;
     
    	var PrixTPPos1 =((document.getElementById('TP_1').value - document.getElementById('Strike_1').value)-2)/100;
    	PrixTPPos1 =  Math.round(PrixTPPos1*100)/100;
    	PrixTurboTP_1Calc.innerHTML = PrixTPPos1;
     
    	var GainTP1 = (document.getElementById("PrixTurbotTP_1User").value - document.getElementById("PrixTurbotEntre_1User").value)* document.getElementById("QteUser_1").value;
    	GainTP1 = Math.round(GainTP1*100)/100;
    	GainTurbotTP_1.innerHTML=GainTP1;
     
    	}
    </script>
    </head>
     
    <body>
     
    <form method="post" action="" >
    <?php   
            
            $FichierPos1 = file("pos01.txt");
            $QtePos1 =                              $FichierPos1[0];
            ?>
     
    Ex. Price : <input type="text" id="Strike_1" name="Strike_1" value="4224.90" size="6"/>
    </br>
    Qt&eacute;. :
    	<input type="text" id="QteUser_1" name="QteUser_1" size="4" value="<?php echo $QtePos1; ?>"onkeyup="Calc_Pos1()"/>
    </br>
    P-E :
    	<input type="text" id="PtEntre_1" name="PtEntre_1" value="4685" size="5" onkeyup="Calc_Pos1()"/>
    	Calc : <span id="PrixEntreTurbo1Calc"></span>
    	User : <input type="text" id="PrixTurbotEntre_1User" name="PrixTurbotEntre_1User" size="5" onkeyup="Calc_Pos1()" />
    </br>
    T-P : 
    	<input type="text" id="TP_1" name="TP_1" value="4730" size="5" onkeyup="Calc_Pos1()"/>
    	Calc : <span id="PrixTurboTP_1Calc"></span>
    	User : <input type="text" id="PrixTurbotTP_1User" name="PrixTurbotTP_1User" size="5" onkeyup="Calc_Pos1()"/>
    	Earn : <span id="GainTurbotTP_1"></span>
    <br>
    <input type="submit" name="ModifPos1" id="ModifPos1" value="Modify">
    <?php
          if(isset($_POST["ModifPos1"])){
                                                                            $QtePos1 =                              $_POST['QteUser_1'];                                                    
                                                                            file_put_contents('pos01.txt',$QtePos1);
                                                                            }
            ?>	
     
    	<script type="text/javascript">
    	window.onload = Calc_Pos1();
    	</script>
    </body>
    </html>
    Ma question est la suivante : j'aimerai que l'utilisateur puisse appuyer sur un bouton pour ajouter un ou plusieurs nouvel ensemble, similaire au premier mais qui enregistrerait les données dans le fichier pos02.txt.
    L'utilisateur pourrait également supprimer un ensemble créé ce qui supprimerait par la même le fichier pos02.txt ; ou pos03.txt s'il s'agit du troisième ensemble etc ...
    Je ne sais pas comment aborder le problème.
    L'un d'entre vous aurait-il une piste pour m'aiguiller ?

    Merci d'avance pour mes réponses pertinentes.

  2. #2
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par défaut
    Tu veux créer et supprimer tes fichiers sur le poste de l'utilisateur (sur lequel s’exécute le navigateur IE ou firefox) ou sur le serveur ?
    Développeur Java
    Site Web

  3. #3
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Bonjour Autran, et merci de t'interesser a ma question.
    Les fichiers avec lesquels je travaille sont sur le serveur. C'est un petit script PHP qui se charge de recuperer et d'enregistrer les valeurs dans ce fichier (cf mon code ci dessus)

  4. #4
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par défaut
    OK donc comme tu es sur un forum JavaScript et pas PHP, je suppose que ta question est plus du genre: "comment organiser l'ergonomie de la page pour que l'utilisateur puisse ajouter ou supprimer des ensembles de données?"
    Chaque ensemble étant enregistré dans un fichier.

    Si telle est ta question, je te répondrai que tu devrait faire comme un panier sur un site marchand.
    Chaque ensemble serait une des lignes du panier.

    Qu'en penses-tu ?
    Développeur Java
    Site Web

  5. #5
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Je ne connais pas grand chose en JavaScript ni en PHP, je me dépatrouille tout seul en regardant les exemples sur le net. je ne sais donc pas comment est créé un script de panier marchant.
    Ma question ne porte pas tant sur l'ergonomie de la page, mais plutôt comment créer le code qui me permettra de créer ce que je veux.
    J'avais éventuellement pensé à une boucle for / next qui lirait le nombre de fichier du style pos01.txt, pos02.txt etc ... Mais pour la création d'un nouveau bloc, je ne sais pas encore comment faire.
    Mais concrètement je n'ai encore aucune idée de comment créer ce genre de code, sachant de les nom des variables de mon script actuel contiennent le chiffre 1 pour me faciliter la compréhension et éventuellement la programmation futur.

    Côté interface utilisateur, c'est simple, j'imagine un simple bouton pour ajouter "un bloc" et un autre supprimer "un bloc". La suppression du bloc entrainerait la suppression du fichier associé.
    Mais comme dit, je ne sais pas comment aborder ça.
    Que la solution soit en JavaScript ou en PHP ou dans un autre langue web m'importe peu, du moment que la solution, soit assez simple à mettre en œuvre.
    J'ai posté ma question dans le forum JavaScript parce que mon code actuel contient bien plus de JavaScript qu'autre chose

    Pour corser le tout, cette page web sera utilisé sur smartphone qui peuvent ne pas avoir de connexion 3G, la limitation de la bande passante est donc également à prendre en compte.

  6. #6
    Rédacteur

    Avatar de autran
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2015
    Messages
    1 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par défaut
    heu si ton smartphone n'a pas de connexion 3G, je suppose qu'elle n'a pas non plus de connexion 4G; donc par limitation de la BP, je suppose que tu veux dire pas de connexion du tout.
    et alors la il faudrait que tu stocke localement tes données.
    Développeur Java
    Site Web

  7. #7
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Nan, il y a aussi la connexion que j'appelle "Hedge", qui doit être 2G je crois (je n'y connais pas grand chose dsl).
    Quoi qu'il ne soit, il n'est pas possible d'enregistrer la page localement, d'une part fondamentalement parce qu'elle interagit avec l'intranet de notre société et aussi parce que la page exécute du PHP, donc impérativement sur serveur apache.

  8. #8
    Membre très actif
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Petit UP

    personne n'a d'idée pour "dupliquer" un code à la demande du visiteur ?.
    merci d'avance pour vos pistes de solution

Discussions similaires

  1. Récuperer la page demandée par l'utilisateur
    Par theskel dans le forum Apache
    Réponses: 1
    Dernier message: 11/01/2007, 19h42
  2. Comment faire pour exécuter un job coté serveur à la demande de l'utilisateur
    Par DEV-10 dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 13/11/2006, 16h39
  3. Code source pour rediriger un utilisateur
    Par lordgodgiven dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2006, 01h11
  4. utilisation de code barre - demande d'explication
    Par cortex024 dans le forum Windows
    Réponses: 15
    Dernier message: 16/02/2006, 16h37
  5. [VBA-E] demande à l'utilisateur de sélectionner un range en VBA
    Par pascal123 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2004, 12h47

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