使用任何 PHP 循环从数据库 table 创建多个 html table
Create multiple html tables from database table using any PHP loop
我正在尝试创建一段 PHP 代码,它将为我的数据库 table 中的每个数组创建一个 HTML table。这一点是,如果在数据库中添加一个新数组,将创建一个新的 HTML table。
这是我现在的代码:
<?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 和 while 等循环,但我失败了。考虑到这是我的第一个 PHP 项目,我对过去几天收到的所有信息感到有点迷茫,所以在这方面我真的需要一些帮助..
这是我使用的 foreach 循环。我觉得 $row 和 $result 应该是相反的,但这是我没有得到错误的唯一方法。它只为第一个数组创建一个 table。
在此先感谢,请原谅任何英文错误
试试这样的东西:
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 代码,它将为我的数据库 table 中的每个数组创建一个 HTML table。这一点是,如果在数据库中添加一个新数组,将创建一个新的 HTML table。 这是我现在的代码:
<?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 和 while 等循环,但我失败了。考虑到这是我的第一个 PHP 项目,我对过去几天收到的所有信息感到有点迷茫,所以在这方面我真的需要一些帮助..
这是我使用的 foreach 循环。我觉得 $row 和 $result 应该是相反的,但这是我没有得到错误的唯一方法。它只为第一个数组创建一个 table。
在此先感谢,请原谅任何英文错误
试试这样的东西:
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