首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在从mysql数据库中提取数据时转到html中某些条目之后的下一行。

如何在从mysql数据库中提取数据时转到html中某些条目之后的下一行。
EN

Stack Overflow用户
提问于 2016-08-24 19:35:27
回答 3查看 65关注 0票数 1

我是php的初学者。

我负责维护所有学生的项目数据库。

项目详情(pro_image、pro_name、pro_guide、pro_cost....etc)

,并且在html中以表格的形式显示。

我想要的是在一些4-5项目条目。

指针应该移到新行,然后再添加4-5个条目。

但所有项目都显示在同一列中

我该怎么做?

下面是我的代码:

代码语言:javascript
复制
<html>

<head> <title> cool </title> </head>

<body>

<?php

    $conn=mysql_connect("localhost","root","");

    if(!$conn)
    {
        die("Connection Failed :".mysqli_connect_error());
    }   

    $sql="SELECT * FROM `pro_det` ";

    mysql_select_db("dub");

    $retval=mysql_query($sql,$conn);


    if(!$retval)
    {
        die("could not get data".mysql_error());
    }

    ?>

        <table>

    <?php
    while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
    {

        ?> 


        <tr>    

        <img src= <?php"echo $row['pimages'] height="200" width="100"" ?> 

        <?php

        echo" </br>";

        echo" pname : {$row['pname']}</br>";

        echo" project member : {$row['pmember']}</br>";

        echo" project guide : {$row['pguide']}</br>";

        echo" project abs : {$row['pabs']}</br>";

        echo".................</br>";

        ?>

        </tr>
        <?php

    }

    echo"Fetched data sucessfully \n";

    mysql_close($conn);

?>

    </table>

</body>
</html>
EN

回答 3

Stack Overflow用户

发布于 2016-08-24 19:40:51

Html表结构中缺少的tr标记如下

代码语言:javascript
复制
<table>
  <tr>
    <td></td>
  </tr>
</table>

,这样修改后的代码看起来就像

代码语言:javascript
复制
<?php
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{
?> 
    <tr> 

    <img src= <?php"echo $row['pimages'] height="200" width="100"" ?> 

    <?php


    echo" <td>pname : {$row['pname']}</td>";

    echo" <td>project member : {$row['pmember']}</td>";

    echo" <td>project guide : {$row['pguide']}</td>";

    echo" <td>project abs : {$row['pabs']}</td>";


    ?>

    </tr>

    <?php
}

echo"Fetched data sucessfully \n";

mysql_close($conn);

?>

</table>

EDIT 1:,这样您的表结构将如下所示

代码语言:javascript
复制
 pname | project member |  project guide |  project abs  | 
  P1   | Pmem1          |         PG01   |      PA01     |
  P2   | Pmem2          |         PG02   |      PA02     |
  P3   | Pmem3          |         PG03   |      PA03     |
  P4   | Pmem4          |         PG04   |      PA04     |
票数 1
EN

Stack Overflow用户

发布于 2016-08-24 19:40:29

我想你把tr忘在桌子上了

代码语言:javascript
复制
<?php
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{

    ?> 

    <tr>
    <td>    

    <img src= <?php"echo $row['pimages'] height="200" width="100"" ?> 

    <?php

    echo" </br>";

    echo" pname : {$row['pname']}</br>";

    echo" project member : {$row['pmember']}</br>";

    echo" project guide : {$row['pguide']}</br>";

    echo" project abs : {$row['pabs']}</br>";

    echo".................</br>";

    ?>

    </td>
    </tr>
    <?php

}

echo"Fetched data sucessfully \n";

mysql_close($conn);

?>

</table>
票数 0
EN

Stack Overflow用户

发布于 2016-08-24 19:53:13

为了每隔四行添加一个<tr />元素,您必须在计数器上使用modulo运算符:

代码语言:javascript
复制
<table>
    <tr>
    <?php 
    $i = 0;
    while($row=mysql_fetch_array($retval,MYSQL_ASSOC)) {
        $i++;
        /* Do your thing with tds here */
        if ($i % 4 == 0)
            echo '</tr><tr>';
    }
    ?>
    </tr>
</table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39122229

复制
相关文章

相似问题

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