网页设计中字符串定长输出的问题

zanyihou 发布于 2013/08/27 12:03
阅读 156
收藏 0
dreamweaver中我想调出数据库的表格数据显示在textarea上,怎么让其每个属性值按照固定的长度输出,比如说要按20的长度输出,不足20的以空格补齐,超过20 的截掉,怎么做,比如response.write  rs("name") 这样的话就就只是输出name自己长度的那个值,我想输出来的结果是name然后后面还有16个空格
加载中
0
redzl
redzl

1.你数据库存储内容的时候用char类型,比如char(20),不足20位会自动空格补全.

2.不用char的话可以在输出前用代码判断后补全输出.

超过20位裁掉要你自己写代码了

zanyihou
zanyihou
这一部分代码是在textarea里面,我想他们输出来显示在textarea上的时候每个字段都是定长的,那样看起来会比较的整齐
zanyihou
zanyihou
response.write rs("Genre") & " " response.write rs("Satellite") & " " response.write rs("HD_SD") rs.movenext wend
zanyihou
zanyihou
回复 @redzl : 这样不好弄,我的代码是这样的While not rs.eof response.write rs("Id") & " " response.write rs("Channel_Name") & " " response.write rs("Language") & " "
redzl
redzl
回复 @zanyihou : 输出到textarea里,你用鼠标从最后一个字符位置往后拖动,你会看到有一长串空白字符可以被反选成蓝色.
zanyihou
zanyihou
还有别的办法吗
下一页
0
1的10次方
1的10次方
页面上直接输出空格是无效果的吧,把后面补上的空格替换成' '试试
zanyihou
zanyihou
这样只能加上一个空格,我的意思是想都输出定长,短了就自己在后面补空格
0
zanyihou
zanyihou
这样不好弄,我的代码是这样的While not rs.eof 
  response.write   rs("Id") & " " 
  response.write   rs("Channel_Name") & " "
response.write   rs("Language") & " "
response.write   rs("Genre") & " "
response.write   rs("Satellite") & " "
response.write   rs("HD_SD") 
  rs.movenext 

      wend 

这一部分代码是在textarea里面,我想他们输出来显示在textarea上的时候每个字段都是定长的,那样看起来会比较的整齐

0
redzl
redzl

那你的循环里可以这样写

str = rs("Id") & " " &  rs("Channel_Name") & " " & rs("Language") & " " &  rs("Genre") & " " & rs("Satellite") & " " & rs("HD_SD")  

str = left(str & "20个 ", 20)

response.write str

zanyihou
zanyihou
我按照你写的做了,这样网页就打不开了,提示说是超过了脚本运行的最长时间
返回顶部
顶部