4

私がやろうとしていること:各画像へのリンクを含む番号付きの画像リストを作成します。リスト番号は連続していません。

変数:

  • $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= link_ID2; total= 7.したがって、リストは次のようになります。1(リンクなし)2(link_ID2あり)3(link_ID3)など。7まで。最初の画像にはすでに表示されているため、リンクがありません。十分に明確になっていないことをお詫びします。

ここで私がやろうとしていることを見ることができます。そのギャラリーに他の写真をリストしましたが、リンクはありません。これはワードプレスのサイトであり、各ギャラリーの写真を表示するために使用しているプラ​​グインです。そのプラグインのfunctions.phpをPasteBinで見ることができます。

4

1 に答える 1

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->number;は、forループの直後に上書きするため、役に立ちません。

現在の画像へのリンクを表示しないように余分な行を追加しました。

于 2012-09-20T20:21:38.067 に答える