【问题标题】:PHP for() loop with linksPHP for() 循环与链接
【发布时间】:2012-09-13 06:19:12
【问题描述】:

我正在尝试做的事情:创建一个编号的图片列表,其中包含指向每张图片的链接。列表编号不连续。

变量:

  • $image->number - 给出第一个数字;
  • $image->next_pid - 给出“下一个链接”;
  • $image->total - 给出最后一个数字;

代码:

<?php 
$list_first = $image->number;
$list_last = $image->total;
for ($list_first = 1; $list_first <= $list_last; $list_first++) {
    echo($list_first);
}
?>

问题:此代码列出了我需要的图片编号列表。我不知道如何将“下一个链接”变量包含到循环中。

示例:number = 1; next_pid = 链接 ID2; total = 7。所以列表将如下所示:1(无链接)2(有链接 ID2)3(链接 ID3)等直到 7。第一张图片没有链接,因为它已经显示。抱歉不够明确。

您可以查看我正在尝试执行的操作here。我已经列出了该画廊中的其他图片,但没有链接。这是一个 wordpress 网站和一个插件,我用来在每个画廊中显示图片。您可以在PasteBin查看该插件的functions.php。

【问题讨论】:

  • 数字是连续的还是任意的?
  • 改用while循环。虽然下一个不为空...
  • 顺序(1,2,3,4 等)
  • 所以这就像一个分页显示,number 可能包含 5,total 可能包含 10,next_pid 包含指向显示 11 - 15 的页面的链接?
  • 您还可以添加var_dump($image) 吗?因为我不知道它的结构可能是什么。

标签: php for-loop


【解决方案1】:

编辑:这应该可以解决问题。

<?php 

$list_last = $image->total;
for ($i = 1; $i <= $list_last; $i++)
  {
  if ($_GET['pid'] != $i) echo "<a href='http://www.noahd.net/demo-upwall/residential/rooftop-garden/15/?pid=".$i."'> ".$i." </a>";
  else echo $i;
  }
?>

$list_first = $image-&gt;number; 位没有用,因为您在 for 循环后不久会覆盖它。

添加了一个额外的行以不显示当前图像的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多