0

我正在使用 Bol.com 的 API 开发一个新网站,但我现在被困住了。我的问题很简单,但我无法解决这个问题。我只想为每个需要增加 1 的 div 设置一个数字。

此代码将在 div 中生成一本书:

private static function printIndex($product) {

echo '<div id="indexboxes">';    
echo '<div id="itemleft"><img src=" ' . $product->getImagemedium() . ' " width="135" height="210"></div>';  
echo '<div id="itemmiddle">'; 
echo '<div id="itemmiddlename"><h2>' . $product->getTitle() . "</h2></div>"; 
echo '<div id="itemmiddlepub"><h3> ' . $product->getPublisher() . "</h3></div>";
echo '</div></div>';
}

它需要是这样的:

1 号图片标题出版商

2 号图片标题出版商

3 号图片标题出版商

ETC..

图片、标题和出版商已经在工作了。但数字不起作用。如何获取此 div 中的数字?

谢谢!

4

2 回答 2

0

您可以使用比<h2>. 为什么不使用有序列表<ol>元素和列表项<li>。您可以使用 CSS 计数器并li:before获取“数字?” 在每个项目之前。

当 HTML 和 CSS 功能是最自然的工作方式时,为什么不使用它们呢?在任何情况下,使用这种打印方法并将 id 放在您的 div 上会导致在同一页面上多次使用 id。你不想那样做;id 必须是唯一的。

我建议您对您希望页面的外观做一个静态模型;不要使用 PHP,使用列表进行样式设置,并使用 CSS 来格式化文本大小和所需的“数字”前缀。然后,添加 PHP 以获得您想要的动态。

于 2013-04-14T21:30:13.703 回答
0

我会通过引用将索引传递给您的函数:例如:

private static function printIndex($product, &$idx) {

// your code

$idx++;

}
于 2013-04-14T21:24:38.593 回答