我正在开发一个拥有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号 图片 标题 出版商
等。
图片,标题和出版商已经开始工作..但数字不起作用。 怎么能得到这个div中的数字?
谢谢!
答案 0 :(得分:0)
我会通过引用将索引传递给你的函数:例如:
private static function printIndex($product, &$idx) {
// your code
$idx++;
}
答案 1 :(得分:0)
您可以使用比<h2>
更好的内容。为什么不使用有序列表<ol>
元素和列表项<li>
。您可以使用CSS计数器和li:before
来获取“数字?”在每个项目之前。
为什么不使用HTML和CSS功能,因为它们是最自然的工作方式?在任何情况下,使用此打印方法并在您的div上放置id将导致id在同一页面上多次使用。你不想这样做; ID必须是唯一的。
我建议您对页面的外观进行静态模拟;不要使用PHP,使用列表进行样式设置,并使用CSS格式化文本大小和所需的“数字”前缀。然后,添加PHP以获得您想要的动态。