最近下载了一些电子书,解压后全是一些htm网页,因为想把它们打包成chm格式的,所以想在网页中加入分页项

假设这样htm的文件名为:A、B、C、D、………………(这个是为有好发贴假设的文件名,不要误会了),假
设最后一项为S
如C 文件的分页项如下:
<table widtd="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td scope="col"><a href="A.htm">第一页</a></td>
<td scope="col"><a href="B.htm">上一页</a></td>
<td scope="col"><a href="A.htm">1</a></td>
<td scope="col"><a href="B.htm">2</a></td>
<td scope="col"><a href="C.htm">3</a></td>
<td scope="col"><a href="D.htm">4</a></td>
<td scope="col"><a href="E.htm">5</a></td>
<td scope="col"><a href="F.htm">下一页</a></td>
<td scope="col">3/19</td>
<td scope="col"><a href="S.htm">最后一页</a></td>
</tr>
</table>
为了增加版面的简洁,下面是简化的形式,但批处理做出来的效果要和上面的htm代码相符,分页项规律如下:(下面的数字意思是 文件名按名称排序后的序号,如A就为1,C就为3 F就为5了,而诸如1/19、3/19 中的19,是因为假定有19个文件数)
A 第一页A A1 B2 C3 D4 E5 1/19 最后一页S 补偿其后的四个
B 第一页A A1 B2 C3 D4 E5 2/19 最后一页S 补偿其后的三个
C 第一页A A1 B2 C3 D4 E5 3/19 最后一页S 因为有其两后两个则,没有补偿
D 第一页A B2 C3 D4 E5 F6 4/19 最后一页S
E 第一页A C3 D4 E5 F6 G7 5/19 最后一页S
F 第一页A D4 E5 F6 G7 H8 6/19 最后一页S
假如S为最后一个其对应数字为19则 补偿其前的四个
S 第一页A O15 P16 Q17 R18 S19 最后一页S
假如R为最后一个其对应数字为19则 补偿其前的三个
R 第一页A O15 P16 Q17 R18 S19 最后一页S
假如Q为倒数每三个,因为有了其前后两个了,就不用补偿
Q 第一页A O15 P16 Q17 R18 S19 最后一页S
以上均是文件数有5个或5个以上时
如果文件数只有一个则:
A A1 1/1
如果文件数有二个则:
A 第一页A A1 B2 1/2 最后一页B 补偿一个
A 第一页A A1 B2 2/2 最后一页B
如果文件数有三个则:
A 第一页A A1 B2 C3 1/3 最后一页C 补偿两个
A 第一页A A1 B2 C3 2/3 最后一页C 补偿一个
C A 第一页A A1 B2 2/3 最后一页C
如果文件数有四个则:
A 第一页A A1 B2 C3 D4 1/4 最后一页D 补偿三个
A 第一页A A1 B2 C3 D4 2/4 最后一页D 补偿两个
C 第一页A A1 B2 C3 D4 3/4 最后一页D 补偿一个
A 第一页A A1 B2 C3 D4 4/4 最后一页D
小弟在论坛上混有些日子了,但为了能实现上面的的分页项竟然要制作5个单独的批处理才能完成,所以求大大们帮忙写个批处理,谢谢了!
[ Last edited by HAT on 2009-2-4 at 14:08 ]

假设这样htm的文件名为:A、B、C、D、………………(这个是为有好发贴假设的文件名,不要误会了),假
设最后一项为S
如C 文件的分页项如下:
<table widtd="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td scope="col"><a href="A.htm">第一页</a></td>
<td scope="col"><a href="B.htm">上一页</a></td>
<td scope="col"><a href="A.htm">1</a></td>
<td scope="col"><a href="B.htm">2</a></td>
<td scope="col"><a href="C.htm">3</a></td>
<td scope="col"><a href="D.htm">4</a></td>
<td scope="col"><a href="E.htm">5</a></td>
<td scope="col"><a href="F.htm">下一页</a></td>
<td scope="col">3/19</td>
<td scope="col"><a href="S.htm">最后一页</a></td>
</tr>
</table>
为了增加版面的简洁,下面是简化的形式,但批处理做出来的效果要和上面的htm代码相符,分页项规律如下:(下面的数字意思是 文件名按名称排序后的序号,如A就为1,C就为3 F就为5了,而诸如1/19、3/19 中的19,是因为假定有19个文件数)
A 第一页A A1 B2 C3 D4 E5 1/19 最后一页S 补偿其后的四个
B 第一页A A1 B2 C3 D4 E5 2/19 最后一页S 补偿其后的三个
C 第一页A A1 B2 C3 D4 E5 3/19 最后一页S 因为有其两后两个则,没有补偿
D 第一页A B2 C3 D4 E5 F6 4/19 最后一页S
E 第一页A C3 D4 E5 F6 G7 5/19 最后一页S
F 第一页A D4 E5 F6 G7 H8 6/19 最后一页S
假如S为最后一个其对应数字为19则 补偿其前的四个
S 第一页A O15 P16 Q17 R18 S19 最后一页S
假如R为最后一个其对应数字为19则 补偿其前的三个
R 第一页A O15 P16 Q17 R18 S19 最后一页S
假如Q为倒数每三个,因为有了其前后两个了,就不用补偿
Q 第一页A O15 P16 Q17 R18 S19 最后一页S
以上均是文件数有5个或5个以上时
如果文件数只有一个则:
A A1 1/1
如果文件数有二个则:
A 第一页A A1 B2 1/2 最后一页B 补偿一个
A 第一页A A1 B2 2/2 最后一页B
如果文件数有三个则:
A 第一页A A1 B2 C3 1/3 最后一页C 补偿两个
A 第一页A A1 B2 C3 2/3 最后一页C 补偿一个
C A 第一页A A1 B2 2/3 最后一页C
如果文件数有四个则:
A 第一页A A1 B2 C3 D4 1/4 最后一页D 补偿三个
A 第一页A A1 B2 C3 D4 2/4 最后一页D 补偿两个
C 第一页A A1 B2 C3 D4 3/4 最后一页D 补偿一个
A 第一页A A1 B2 C3 D4 4/4 最后一页D
小弟在论坛上混有些日子了,但为了能实现上面的的分页项竟然要制作5个单独的批处理才能完成,所以求大大们帮忙写个批处理,谢谢了!
[ Last edited by HAT on 2009-2-4 at 14:08 ]

