Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用“递增”来递增数字;“更多”;按钮_Php - Fatal编程技术网

Php 用“递增”来递增数字;“更多”;按钮

Php 用“递增”来递增数字;“更多”;按钮,php,Php,我正在写一个类似这样的脚本 $num = 1; while($num <= 10) { echo $num; $num++; } 更多 我真的被困在这个。。。我打算用它在我的网站上导入Tumblr提要,但它需要数字,我不知道如何做到这一点 $num = 1; while($num <= 10) { echo $num; $num++; } 将$num存储在$\u会话中,以便它在页面访问中保持不变 或者,可能更好的是,将其设置为URL参数,这样用户

我正在写一个类似这样的脚本

$num = 1;
while($num <= 10) {
    echo $num;
    $num++;
}
更多

我真的被困在这个。。。我打算用它在我的网站上导入Tumblr提要,但它需要数字,我不知道如何做到这一点

    $num = 1;
    while($num <= 10) {
        echo $num;
        $num++;
    }
    
  • $num
    存储在
    $\u会话中
    ,以便它在页面访问中保持不变

  • 或者,可能更好的是,将其设置为URL参数,这样用户可以像
    your_page.php?page=30
    那样访问,然后使用
    $\u GET[“page”]
    作为
    $num


    • 您描述的是分页

      第1页显示10个数字,第2页显示10个数字,以此类推

      每一页都以一个起始编号开始,并保存项目的偏移量

      这通常通过?page=X HTTP GET参数实现。代码如下所示:

      $offset = 10;
      
      $page = 1;
      if (isset($_GET['page']) && is_numeric($_GET['page'])) {
        $page = $_GET['page'];
      }
      $start_number = ($page - 1) * $offset;
      $end_number   = $start_number + 10;
      
      $num = $start_number;
      while ($num <= $end_number) {
        echo $num;
        $num++
        echo sprintf('<a href="/script.php?page=%s">More</a>', $page + 1)
      }
      
      $offset=10;
      $page=1;
      如果(isset($\u GET['page'])和&是数字($\u GET['page'])){
      $page=$_GET['page'];
      }
      $start_number=($page-1)*$offset;
      $end_编号=$start_编号+10;
      $num=$start\u编号;
      
      虽然($num你打算重新加载页面吗?我不想@AshwinMukhijaThat会工作的!我只是希望将所有内容都放在一个页面上,而不是一直重新加载到新页面。这会工作的!谢谢!只需再问一个问题;它是0-10的回声。我需要它来回声1-10,然后我需要另一个来回声0-9。听起来可能有些可笑,但这会继续要真的帮助我!要得到0-9 10-19等。只需设置$num<$end\u num。要得到1-10等。在乘法后将+1添加到$start\u数字可能会起作用。但这是您可以自己做的事情,只需理解代码并尝试不同的变体。
      $offset = 10;
      
      $page = 1;
      if (isset($_GET['page']) && is_numeric($_GET['page'])) {
        $page = $_GET['page'];
      }
      $start_number = ($page - 1) * $offset;
      $end_number   = $start_number + 10;
      
      $num = $start_number;
      while ($num <= $end_number) {
        echo $num;
        $num++
        echo sprintf('<a href="/script.php?page=%s">More</a>', $page + 1)
      }