[ASP] et on les vires comment les espaces ?

et on les vires comment les espaces ? [ASP] - Programmation

Marsh Posté le 20-02-2001 à 14:09:57    

J`ai un formulaire ou je demande ceci :
 
une liste de "categorie" : on peut donc en choisir plusieurs ou aucune
une liste de "couleur"    : on peut en choisir plusieurs aussi ou aucune
 
donc je voudrai sortir a l`ecran le resultat de cette recherche...
 
 
Je vois comment faire mais je vous raconte pas le bordel avec les boucles...
 
Quelqu`un aurai un trait de genie pour faire ca ? :??:  
 
Merci d`avance.  
 
PS : D`ailleur je ne voit pas comment utiliser les selections multiples des listes...

 

--Message édité par Pink Floyd--


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 20-02-2001 à 14:09:57   

Reply

Marsh Posté le 20-02-2001 à 14:11:36    

DUCH a ecrit ( je me permet de poster son mail ) :
 
 
===============================================================
si je comprends bien tu veux faire une requête soit pas liste de catégorie, soit par couleur soit par les deux, le plus simple dans ce cas est d'utiliser une des trois requêtes en foncion de ce que tu passe en paramètre.
 
ce qui nous donne en gros ça :  
 
if (len(request.form("categorie" )) > 0 AND len(request.form("couleur" ) > 0) then     'requete pour les deux
sql = "SELECT * FROM base WHERE base.categorie='"&request.form("categorie" )&"' AND base.couleur='"&request.form("couleur" )&"'"
end if
 
 
if (len(request.form("categorie" )) > 0 AND len(request.form("couleur" ) = 0) then     'requete pour categorie seule  
sql = "SELECT * FROM base WHERE base.categorie='"&request.form("categorie" )&"'"
end if
 
 
if (len(request.form("categorie" )) > 0 AND len(request.form("couleur" ) > 0) then     'requete pour couleur seule  
sql = "SELECT * FROM base WHERE base.couleur='"&request.form("couleur" )&"'"
end if
 
et ensuite tu ouvre ta requête sql.
C'est peut-être pas très académique mais ça marche.
 
La question subsidiaire : c'est quoi la requête qd aucun des deux n'est selectionné?
===============================================================
 
houah pas con en effet, mais il reste toujours le probleme des selction multiples ( ex : couleur = rouge, bleu, vert)


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 20-02-2001 à 14:17:06    

Et le copyright alors :D
 
J'avais pas compris que tu voulais faire aussi des selections multiples, tu comptes faire ça comment dans ta page HTML en cases à cocher?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 20-02-2001 à 14:21:38    

je ne sais pas ce qui est renvoyé par les selections multiples des listes? C'est un tableau?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 20-02-2001 à 14:24:09    

Heu c juste une Liste/Menu toute bete faite avec dreamweaver, et lorque l`on post on recois ceci comme reponse :
 
"Jaune , Vert , Rouge"
 
un espace a chaque fois
 
PS : heu pour le copyright  :sarcastic:  g donnez ton nom !  :lol:


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 20-02-2001 à 14:25:15    

si tu veux mieux comprendre voici la pre alpha beta - 0.0002 du site :
 
http://www.misltd.co.uk/denis/search.asp


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 20-02-2001 à 17:32:18    

Dans le html remplace :  
<option value= " ROUGE ">ROUGE</option>
par :  
<option value= "'ROUGE'">ROUGE</option>
 
et tu obtient une liste du genre  
'ROUGE','VERT','BLEU'
 
ensuite, transforme tes requetes avec des IN au lieu d'=
 
sql = "SELECT * FROM base WHERE base.categorie IN (" & request.form("categorie" ) & " ) AND base.couleur IN (" & request.form("couleur" ) & " )"
 
A+

Reply

Marsh Posté le 20-02-2001 à 19:13:55    

Pas con comme idée Mara's dad (les IN), j'y avais pas pensé.

 

--Message édité par duch--


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 21-02-2001 à 12:14:10    

Merci les gars  :D


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 21-02-2001 à 13:09:13    

ah bah si desole encore un dernier petit probleme (j`espere ! :D )
 
par rapport a mara`s dad, je ne peux changer ma liste comme tu le dis car j`ai creer la liste en asp :
 
<option value="<%=p_current_item%>"><%=p_current_item%></option>
 
et il me reste encore un espace :
 
rouge,_vert,_bleu   ( _ represente 1 espace )
 
j`ai donc essaye ceci mais ca veut pas :
 
p_whs           = trim(Request.form("require_whs" ))
replace (p_whs," ","" )
 
 
et sur le site  
http://www.host-web.fr/iishelp/VBScript/htm/vbs171.htm
 
c pas forcement bien explique la syntaxe, koi ke g fo ?
 
PS : sorry je suis en stage ASP alors j`essaye d`apprendre  :sweat:   :hello:


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 21-02-2001 à 13:09:13   

Reply

Marsh Posté le 21-02-2001 à 14:10:56    

heu g changer le titre pour ceux qui croyait que mon PB etait fini.
 
cf post ci dessus  :benetton:

 

--Message édité par Pink Floyd--


---------------
Oui aux titres de topic clair et precis...
Reply

Marsh Posté le 21-02-2001 à 15:28:49    

au lieu d'essayer de virer les espaces après coup, tu devrais essayer de ne pas en avoir dès le début, ça serait plus simple.
Tu dis que tu ne peux pas les enlever car ta liste est crées en ASP, bof, ça veut dire que dans p_current_item y'a un espace pourquoi?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 21-02-2001 à 15:33:56    

nan il n`y avait pas d`espace dans p_current_item, il apparaissait, enfin apparait, lors de l`envoie du post.
 
mais bon il ny a plus de probleme cette fois tout marche bien now avec le IN de mara`s DAD, puisque le IN ne prend pas les espaces,
 
                :bounce:  Merci les gars...  :bounce:  
 
                              :hello:  
 
 
                              :love:


---------------
Oui aux titres de topic clair et precis...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed