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

ASP Discussion :

Boucle et variables


Sujet :

ASP

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Boucle et variables
    Tiens c'est la première fois que je dois faire ça en ASP et je bloque

    A la place de faire :
    Dim nom_chien1
    Dim nom_chien2
    Dim nom_chien3
    Dim nom_chien4
    Dim nom_chien5
    Dim nom_chien6

    J'aimerais faire :
    For i = 1 to 6
    Dim nom_chien & i
    Next

    Mais là ça ne fonctionne pas....quelqu'un pour m'aider ??

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Et pourquoi tu veux faire cela? Un tableau me semblerait mieux adapté.
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Utilises plutot un tableau :


  4. #4
    Futur Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Dans une page j'ai :

    <input type="text" name="nom_chien1" size="30">
    <input type="text" name="nom_chien2" size="30">
    <input type="text" name="nom_chien3" size="30">
    <input type="text" name="nom_chien4" size="30">
    <input type="text" name="nom_chien5" size="30">
    <input type="text" name="nom_chien6" size="30">

    Dans un autre page je dois traiter l'info dans une boucle...

  5. #5
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop,

    En admettant que tu utilises un tableau, ce qui paraît plus logique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim nom_chien(6)
    For each fieldname in request.form
      If Instr(Ucase(fieldname),"NOM_CHIEN") > 0 then
        rang = Replace(Ucase(fieldname),"NOM_CHIEN")
        nom_chien(rang) = request.form(fieldname)
      End If
    Next
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 56
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par LCL2000
    Tiens c'est la première fois que je dois faire ça en ASP et je bloque

    A la place de faire :
    Dim nom_chien1
    Dim nom_chien2
    Dim nom_chien3
    Dim nom_chien4
    Dim nom_chien5
    Dim nom_chien6

    J'aimerais faire :
    For i = 1 to 6
    Dim nom_chien & i
    Next

    Mais là ça ne fonctionne pas....quelqu'un pour m'aider ??


    D'ailleurs je doute qu'il existe des languages qui permettent la "déclaration dynamique" de variables en cours d'execution. (s'il en existe je serais curieux de savoir lequel)

    PS: Hormis bien sûr les variables dans une url. Ca peut d'ailleurs être une alternative à un tableau en admettant que l'on passe aussi comme information l'index final.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 56
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Crypt
    D'ailleurs je doute qu'il existe des languages qui permettent la "déclaration dynamique" de variables en cours d'execution. (s'il en existe je serais curieux de savoir lequel)

    PS: Hormis bien sûr les request.form, query et variables de session. Ca peut d'ailleurs être une alternative à un tableau en admettant que l'on passe aussi comme information l'index final.

  8. #8
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Yop,

    Citation Envoyé par Crypt
    D'ailleurs je doute qu'il existe des languages qui permettent la "déclaration dynamique" de variables en cours d'execution. (s'il en existe je serais curieux de savoir lequel)
    Si si, j'ai posté le code dans le fil "Création de variables dynamiques" (ou quelque chose du genre) il y a quelques jours...
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  9. #9
    Futur Membre du Club
    Inscrit en
    Octobre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Bon, au final, je suis passé par un tableau, ça marche nickel, merci

  10. #10
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Pour les tableaux, méditer ceci
    Dim Arr()
    Redim Arr(1)
    response.Write(ubound(Arr,1) & "<br>")
    Redim preserve Arr(4)
    response.Write(ubound(Arr,1) & "<br>")
    Redim Arr(4, 5)
    response.Write(ubound(Arr,1) & ", " & ubound(Arr,2) & "<br>")
    Redim preserve Arr(4, 10)
    response.Write(ubound(Arr,1) & ", " & ubound(Arr,2) & "<br>")
    Il ne faut pas dimensionner le tableau (j'ai pas réussi en tous les cas) au moment de la déclaration pour pouvoir le redimensionner dynamiquement.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 56
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par ryan
    Yop,


    Si si, j'ai posté le code dans le fil "Création de variables dynamiques" (ou quelque chose du genre) il y a quelques jours...

    je viens de regarder le fil en question, ça correspond aux request.form (dont je parle dans mon PS comme étant l'exception, au même titre que les queries ou les variables de session.)

    Ce que je voulais dire c'est qu'à part ces cas de figure spécifiques à la programmation web je ne crois pas qu'il existe de language (y compris C/C++, Java, C#, etc) permettant le déclarer dynamiquement des variables, par exemple comme ça:

    For i = 1 to 6
    Dim nom_chien & i
    Next

    ou

    for(int i=0;i<10;i++){
    String str+i="machin"
    }

    Je suppose que l'impossibilité réside dans la distinction entre une compilation complete avant execution et une interprétation à la volée (à ce sujet je me demande comment procèdent les navigateurs web... qqun sait ?)

Discussions similaires

  1. boucle sur variable
    Par yvesall dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2007, 09h29
  2. [debutant]Boucles et Variables
    Par BlueBill dans le forum Débuter
    Réponses: 4
    Dernier message: 30/10/2006, 18h01
  3. Grand Débutant : problème boucle et variable
    Par carelha dans le forum Langage
    Réponses: 2
    Dernier message: 02/08/2006, 19h33
  4. boucles et variables
    Par pfrib dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/07/2006, 09h14
  5. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07

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