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

NodeJS Discussion :

Incrémenter variable sur EJS


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut Incrémenter variable sur EJS
    bonjour à tous

    Code ejs : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <% for (i = 0; i < telb; i++) { %>
    <br/>  
     
    <tr class="table-dark">
                            <td><%= tache0 %></td>
                            <td><%= tache0 %></td>
                            <td><%= tache0 %></td>
                            <th colspan="2">Actions</td>
                        </tr>
     
     
    <% } %>

    au lieu de tache0 je souhaiterai afficher tache0, puis tache1 etc, j'ai essayé
    Code ejs : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><%= tache0 %>.<%= i %></td>
    mais sans succès, je ne sais même pas si c'est possible tellement les fonctionnalités semblent limitées sur ce genre de templates, cordialement stef

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    le début "tache" est du code html donc essayez cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <tr class="table-dark">
     
    	<% for (i = 0; i < telb; i++) { %>
    		<td>tache<%= i %></td>
    	<% } %>
     
    	<td colspan="2">Actions</td>
     
    </tr>

    et donc ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <tr class="table-dark">
     
    		<td>tache0</td>
    		<td>tache1</td>
    		<td>tache2</td>
     
    	<td colspan="2">Actions</td>
     
    </tr>

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    ça m'affiche effectivement tache0 , tache1 etc, mais pas le résultat ce qu'il y a à l'intérieur de la variable
    Ce qui m'intéresse c'est d'obtenir le résultat de ma variable tâche0, puis le résultat de ma variable tùâche1 et ainsi desuite. Quand j'écris <td><%= tache0 %></td> ça m'affiche le nom de ma tâche, cad le résultat de la variable, dans le navigateur, j'aimerai la même chose mais en concaténant.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    d'où viennent ces variables ?
    pour boucler sur des données, il vaut mieux les stocker dans une liste par exemple au lieu de différentes variables.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2016
    Messages : 32
    Par défaut
    Elles viennent de mon serveur, oui mais je suis une daube en ejs et c'était la meilleure solution que j'avais trouvé, je n'ai pas pensé aux limitations du template et même avec des boucles ça aurait une grosse galère, en fait je ne sais même pas qui a eu l'idée d'inventer node, je peux faire ça en 3 min chrono sur php mais c'est un devoir à rendre dans le cadre d'une formation donc je suis en train de faire quelque chose depuis 2 semaines que je pourrai faire en 3 clicks de souris. Très cool le nombre d'outils à disposition mais on voit bien qu'on est tout de suite limité dès qu'on essaie de faire un ou 2 trucs un peu compliqués.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    je peux faire ça en 3 min chrono sur php
    oui mais combien de temps passé sur PHP avant de le faire en 3 min ?

    Très cool le nombre d'outils à disposition mais on voit bien qu'on est tout de suite limité dès qu'on essaie de faire un ou 2 trucs un peu compliqués.
    Je pense que c'est la même chose avec les autres langages, il faut parfois savoir être patient

    Pour en revenir à
    ça m'affiche effectivement tache0 , tache1 etc, mais pas le résultat ce qu'il y a à l'intérieur de la variable
    je n'ai pas trop saisi mais ... je te propose de tester ceci :
    Code html : 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
    <%
    // via une donnée
    const datas = ["un", "deux", "trois", "quatre"];
    // via une fonction
    function getValue(val){
      return datas[val].toUpperCase();
    }
    %>
    <!-- template -->
    <table>
      <tr>
      <%_ datas.forEach( (data, index) => { -%>
        <td><%= data %></td>
        <td><%= getValue(index) %></td>
      <%_ });-%>
        <td>Dernière colonne</td>
      </tr>
    </table>

Discussions similaires

  1. Loop sur incrémenter variables
    Par pablofr dans le forum jQuery
    Réponses: 1
    Dernier message: 02/11/2015, 14h22
  2. [Batch] Incrémentation variable sur un script
    Par Tiffany2015 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/07/2015, 10h23
  3. auto-incrément Mysql sur Access
    Par maxireus dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 06/03/2006, 21h20
  4. Incrémentation Variable
    Par Boujou dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 21/04/2005, 11h28
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23

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