Мне не удалось разместить последний div, если нужно.Мне не удалось разместить последний div соответствующим образом. While Loop
мой выход из базы данных для запроса:
SELECT a.id, a.name, b.sub_id, b.sub_name FROM cat a, sub_cat b WHERE a.id = b.cat_id
будет:
| id | name | sub_id | sub_name |
| 1 | moblie | 1 | Phone |
| 1 | mobile | 2 | Mobile Phones Accessories |
| 2 | Lifestyle | 3 | Arts |
| 2 | Lifestyle | 4 | Books |
я хочу, чтобы сделать эту структуру:
<div id="moblie" class="tab-pane active">
<a href="?cat=1&sub_cat=1">Phones</a>
<a href="?cat=1&sub_cat=2">Mobile Phones Accessories</a>
</div>
<div id="Lifestyle " class="tab-pane">
<a href="?cat=2&sub_cat=3">Arts</a>
<a href="?cat=2&sub_cat=4">Books</a>
</div>
Мой Оригинал Php Код:
<?php $query = "SELECT a.id, a.name, b.sub_id, b.sub_name FROM cat a, sub_cat b WHERE a.id = b.cat_id";
$result = mysql_query($query);
$i=0;
$a=1;
$b=0;
while($row = mysql_fetch_assoc($result)){
$i++;
if($i == 1){$set = "active";}else{$set = NULL;}
$hre=strtolower(preg_replace("/[^a-zA-Z]+/", "", $row['name']));
while($a == $row['id']){ $a++;?>
<div id="<?=$hre?>" class="tab-pane <?=$set?>">
<?php }?>
<a href="?cat=<?=$row['id']?>&sub_cat=<?=$row['sub_id']?>"><?=$row['sub_name']?></a>
<?php while($b == $row['id']){ $b++;?></div>
<?php }
}?>
Выход я получаю:
<div id="mobilephones" class="tab-pane active">
<a href="?cat=1&sub_cat=1">Mobile Phones</a>
<a href="?cat=1&sub_cat=2">Mobile Phones Accessories</a>
<div id="homelifestyle" class="tab-pane ">
<a href="?cat=2&sub_cat=3">Art - Collectibles - Hobbies</a>
<a href="?cat=2&sub_cat=4">Books - Magazines</a>
</div></div>
Моя идея: , как это было в прошлом, а цикл, как это можно понять наступающий значение для печати DIV.
Я пробовал по-разному не найти решение. Пожалуйста, помогите мне.
Примечание: Я знаю, как сделать это с помощью цикла quires.but. Я хочу сделать это с помощью одного запроса mysql.
На самом деле у меня было n количество строк с n числом id. –
Это не сработало для вас? Вы попробовали это? –
Я внес изменения для strtolower (preg_replace ("/ [^ a-zA-Z] + /", "", $ data ['name'])); из-за некоторого javascript. Ваш код работает отлично ..! –