我有一个mysql数据库 "dorav3"
有一张table "dtab1"
以下一栏包含名片信息。我还有一个php脚本和html页面来显示html表中的db数据。
我的问题是,我如何才能从仅仅填充一张表到填充下面的翻转卡
我现在在做什么 <td><?php echo $row1[0];?></td>
为了那张table
我应该为翻盖卡片做些什么吗?
<body>
<div class="flip-box">
<div class="flip-box-inner">
<div class="flip-box-front">
<h2><?php echo $row1[0];?></h2>
<h2><?php echo $row1[1];?></h2>
</div>
<div class="flip-box-back">
<h4><?php echo $row1[2];?></h4>
<h4><?php echo $row1[3];?></h4>
<h4><?php echo $row1[4];?></h4>
</div>
</div>
</div>
我真的卡住了!
+--------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------+------+-----+---------+----------------+
| Title | text | YES | | NULL | |
| Name | text | YES | | NULL | |
| Email | text | YES | | NULL | |
| Website | text | YES | | NULL | |
| Contact | text | YES | | NULL | |
| id | int(11) | NO | PRI | NULL | auto_increment |
----------------------------------------------------------------------
PHP
<?php
// php populate html table from mysql database
$hostname = "localhost";
$username = "xxx";
$password = "xxx";
$databaseName = "dorav3";
// connect to mysql
$connect = mysqli_connect($hostname, $username, $password, $databaseName);
// mysql select query
$query = "SELECT * FROM `dtab1";
// result for method one
$result1 = mysqli_query($connect, $query);
// result for method two
$result2 = mysqli_query($connect, $query);
$dataRow = "";
while($row2 = mysqli_fetch_array($result2))
{
$dataRow = $dataRow."<td>$row2[0]</td><td>$row2[1]</td><td>$row2[2]</td><td>$row2[3]</td><td>$row2[4]</td><td>$row2[5]</td><td>$row2[6]</td><td>$row2[7]</td><td>$row2[8]</td><td>$row2[9]</td><td>$row2[10]</td><td>$row2[11]</td><td>$row2[12]</td><td>$row2[13]</td><td>$row2[14]</td><td>$row2[15]</td>";
}
?>
填充表格的html
<body>
<table>
<tr>
<th>Title</th>
<th>Name</th>
<th>Email</th>
<th>Website</th>
<th>Contact</th>
</tr>
</table>
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<table>
<tr>
<td><?php echo $row1[0];?></td>
<td><?php echo $row1[1];?></td>
<td><?php echo $row1[2];?></td>
<td><?php echo $row1[3];?></td>
<td><?php echo $row1[4];?></td>
</tr>
</table>
<?php endwhile;?>
</body>
</html>
我接下来要做的是用我的数据填充一个更丰富的格式。
填充卡片的html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="flip-box">
<div class="flip-box-inner">
<div class="flip-box-front">
<h2>Title</h2>
<h2>Name</h2>
</div>
<div class="flip-box-back">
<h4>Email</h4>
<h4>Website</h4>
<h4>Contact</h4>
</div>
</div>
</div>
<div class="flip-box">
<div class="flip-box-inner">
<div class="flip-box-front">
<h2>Title</h2>
<h2>Name</h2>
</div>
<div class="flip-box-back">
<h4>Email</h4>
<h4>Website</h4>
<h4>Contact</h4>
</div>
</div>
</div>
<div class="flip-box">
<div class="flip-box-inner">
<div class="flip-box-front">
<h2>Title</h2>
<h2>Name</h2>
</div>
<div class="flip-box-back">
<h4>Email</h4>
<h4>Website</h4>
<h4>Contact</h4>
</div>
</div>
</div>
</div>
</body>
</html>
2条答案
按热度按时间yhxst69z1#
我会有一个更复杂的答案。
你已经
text
你桌上的田地,我的建议是varchar(n)
. 您可以在这里了解差异—varchar和mysql中文本之间的差异。世界上最大的问题之一text
字段-它不能是索引的一部分,尽管您可以使用全文搜索功能。尽量不要固执己见
SELECT * FROM ...
,出于性能和安全原因,只从数据库中选择必要的数据更为明智。在一个文件中结合大量的html和php代码终究会以地狱告终。让我们将web应用程序的各个部分分成不同的部分:html和css将是静态模板,js将用于页面操作并使页面动态(通过向服务器请求、添加动画等),php将用于db请求。这种分离将封装您的代码,使其易于理解/开发/维护
因此,我将给出以下代码:
php(服务器.php)
html格式
js(my_script.js)
它的工作原理-html只是一个简单的模板,你可以很容易地应用任何css样式,看看它是什么样子。js使用流行的jquery向服务器(即localhost)发出post请求并填充返回的数据。php本身只发出必要的db请求并输出数据。所有这些部件都可以很容易地单独修改和测试。
希望这有帮助
xytpbqjk2#
我没有真正得到你想要做的,但我认为这应该起作用: