如何显示变量的每个数字?

Ben*_*Ben -1 php mysql paging numbers

基本上我想要的是显示一个计数,直到它达到一定数量,所以如果我在屏幕上有数字"5"它将显示"1 2 3 4 5".或者,如果我有数字"3",它将显示"1 2 3".

原因是我为我的MySQL结果创建了一个分页系统.我到目前为止的代码是

$result1 = mysql_query("SELECT * FROM questions WHERE subcat = '$conditions'");
$num_rows = mysql_num_rows($result1);
$results_per_page = "3";
$num_pages = $num_rows / $results_per_page;
Run Code Online (Sandbox Code Playgroud)

所以它计算了有多少结果,例如我们会说12个结果.然后根据我希望每页显示的结果数来计算这个数字.在这个例子中它是"3".所以答案是"4".所以我现在想在屏幕上显示"1 2 3 4",但是我希望每个数字都是一个链接.

我该怎么做呢?

谢谢Ben

nic*_*ckb 5

foreach( range( 1, $num_pages) as $i) {
    echo '<a href="index.php?page=' . $i . '">' . $i . '</a>';
}
Run Code Online (Sandbox Code Playgroud)

或者,knittl提出的方法:

echo implode( ' | ', array_map( function( $i) {
    return sprintf( '<a href="index.php?page=%d">%d</a>', $i, $i);
}, range( 1, $num_pages)));
Run Code Online (Sandbox Code Playgroud)

打印这样的东西:

1 | 2 | 3 | 4 | 5
Run Code Online (Sandbox Code Playgroud)