好吧,我在这里伸出我的脖子。我刚开始使用 PHP/mySQL,这是我的第二个问题。
历史 我在客户数据库中设置了一个表,并制作了一个 PHP 查询表单,以便在每次提交表单时插入一个新行。没关系。
现在我想根据某些搜索条件检索该数据。搜索功能稍后会出现;现在,我正在对搜索条件进行硬编码,例如“哪里 cusNum = 101”。
我最近在某处发现了这个:
<?php
$table = $dom->createElement('table');
$domAttribute = $dom->createAttribute('id');
$domAttribute->value = 'my_table';
$tr = $dom->createElement('tr');
$table->appendChild($tr);
$td = $dom->createElement('td', 'Label');
$tr->appendChild($td);
$td = $dom->createElement('td', 'Value');
$tr->appendChild($td);
$table->appendChild($domAttribute);
$dom->appendChild($table);
但是我不知道怎么用。到目前为止,我可以使用以下方式显示整个表格:
<html>
<head>
</head>
<?php
[$conn = new PDO(blahblahblah), connect_error, $query->execute, etc. ...]
//Display results
$result = "";
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
$result .= "<tr>
<td>" . $row['firstName'] . "</td>
<td>" . $row['lastName'] . "</td>
<td>" . $row['address'] . "</td>
<td>" . $row['city'] . "</td>
<td>" . $row['state'] . "</td>
<td>" . $row['zipCode'] . "</td>
<td>" . $row['phone1'] . "</td>
<td>" . $row['email'] . "</td>
</tr><br><br>";
}
//Close connection by making it blank
$conn = null;
?>
<table id="results" style="vertical-align:top">
<thead>
<th>First Name</th>
<th>Last Name</th>
<th>Address</th>
<th>City</th>
<th>State</th>
<th>ZIP</th>
<th>Phone</th>
<th>Email</th>
</thead>
<tbody>
<?php echo $result; ?>
</tbody>
</table>
</body>
</html>
我想我遗漏了有关程序流程的一些基本知识。这些页面如何相互关联?请指教。
最佳答案
对于第一段代码,您只是在创建一个表。尝试想象它。你有你的 DOM 并在它下面创建一个表。您为它创建一个“id”属性并为其分配一个值。
然后您为表创建子行 (tr),并为每一行创建子数据元素 (td)。
对于第二段代码,您使用 html 元素/标签做几乎相同的事情。您创建表格并为表格标题使用 <thead> </thead>
.在表体下,您使用 <tr>
显示表行.
附言关闭表格行后不要使用
。一个新的 <tr>
将在下一行创建一行。添加<br>
将在表格结束后添加空间。如果您需要额外的间距,请使用 css 属性。
关于php - PHP如何生成HTML文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32064422/