首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP数据循环在Html上创建表

如何使用PHP数据循环在Html上创建表
EN

Stack Overflow用户
提问于 2022-12-02 03:35:45
回答 3查看 47关注 0票数 -2

我只想用PHP循环在HTML上创建一个表。所以,我试着这样做:

代码语言:javascript
复制
<table id="tdesign">
    <thead>
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Kelas</th>
        </tr>
    </thead>
    <tbody>
        <?php $no = 1; ?>
        <?php $kls = 10;?> 
        <?php for ($i=1; $i <= 10 ; $i++) :?>
        <tr>
            <td><?php echo $no++; ?></td>
    
            <td>Name <?php echo $i; ?></td> 
            <?php endfor; ?>
            
            <?php for ($j=10; $j >= 1 ; $j--) : ?>
            <td><?php echo "Class ". $j . "\n" ;?></td>
            <?php endfor; ?>
        </tr>
        

    </tbody>
            
</table>    

但是,为什么输出变成这样呢?

EN

回答 3

Stack Overflow用户

发布于 2022-12-02 03:40:35

这是因为你在一个循环里有一个循环。

试一试:

代码语言:javascript
复制
<table id="tdesign">
    <thead>
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Kelas</th>
        </tr>
    </thead>
    <tbody>
        <?php $no = 1; ?>
        <?php $kls = 10;?> 
        <?php for ($i=1; $i <= 10 ; $i++) :?>
        <tr>
            <td><?php echo $no++; ?></td>
    
            <td>Name <?php echo $i; ?></td> 
            
            <td><?php echo "Class ". 10-$i . "\n" ;?></td>
        </tr>
        <?php endfor; ?>
    </tbody>
</table>    
票数 0
EN

Stack Overflow用户

发布于 2022-12-02 03:43:34

假设您确实需要两个嵌套的循环。

您需要将endfor移动到循环的末尾,否则将在第二个循环之前出现<tr>

所以

代码语言:javascript
复制
<table id="tdesign">
        <thead>
            <tr>
                <th>No</th>
                <th>Nama</th>
                <th>Kelas</th>
            </tr>
        </thead>
        <tbody>
            <?php $no = 1; ?>
            <?php $kls = 10;?> 

            <?php for ($i=1; $i <= 10 ; $i++) :?>
              <tr>
                <td><?php echo $no++; ?></td>        
                <td>Name <?php echo $i; ?></td> 
              
                
                <?php for ($j=10; $j >= 1 ; $j--) : ?>
                   <td><?php echo "Class ". $j . "\n" ;?></td>
                <?php endfor; ?>

           <?php endfor; ?>

            </tr>
        </tbody>
    </table> 
票数 0
EN

Stack Overflow用户

发布于 2022-12-02 05:09:55

假设您有这样一个数组:

代码语言:javascript
复制
[0] => Array
    (
        [stud_id] => 1234
        [name] => John Doe
        [class] => Class 1
    )

[1] => Array
    (
        [stud_id] => 2345
        [name] => Jane Doe
        [class] => Class 2
    )

我的表循环将如下所示:

代码语言:javascript
复制
<table class="table table-striped table-hover">
            <thead>
                <tr>
                    <th>Student ID</th>
                    <th>Student Name</th>
                    <th>Class</th>
                </tr>
            </thead>
            <tbody>
                <?php
                foreach($array as $data) {
                ?>
                <tr>
                    <td><?=$data['stud_id']?></td>
                    <td><?=$data['name']?></td>
                    <td><?=$data['class']?></td>
                </tr>
                <?php } ?>
            </tbody>
        </table>

必须将tbody内容(tr、td)放入循环中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74650624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档