标题:请教instr问题
只看楼主
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
[bo][un]yms123[/un] 在 2008-10-19 19:55 的发言:[/bo]


?不可能不支持贴图啊?回复上传附件上传图片会自动显示在帖子里。

你要理解,有些人生来就不晓得去看论坛帮助的。
2008-10-19 20:07
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
[bo][un]nicechlk[/un] 在 2008-10-19 20:04 的发言:[/bo]


能不能不用函数啊?

这个比较难……

自定义函数可以不用,代价是一堆冗余代码。不过有些内置函数估计不用不行吧……
2008-10-19 20:24
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
[bo][un]nicechlk[/un] 在 2008-10-19 20:04 的发言:[/bo]


能不能不用函数啊?

用函数直接调用不是很方便吗?
比如
Dim tStr
tStr="1,2,3,4,5,6,7,8"
IF Not IsHaveID(tStr,9) Then
   Response.Write "9在'"&tStr&"'中没有出现"
End IF
2008-10-19 20:33
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:0 
[bo][un]yms123[/un] 在 2008-10-19 20:33 的发言:[/bo]


用函数直接调用不是很方便吗?
比如
Dim tStr
tStr="1,2,3,4,5,6,7,8"
IF Not IsHaveID(tStr,9) Then
   Response.Write "9在'"&tStr&"'中没有出现"
End IF

主要就是tStr这个值不是固定的

莫以善小而不为,莫以恶小而为之!
2008-10-19 22:42
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:0 
综合以上,以下代码请帮我改进一下:
1、写入数据库:
dim limit
limit=request.form("choice")  '获取用户点选的项目id,也就是tree表中tree_name字段的id
limit=replace(limit," ","")   '替换掉空格
limit="|"&replace(limit,",","|")&"|"  '替换逗号为 |
    'response.write limit的结果就是:|1|2|4|8|10|11|....|20|....
rs.open "select * from [user] where ....",conn,1,3
rs("choice")=limit
......

2、用户选择页面
dim effect,newid
...
rs1.open "select * from [user]",conn,1,1
effect=rs1("choice")
...
rs2.open "select id,tree_name from [tree]",conn,1,1
newid=rs2("id")
  循环开始
<input name="choice" value="<%=newid%>" type=...<%if ...then response.write "checked" end if%>><%=rs2("tree_name")%> '意思是,如果user表的choice字段里有tree表中tree_name的ID,就为选中状态。
  循环结束
如何写这个if语句?
if instr(effect,""&newid&"") then.....
补充:关键这个effect的值,它不是普通的字符串,而是tree_name的ID

[[it] 本帖最后由 nicechlk 于 2008-10-19 23:48 编辑 [/it]]

莫以善小而不为,莫以恶小而为之!
2008-10-19 23:13
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:0 
[bo][un]multiple1902[/un] 在 2008-10-19 19:41 的发言:[/bo]


谁能告诉我没事就连上一个空字符串是个什么习惯……我真的没在书上读到过

问题已解决,如下:
if instr(s,"|"&变量&"|")改成: if instr("|"& s &"|","|"&变量&"|")
文件中代码:
<%if instr("|"&admin_limit&"|","|"&tree_smallID&"|") then response.Write "checked" end if%>

莫以善小而不为,莫以恶小而为之!
2008-10-20 12:24
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
得分:0 
谢谢各位!

莫以善小而不为,莫以恶小而为之!
2008-10-20 12:25
anlige
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:401
专家分:0
注 册:2006-11-3
得分:0 
查询"|3|"不就可以了吗?

http://www.
zhanghuiguoanlige@
2008-10-20 16:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-239266-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023339 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved