Как увеличить на 1 с (приватная статическая функция)
Я работаю над новым сайтом с API Bol.com, и я застрял на данный момент. Мой вопрос действительно прост, но я не могу решить эту проблему. Я просто хочу иметь число для каждого деления, которое нужно увеличить на 1.
Этот код приведет к книге внутри 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?
Спасибо!
2 ответа
Вы можете использовать что-то лучше, чем <h2>
, Почему бы не использовать упорядоченный список <ol>
элементы и элементы списка <li>
вместо. Вы можете использовать счетчики CSS и li:before
чтобы получить "номер?" перед каждым пунктом.
Почему бы не использовать возможности HTML и CSS, когда они являются наиболее естественным способом выполнения работы? В любом случае, использование этого метода печати и размещение идентификаторов на ваших элементах div приведет к тому, что идентификаторы будут использоваться более одного раза на одной странице. Вы не хотите этого делать; идентификаторы должны быть уникальными.
Я предлагаю вам сделать статический макет того, как вы хотите, чтобы ваша страница выглядела; не используйте PHP, используйте списки для стилизации и используйте CSS для форматирования размеров текста и требуемого префикса "Число". Затем добавьте PHP, чтобы получить нужный динамизм.
Я бы передал индекс в вашу функцию по ссылке: например:
private static function printIndex($product, &$idx) {
// your code
$idx++;
}