使用任何PHP循环从数据库表创建多个html表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用任何PHP循环从数据库表创建多个html表相关的知识,希望对你有一定的参考价值。

我正在尝试创建一段php代码,它将为我的数据库表中的每个数组创建一个html表。关键是如果在数据库中添加了新数组,将创建一个新的HTML表。这是我现在的代码:

<?php
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JOY FLOWERS</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
    <div id="outter">
        <div id="top"></div>
        <div id="menu">
            <ul>
                <li><a href="index.html">Home</a></li>
                <li><a href="services.php">Proionta</a></li>
                <li><a href="contactus.html">Epikoinonia</a></li>
            </ul>
        </div>
        <div id="body">
            <div id="leftcol"></div>
            <div id="midcol">

            <?php
            $con = mysql_connect ( "localhost", "root", "tei@123" ) or die ( "Αποτυχία σύνδεσης με τον Server<br />" );

            mysql_select_db ( "proionta", $con ) or die ( "Αποτυχία σύνδεσης με την database<br />" );
            $query = "SELECT * FROM proionta";

            mysql_query ( "SET NAMES 'utf8';", $con );
            mysql_query ( "SET CHARACTERS SET 'utf8';", $con );

            $result = mysql_query ( $query, $con );
            $row = mysql_fetch_array ( $result );
            foreach ($row as $result);{

            ?>  

                    <table>
                        <tr>
                            <th><img src="<?php echo $row["eikona"]?>" width="100%"</th>
                        </tr>
                        <td><?php echo $row["proion"]; ?></td>
                        </tr>
                        <tr>
                            <td><?php echo $row["timh"];?> ευρώ /τεμάχιο</td>
                        </tr>

                    </table>
                     <?php  }?>

            </div>
            <div id="rightcol"></div>
        </div>
    </div>
</body>
</html>

我尝试使用诸如foreach之类的循环但是我失败了......考虑到这是我的第一个PHP项目,我觉得我在过去几天收到的所有信息都有点丢失,所以我真的可以在这个上使用一些帮助..

这是我使用的foreach循环。我觉得$ row和$ result应该是另一种方式,但这是我没有得到错误的唯一方法..它只为第一个数组创建一个表。

在此先感谢,请原谅任何英语错误

答案

试试这样的事情:

    while($row = mysql_fetch_array ( $result )) {
        ?>  
                <table>
                    <tr>
                        <th><img src="<?php echo $row["eikona"]?>" width="100%"</th>
                    </tr>
                    <td><?php echo $row["proion"]; ?></td>
                    </tr>
                    <tr>
                        <td><?php echo $row["timh"];?> ευρώ /τεμάχιο</td>
                    </tr>

                </table>
    <?php } ?>php

以上是关于使用任何PHP循环从数据库表创建多个html表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 表单从多个表中检索数据?

如何为每个 PHP 循环创建一个从表数据中设置变量的循环

如何从PHP中的URL获取多个同名参数并将所有记录插入表中

使用循环将多个相同形式的数组插入到一个表中

如何使用mysqli php从多个表中输出所有数据

从多个表中提取时 PHP while 循环和 if 语句问题