作者qaz5620 (阿德)
看板PHP
标题[请益] 汇入档案在分页
时间Sat Aug 7 22:44:33 2010
我参考了版有的汇入csv档案 以及分页的方法
可是我试了好久还是没能达到想要的结果
可以请大大帮们我看是哪边错误吗 感谢
<?php
$intRowsOfPage = 500;//每页显示500笔
$page = ($_GET['page'] == '') ? '1' : (int)$_GET['page'];//目前是第几页
$lastPage = ceil(($intTotal/$intRowsOfPage));
$upPage = ($page == 1) ? '1' : ($page-1);
$nextPage = ($page == $lastPage) ? $page : $page+1;
$startX = ((($page - 1) * $intRowsOfPage) + 1);
$endX = $startX + $intRowsOfPage;
$handle = fopen("bulkdata.csv", "r"); 开启档案来源
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 来源不为空时 资料放进data
for ($x=$startX;$x<$endX;$x++){ 印出1~500笔资料
print '第 ' . $x . '本书<br />' . "\n";
}
}
$link = $_SERVER['PHP_SELF'];
print "<a href='$link?page=1'>第一页</a> ";
print "<a href='$link?page=$upPage'>上一页</a> ";
print "<a href='$link?page=$nextPage'>下一页</a> ";
print "<a href='$link?page=$lastPage'>最後一页</a> ";
fclose($handle);
?>
目前显示的结果为1~500笔都再同一页 然後一直重复1~500这样
没有办法达到分页的功能 逻辑错误的地方应该是在於while之後
但是小弟我想不出适当的逻辑
麻烦大大们帮我看一下 感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 74.115.1.7
1F:→ s25g5d4:用while不是就陷入无限回圈了吗...用if 08/08 00:09
2F:→ qaz5620:楼上 我试过if了还是不能 不过还是感谢^^ 08/08 00:15
3F:推 s25g5d4:那你while完要break阿 不然还不是陷入无限回圈 08/08 01:20