我有一个名为clanovi的数据库(englsih中的成员),它存储了姓名,姓名,地址,电子邮件和成员性别。我想要做的是从数据库中的这些数据创建一个表。
这是我的代码https://jsfiddle.net/9j34xfwx/2/
<body>
<?php
require_once("Konekcija.php");
error_reporting(0);
mysql_connect("localhost", "root", "");
mysql_select_db("umv");
$sql=mysql_query("SELECT * FROM clanovi ORDER BY rbroj ASC");
$ime='ime';
$prezime='prezime';
$adresa='adresa';
$email='email';
$spol='spol';
?>
<table id='display'>
<?php
while ($rows=mysql_fetch_assoc($sql)){
?>
<tr><td>Ime clana: <?php echo $rows[$ime]; ?></td>
<tr><td>Prezime clana: <?php echo $rows[$prezime]; ?></td>
<tr><td>Adresa clana: <?php echo $rows[$adresa]; ?></td>
<tr><td>Email clana: <?php echo $rows[$email]; ?></td>
<tr><td>Spol clana: <?php echo $rows[$spol]; ?></td>
<?php
}
?>
</table>
这是我的网页列出所有成员的照片 来自数据库http://pho.to/ACgD1
我的问题是,我如何制作一个表格,以便成员姓名,姓名,地址,电子邮件和性别在列中,而下面是数据库中的数据。正如您在照片上看到的,我的代码在另一个成员下面添加了一个成员。
答案 0 :(得分:4)
您正在为每个值创建一个新行(然后永远不会关闭浏览器试图为您纠正的那些行):
<tr><td>Ime clana: <?php echo $rows[$ime]; ?></td>
^--- here
为循环的每次迭代创建一次行:
<tr>
<td>Ime clana: <?php echo $rows[$ime]; ?></td>
etc.
</tr>
答案 1 :(得分:1)
我认为你不需要重复文本,例如&#34; Ime clana:&#34; (在每次迭代中说label
),并且需要将其设置为列标题,这导致HTML <table>
旨在解决的确切问题。此外,如果您需要label
数据是多余的,那么您必须打败使用table
,恕我直言的目的。
你需要做这样的事情......
<table id='display'>
<tr>
<th>Ime clana:</th>
<th>Prezime clana:</th>
<th>Adresa clana:</th>
<th>Email clana:</th>
<th>Spol clana:</th>
</tr>
<?php
while ($rows=mysql_fetch_assoc($sql)){
?>
<tr>
<td><?php echo $rows[$ime]; ?></td>
<td><?php echo $rows[$prezime]; ?></td>
<td><?php echo $rows[$adresa]; ?></td>
<td><?php echo $rows[$email]; ?></td>
<td><?php echo $rows[$spol]; ?></td></tr>
<?php
}
?>
</table>
答案 2 :(得分:0)
使用它这对你有用。
<table id='display'>
<thead>
<tr>
<th>Ime clana:</th>
<th>Prezime clana:</th>
<th>Adresa clana:</th>
<th>Email clana:</th>
<th>Spol clana:</th>
</tr>
</thead>
<tbody>
<?php
while ($rows=mysql_fetch_assoc($sql)){
?>
<tr>
<td><?php echo $rows[$ime]; ?></td>
<td><?php echo $rows[$prezime]; ?></td>
<td><?php echo $rows[$adresa]; ?></td>
<td><?php echo $rows[$email]; ?></td>
<td><?php echo $rows[$spol]; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>