我用的代码是:
while ($myrow = mysql_fetch_array($res)) {
echo "<tr><td>"
echo $myrow["name"];
echo "</td></tr>"
}
这个只能显示1列每行啊,请问如何让它每行显示2列?在加个td不过显示的还是一样的内容啊,情指点
$myrow = mysql_fetch_array($res))
我不懂PHP,是不是上面的每调用一下,myrow就是下一个对象呀,要是这样的话你可以再加入名它就行了吧?while ($myrow = mysql_fetch_array($res)) {
echo "<tr><td>"
echo $myrow["name"];
echo "</td>"
$myrow = mysql_fetch_array($res)
echo "<td>"
echo $myrow["name"];
echo "</td></tr>"
}
多TD时就用FOR
$i = 1;
while ($myrow = mysql_fetch_array($rs))
{
if ($i%2 == 1)
{
echo "<tr><td>";
echo $myrow[name];
echo "</td>" ;
}
else
{
echo "<td>";
echo $myrow[ljmc];
echo "</td>";
}
if ($i%2==0) echo "</tr>" ;
$jishu = $jishu+1;
}
<?
/* */
$sql = "SELECT * FROM links_link WHERE user = $_SESSION[ses_user] ORDER BY BINARY name ASC";
$result = mysql_query($sql) or die("Query failed");
/* 显示 6x4表格 */
$l = mysql_num_rows($result);
if ($l>24) $l = 24;
for ($j=0;$j<$l/4;$j++){
echo ("\t<TR>\n");
for ($i=0;$i<4;$i++){
$row = mysql_fetch_array($result, MYSQL_BOTH);
printf ("\t\t<TD STYLE=padding-left:15><A HREF=%s target=_blank>%s</A></TD>\n", f_TransStr($row["url"]), f_TransStr($row["name"]) );
}
echo ("\t</TR>\n");
}
?>
是要这个吗?
/* 显示 6x4表格 */
for ($j=0;$j<$6;$j++){
echo ("\t<TR>\n");
for ($i=0;$i<4;$i++){
$row = mysql_fetch_array($result, MYSQL_BOTH);
printf ("\t\t<TD>%s</TD>\n", $myrow["name"]);
}
echo ("\t</TR>\n");
}
试试吧