Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/07/2006, 11h47   #1
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Par défaut Affichage conditionelle !

Bonjour,

Je développe une page web en asp qui contient une suite d'élement comme ci-dessous :

Code :
1
2
3
4
5
6
 
 
<td > <INPUT TYPE="text" name="Machine1"> </td>
<td > <INPUT TYPE="text" name="Machine2"> </td>
<td > <INPUT TYPE="text" name="Machine3"> </td>
<td > <INPUT TYPE="text" name="Machine4"> </td>
Cependant, je ne souhaite pas qu'il apparaissent tous.
Je souhaite que le nombre de ligne correspondent à une variable précise.

dans l'exmple ci-dessus, le nombre de machine existante pourrais corre^pondre au nombre de lignes !!

J'utilise un interface ASP !!

Le code doit-il être géré par l'ASP ou par une structure de contrôle type Javascript ??

Comment dois-je faire si cela est en langage ASP ??
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 11h57   #2
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
en asp il faut faire un truc du style:
Code :
1
2
3
4
5
nb = 0 
do while nb <= nb_machine
    response.write "<td > <INPUT TYPE=""text"" name=""" & nomdelamachine & """> </td>"
    nb = nb + 1
loop
et normalement ca devrait marcher
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 12h15   #3
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
merci de ta réponse,

Mais comment puis-je faire pour insérer une variable ASP dans le texte de cette manière ?

Citation:

response.write "<td > <INPUT TYPE=""text"" name=""" & nomdelamachine & """> </td>"
Jusqu'ici je l'ai utilisé de la manière suivante :

Citation:

<td><INPUT TYPE="text" size="30" name="DUTIP7" value="<%=duttype7%>" ></td>

Le simple doublement des " ne suffit pas !
Qu'y a t-il d'autres à faire ??

sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 12h17   #4
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
c'est deja du code asp
Code :
<% response.write "<td > <INPUT TYPE=""text"" name=""" & nomdelamachine & """> </td>" %>
tu mets ca au lieu de ta cellule.
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 12h59   #5
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
Désolé,

ce que tu m'éxplique n'est pas fonctionnel dans le cas de l'utilisation d'une variable !!!
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 13h38   #6
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
tu veux afficher de manière dynamique une liste de machine non? Pour cela tu as besoin de 2 données, le nombre de machine et leurs noms. tu fais une boucle sur le nombre de machine, et tu affiches les noms de chaque machine.

Cela dit c'est vrai que je n'ai pas précisé sur mon code l'utilisation de la base de données.
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 15h23   #7
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
J'arrive à crée plusieurs machines en utilisant une boucle comme tu me l'a gentillement expliquer au début.

cependant, J'ai besoin d'insérer le nom de la machine dans ma page web.
Je dispose de ce nom dans un variable VAR.

Lorsque je créer un seule machien, et que je taper le code HTML associer, ma ligne ressemebler à ceci :
Code :
1
2
 
<td > <INPUT TYPE="text" value="<%Machine1%>" > </td>
Cependant, lorsque j'utilise la boucle, je n'arrive plus à utiliser cette variable.
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 15h32   #8
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
machine1 est une variable ou le nom de la machine???
Tu les mets ou lese autres noms?
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 16h42   #9
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
machine1 est une variable:

Code :
1
2
 
<td > <INPUT value="<%Machine1%>" > </td>
Il y a les "%" qui entoure la variable. Sigle distinctif en ASP !!

C pour ca, que je n'arrive pas à les utiliser
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 17h06   #10
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
je reprend (encore) ma solution de tout à l'heure:
il faut faire un affichage dans ce style:
Code :
<% response.write "<td > <INPUT TYPE=""text"" name=""" & machine1 & """> </td>" %>
je pense que ce qui te bloque c'est le fait de representer du code html avec de l'asp, mais ca ne pose aucun souci. A partir du moment ou tu ecris ta ligne completement, le serveur la traduit, puis l'interprete en tant que code html. il faut donc et d'apres ce que tu m'a dit une base de données dans laquelle tu as mis les noms de tes machines, ou un tableau, selon ce que tu fais avant (mais la solution avec une table est la plus evidente et la plus facile ).
ca donnerait quelque chose dans ce gout la:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<table>
    <tr>
         <%
              //une fois ta base de données initialisée
              rst.open "SELECT NomMachine FROM TaTable",conn
              do while not rst.eof
                   response.write "<td > <INPUT TYPE=""text"" name=""" & nomdelamachine & """> </td>"
                   rst.movenext
              loop
              rst.close
         %>
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 13h48   #11
Membre régulier
 
Inscription : février 2006
Messages : 182
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 182
Points : 70
Points : 70
Envoyer un message via MSN à sam.fet
merci
sam.fet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web