我有这个PHP脚本:
<?php $bets = $wpdb->get_results( 'SELECT * FROM `bet` WHERE match_id = '. $_GET['match_id'] ); ?>
<?php foreach($bets as $bet): ?>
<?php echo $bet->bet_name; ?>
<?php $choices = $wpdb->get_results( 'SELECT * FROM `choice` WHERE bet_id = '. $bet->id ); //fetch choices
?>
<?php
if(count($choices))
{
foreach($choices as $choice)
{
echo "". $choice->choice_name . "";
}
}
else
{
echo "<h3> Not found, sorry </h3>";
}
?>
<?php endforeach; ?>
我需要根据这些数据创建一个jquery选项卡。
我需要一个包含相对$选项的标签foreach $ bet。
我该怎么做?
答案 0 :(得分:0)
首先,如果要使用jQuery选项卡,则需要下载jQuery库和UI库。 jQuery UI标签页上有一个例子:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
</div>
<div id="tabs-2">
<p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p>
</div>
<div id="tabs-3">
<p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
<p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
</div>
</div>
因此,对于每个投注,您都可以创建一个&#34; li&#34;使用&#34; href&#34;标记设置为将拥有选项卡内容的div,如示例中所述。
<div id="tabs">
<ul>
<?php foreach($bets as $bet): ?>
<li><a href="#<?php echo $bet->bet_name;?>"><?php echo $bet->bet_name;?></a></li>
<?php endforeach; ?>
</ul>
</div>
你做同样的循环来创建div ... 完成后,您需要调用&#34;标签&#34; function =&gt;
<script>
$(function() {
$( "#tabs" ).tabs();
});
</script>
对我来说很棒
答案 1 :(得分:0)
如果我了解您的需要,您需要创建标签及其内容div。
循环$ bets两次,一次用于标签,一次用于窗格。
<?php $bets = $wpdb->get_results( 'SELECT * FROM `bet` WHERE match_id = '. $_GET['match_id'] ); ?>
<?php $count = 0; ?>
<div id="tabs">
<ul>
<?php foreach($bets as $bet): ?>
<li><a href="#tabs-<?php echo $count ?>"><?php echo $bet->bet_name; ?></a></li>
<?php $count++; ?>
<?php endforeach; ?>
</ul>
<?php $count = 0; ?>
<?php foreach($bets as $bet): ?>
<div id="#tabs-<?php echo $count ?>">
<?php $choices = $wpdb->get_results( 'SELECT * FROM `choice` WHERE bet_id = '. $bet->id ); //fetch choices ?>
<?php
if(count($choices))
{
foreach($choices as $choice)
{
echo "". $choice->choice_name . "";
}
}
else
{
echo "<h3> Not found, sorry </h3>";
}
?>
<?php $count++; ?>
</div>
<?php endforeach; ?>
</div?>
P.S。我认为for循环可能比foreach循环更适合你