Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅显示具有特定ID的数据数据库_Php_Html_If Statement - Fatal编程技术网

Php 仅显示具有特定ID的数据数据库

Php 仅显示具有特定ID的数据数据库,php,html,if-statement,Php,Html,If Statement,我有以下代码来显示数据库中的所有数据: <?php foreach($alldatas as $data): ?> <div class="col-md-4"> <div class="card"> <div class="content"> <h3><?php echo $data['data_name'];?></h3>

我有以下代码来显示数据库中的所有数据:

<?php foreach($alldatas as $data): ?>
    <div class="col-md-4">
        <div class="card">
            <div class="content">
                <h3><?php echo $data['data_name'];?></h3>
                <div class="footer text-center">
                <?php echo $data['data_version'];?>
                </div>
            </div>
        </div>
    </div>
<?php endforeach; ?>

但当我尝试单击其他选项卡时,它只显示ID为1,2,3的数据。如何修复此问题?

您在“选项卡内容”上有foreach循环,这是错误的,实际上,它将创建太多的“选项卡内容”,而这不是必需的。您必须循环内容而不是“选项卡内容”

因此,第一个解决方案是:

 <div class="tab-content">

    <div role="tabpanel" class="tab-pane fade in active" id="pro">
        <?php foreach($alldatas as $data): ?>
            <?php if($data['id'] == "2" | $data['id'] == "3" | $data['id'] == "4"){?>
                <div class="col-md-4">
                    <div class="card">
                        <div class="content">
                            <h3><?php echo $data['data_name'];?></h3>
                            <div class="footer text-center">
                                <?php echo $data['data_version'];?>
                            </div>
                        </div>
                    </div>
                </div>
            <?php } ?>
        <?php endforeach; ?>
    </div>

    <div role="tabpanel" class="tab-pane fade" id="middle">
        <?php foreach($alldatas as $data): ?>
            <?php if($data['id'] == "5" | $data['id'] == "6" | $data['id'] == "7"){?>
                <div class="col-md-4">
                    <div class="card">
                        <div class="content">
                            <h3><?php echo $data['data_name'];?></h3>
                            <div class="footer text-center">
                                <?php echo $data['data_version'];?>
                            </div>
                        </div>
                    </div>
                </div>
            <?php } ?>
        <?php endforeach; ?>
    </div>
</div>


它将解决您的问题,但是,如果问题仍然存在,您可以实现一个jquery函数,用于自定义切换“活动”类。(尽管如此,还是要先更正“foreach”的位置,如上图所示)。

很高兴听到这个消息!
 <div class="tab-content">

    <div role="tabpanel" class="tab-pane fade in active" id="pro">
        <?php foreach($alldatas as $data): ?>
            <?php if($data['id'] == "2" | $data['id'] == "3" | $data['id'] == "4"){?>
                <div class="col-md-4">
                    <div class="card">
                        <div class="content">
                            <h3><?php echo $data['data_name'];?></h3>
                            <div class="footer text-center">
                                <?php echo $data['data_version'];?>
                            </div>
                        </div>
                    </div>
                </div>
            <?php } ?>
        <?php endforeach; ?>
    </div>

    <div role="tabpanel" class="tab-pane fade" id="middle">
        <?php foreach($alldatas as $data): ?>
            <?php if($data['id'] == "5" | $data['id'] == "6" | $data['id'] == "7"){?>
                <div class="col-md-4">
                    <div class="card">
                        <div class="content">
                            <h3><?php echo $data['data_name'];?></h3>
                            <div class="footer text-center">
                                <?php echo $data['data_version'];?>
                            </div>
                        </div>
                    </div>
                </div>
            <?php } ?>
        <?php endforeach; ?>
    </div>
</div>