#php
#php
Вопрос:
У меня есть этот while
цикл, который динамически отображает название меню навигации в зависимости от того, какое значение находится в базе данных. Но я хотел бы изменить курсор или glyficons
для каждого нового меню. Есть идеи?
<?php while($parent =mysqli_fetch_assoc($pquery)) : ?> <!-- loops
through
database to find parent name = 0 -->
<?php
$parent_id = $parent['id']; /* stored parent id within parent_id */
$sql2 = "SELECT * FROM categories WHERE parent ='$parent_id'";
$cquery = $db->query($sql2);
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"
role="button" aria-haspopup="true" aria-expanded="false"><?php echo
$parent['category']; ?> <span class="glyphicon glyphicon-collapse-
down"></span></a>
<ul class="dropdown-menu" role="menu">
<?php while($child = mysqli_fetch_assoc($cquery)) : ?>
<li><a href="category.php?cat=<?=$child['id'];?>"><?php echo
$child['category']; ?></a></li>
<?php endwhile; ?>
</ul>
</li>
amp;nbsp;
<?php endwhile; ?>
Комментарии:
1. Ваш вопрос немного расплывчатый, поэтому давайте уточним некоторые детали. 1. Чем вы хотите изменить каждый значок меню? Можете ли вы изменить таблицу своей базы данных? Что вы пробовали до сих пор? Приведите пример того, что вы визуализируете, а также того, что вы хотите визуализировать.
2. в настоящее время рядом с каждым заголовком меню отображается значок glyphicon glyphicon-collapse-down, но я хотел бы использовать разные символы или значки для каждого меню. т.е. Компоненты (со значком компонентов) хранилище (со значком хранилища) и т. Д. Из-за того, что у меня есть цикл while, он позволяет мне (или так говорят мои знания) использовать значок glyphicon glyphicon-collapse-down.. есть идеи?
Ответ №1:
я предполагаю, что вы говорите о следующих значках http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp
В вашем скрипте они определяются
<a href="#" class="dropdown-toggle" data-toggle="dropdown"
role="button" aria-haspopup="true" aria-expanded="false"><?php echo
$parent['category']; ?> <span class="glyphicon glyphicon-collapse-
down"></span></a>
Если вы знаете имена своих категорий, вы можете просто создать массив, в котором есть определения для значка для каждой категории, например:
$icons = array("Category 1" => "lock", "Category 2" => "repeat");
Затем просто вызовите их в своем скрипте с помощью:
<a href="#" class="dropdown-toggle" data-toggle="dropdown"
role="button" aria-haspopup="true" aria-expanded="false"><?php echo
$parent['category']; ?> <span class="glyphicon glyphicon-<?php echo $icons[$parent['category']]; ?>"></span></a>
Однако, если вы не знаете названия своих категорий, вам нужно подсчитать строки из вашего родительского запроса ( mysqli_fetch_assoc($pquery)
) с mysqli_num_rows
помощью и подсчитывать, пока вы просматриваете результаты. С массивом, использующим целые числа в качестве ключей
$icons = array(0 => "lock", 1 => "repeat")
вы можете получить доступ к новому значку для каждой записи.
Надеюсь, я смогу помочь.
Комментарии:
1. спасибо, просто чтобы я правильно понял, категория 1 в вашем примере будет $parent[‘category’] (‘категория’), которая соответствует названию категории в моей базе данных.
2. Тогда примером будет. $ icons = array («Компоненты (категория 1)» => «блокировка», «Хранилище (категория 2)» => «повтор»); я прав? что бы я поставил вместо «заблокировать» и «повторить»?
3. Если в вашей базе данных есть категория с именем «Категория крутых новостей», ваш массив выглядит как $icons=array(«Категория крутых новостей»=> «блокировка»); Возможные значки перечислены здесь: w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp