所以我現在已經解決了這個問題一段時間了,我似乎無法使它工作。我有一個類別表和一個鏈接在我的數據庫。我試圖將「類別」標題顯示爲標籤,將「鏈接」顯示爲我的標籤內容。使用PHP/MySQL的Dynamic Bootstrap選項卡
讓我分享我的代碼,我會解釋這個問題:
<ul class="nav nav-tabs" id="lb-tabs">
<?php $sqlCat = $db->query('SELECT `tab_title` FROM `category`'); ?>
<?php
foreach ($sqlCat as $row):
echo '<li><a href="#' . $row['tab_title'] . '" data-toggle="tab">' .
$row['tab_title'] . ' </a></li>';
endforeach;
?>
</ul>
<div class="tab-content">
<?php foreach ($sqlCat as $row2):
$tab = $row2['tab_title'];?>
<div class="tab-pane active" id="<?php $row['tab_title']; ?>">
<div class="links">
<ul class="col">
<?php
$items = $db->prepare('SELECT u_links.title, u_links.link, u_links.tid, category.id, category.tab_title
FROM u_links, category
WHERE category.id = u_links.tid
ORDER BY category.id ');
$items->execute();
while ($r = $items->fetch(PDO::FETCH_ASSOC)) {
echo '<li>' . $r['title'] . '</li>';
}
?>
</ul>
</div>
</div><!-- /tab-pane -->
<?php endforeach; ?>
</div>
這個當前的代碼並不顯示在「標籤內容」分區的內容。我已經試過這樣的不同的方法,例如:
$tab = '';
$content = '';
$link = '';
$tab_title = null;
while($row = $items->fetch(PDO::FETCH_ASSOC)) {
$link = '<li>' . $row['title'] . '</li>';
if ($tab_title != $row['tab_title']) {
$tab_title = $row['tab_title'];
$tab .= '<li><a href="#' . $row['tab_title'] . '" data-toggle="tab">' .
$row['tab_title'] . ' </a></li>';
$content .= '<div class="tab-pane active" id="' . $row['tab_title'] . '"><div
class="links"><ul class="col">' . $link . '</ul></div></div><!-- /tab-pane //
support -->';
}
}
有了這個代碼,我要麼得到的標籤太多(如類別內的許多項目),我只想對很多項目(鏈接)一個標籤。或者我只會爲每個部分獲得一個鏈接,並且不會從數據庫中輸出該行。
如果有人能幫助我,這將是非常感謝! :) 謝謝。
嘿羅馬。這實際上是完美的。謝謝!! :) – Tysweezy
感謝羅馬,這真的幫了很多! – solar411