2017-08-10 49 views
-3

我的编号从1到200,编号会打印在一个页面上,每页有一个81的限制。当到达81时,打印到下一页。 这是我想要的输出:PHP if else with modulo number

number = 200; 
print number 1 - 81 in page 1 
create new page 
print number 82 - 162 in page 2 
create new page 
print number 163 - 200 in page 3 

如何在PHP中执行此操作?

更新: 我的意思是我只是想像上面打印。不需要纸张的大小。 这里是我做了什么

$number = 200; 
$limit = 81; 
$page = ceil($number/$limit); 
for($i = 0; $i < $page; $i++){ 
    echo "print number 1 - ". 200-81 ." in page".$i; // i'm stuck in here 
} 
+0

实现分页 –

+0

什么是你的页面大小? DIN A4?风景或肖像模式?页边距是多少?您的打印机是否支持PostScript?你需要彩色打印机还是黑白打印机?打印机是本地连接还是通过WLAN连接?纸张的重量是多少? –

+1

*堆栈溢出是专业和爱好者程序员的问答网站。*想想你可能会找到一个解决方案。我们不会为你编写代码。你有什么尝试? – Soaku

回答

0

我想这可能工作:

$number = 200; 
$limit = 81; 
$page = ceil($number/$limit); 
for($i = 0; $i < $page; $i++){ 
    $start = $i*$limit+1; 
    $last = ((($i+1)*$limit)); 
    $last = $last>$number?$number:$last; 
    echo "<br>print number $start - $last in page".($i+1); 
}