我正在尝试设计一些需要较少维护的元素。在这个过程中,我一直试图弄清楚如何为页面上的每个div递增一个数字。现在我正在使用"foreach"构造来尝试这个。
例如:一个div将有"Issue No.1",另一个div的文本将为"Issue No.2"等。
for ($issNo = 1; $issNo <= 5; $issNo++) {
echo $ContrHeadline = '<h1 class="cont-heading">Issue No. ' . $issNo . ' Winter 2016</h1>';
}
我想我已经接近了。现在,上面的代码正在输出该变量五次。我理解为什么,我只是不知道如何分割输出,并在各种div下进行回显。
以下是所需的输出。
Issue No. 1
~More content~
Issue No. 2
~More content~
Issue No. 3
~More content~
Issue No. 4
~More content~
Issue No. 5
~More content~
现在我只有
Issue No. 1
Issue No. 2
Issue No. 3
Issue No. 4
Issue No. 5
我无法分离输出。所有这些都会同时得到响应,因此,我无法在每个标题下添加内容。我希望有一种方法可以将变量存储在一个数组中,并为每个标题分配一个具有不同数字增量的变量。
$issNo = array("1","2","3","4","5");
foreach ($issNo as $issNo) {
echo $ContrHeadline = '<h1 class="cont-heading">Issue No. ' . $issNo . ' Winter 2016</h1>';
}
echo $ContrHeadline;
在"echo$ContrtHeadline;"之后下面应该是单独的代码,然后是"echo$ContrtHeadline"的另一个实例,下一个增量为"Issue No."
仍然不确定为什么你不在循环运行的块中放入更多信息,但我认为这就是你想要的:
$issNo = array("1","2","3","4","5");
foreach($issNo as $no) {
echo '<div id="content' . $no . '">;
echo '<h1 class="cont-heading">Issue No. ' . $no . ' Winter 2016</h1>';
echo '~More Content';
echo '</div><br />';
}
echo $ContrHeadline;
"我希望有一种方法可以将变量存储在数组中,并为每个标题分配一个变量。"
好吧,为什么不这么做呢?
for ($issNo = 1; $issNo <= 5; $issNo++) {
$ContrHeadlines[$issNo] = "<h1 class='cont-heading'>Issue No. $issNo</h1>";
}
// now do stuff like this:
echo $ContrHeadlines[1];
echo $ContrHeadlines[2];