
我是php的初学者。
我负责维护所有学生的项目数据库。
项目详情(pro_image、pro_name、pro_guide、pro_cost....etc)
,并且在html中以表格的形式显示。
我想要的是在一些4-5项目条目。
指针应该移到新行,然后再添加4-5个条目。
但所有项目都显示在同一列中
我该怎么做?
下面是我的代码:
<html>
<head> <title> cool </title> </head>
<body>
<?php
$conn=mysql_connect("localhost","root","");
if(!$conn)
{
die("Connection Failed :".mysqli_connect_error());
}
$sql="SELECT * FROM `pro_det` ";
mysql_select_db("dub");
$retval=mysql_query($sql,$conn);
if(!$retval)
{
die("could not get data".mysql_error());
}
?>
<table>
<?php
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{
?>
<tr>
<img src= <?php"echo $row['pimages'] height="200" width="100"" ?>
<?php
echo" </br>";
echo" pname : {$row['pname']}</br>";
echo" project member : {$row['pmember']}</br>";
echo" project guide : {$row['pguide']}</br>";
echo" project abs : {$row['pabs']}</br>";
echo".................</br>";
?>
</tr>
<?php
}
echo"Fetched data sucessfully \n";
mysql_close($conn);
?>
</table>
</body>
</html>发布于 2016-08-24 19:40:51
Html表结构中缺少的tr标记如下
<table>
<tr>
<td></td>
</tr>
</table>,这样修改后的代码看起来就像
<?php
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{
?>
<tr>
<img src= <?php"echo $row['pimages'] height="200" width="100"" ?>
<?php
echo" <td>pname : {$row['pname']}</td>";
echo" <td>project member : {$row['pmember']}</td>";
echo" <td>project guide : {$row['pguide']}</td>";
echo" <td>project abs : {$row['pabs']}</td>";
?>
</tr>
<?php
}
echo"Fetched data sucessfully \n";
mysql_close($conn);
?>
</table>EDIT 1:,这样您的表结构将如下所示
pname | project member | project guide | project abs |
P1 | Pmem1 | PG01 | PA01 |
P2 | Pmem2 | PG02 | PA02 |
P3 | Pmem3 | PG03 | PA03 |
P4 | Pmem4 | PG04 | PA04 |发布于 2016-08-24 19:40:29
我想你把tr忘在桌子上了
<?php
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{
?>
<tr>
<td>
<img src= <?php"echo $row['pimages'] height="200" width="100"" ?>
<?php
echo" </br>";
echo" pname : {$row['pname']}</br>";
echo" project member : {$row['pmember']}</br>";
echo" project guide : {$row['pguide']}</br>";
echo" project abs : {$row['pabs']}</br>";
echo".................</br>";
?>
</td>
</tr>
<?php
}
echo"Fetched data sucessfully \n";
mysql_close($conn);
?>
</table>发布于 2016-08-24 19:53:13
为了每隔四行添加一个<tr />元素,您必须在计数器上使用modulo运算符:
<table>
<tr>
<?php
$i = 0;
while($row=mysql_fetch_array($retval,MYSQL_ASSOC)) {
$i++;
/* Do your thing with tds here */
if ($i % 4 == 0)
echo '</tr><tr>';
}
?>
</tr>
</table>https://stackoverflow.com/questions/39122229
复制相似问题