et on les vires comment les espaces ? [ASP] - Programmation
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)
Marsh Posté le 20-02-2001 à 14:17:06
Et le copyright alors
J'avais pas compris que tu voulais faire aussi des selections multiples, tu comptes faire ça comment dans ta page HTML en cases à cocher?
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?
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 g donnez ton nom !
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
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+
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--
Marsh Posté le 21-02-2001 à 12:14:10
Merci les gars
Marsh Posté le 21-02-2001 à 13:09:13
ah bah si desole encore un dernier petit probleme (j`espere ! )
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
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
--Message édité par Pink Floyd--
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?
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,
Merci les gars...
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...