如何在HTML表格中每行只允许4个单元格?
我想知道是否有办法在HTML中每行只允许4个单元格。。表中只允许有4个,如果超过4个tds,则会创建另一行如何在HTML表格中每行只允许4个单元格?,html,xhtml,html4,Html,Xhtml,Html4,我想知道是否有办法在HTML中每行只允许4个单元格。。表中只允许有4个,如果超过4个tds,则会创建另一行 我怎样才能在HTML中控制它呢?不,你似乎不明白你在问什么。 您不能仅使用html自动执行此操作。您的问题涉及Html和Php 这里有一个快速而讨厌的工作: $pdo = new PDO("mysql:host=$host;dbname=$dbName", $userName, $pwd); $query = $pdo->prepare('select name from prod
我怎样才能在HTML中控制它呢?不,你似乎不明白你在问什么。 您不能仅使用html自动执行此操作。您的问题涉及Html和Php 这里有一个快速而讨厌的工作:
$pdo = new PDO("mysql:host=$host;dbname=$dbName", $userName, $pwd);
$query = $pdo->prepare('select name from products order by id asc');
$query->execute();
echo '<table>';
echo '<tbody>';
$numCellsInRow = 0;
while ($curRow = $query->fetch())
{
if ($numCellsInRow == 4)
{
printf("</tr>");
$numCellsInRow = 0;
}
if ($numCellsInRow == 0)
{
printf("<tr>");
}
printf("<td>%s</td>", $curRow[0]);
$numCellsInRow++;
}
echo '</tbody>';
echo '</table>';
$pdo=newpdo(“mysql:host=$host;dbname=$dbname”,$userName,$pwd);
$query=$pdo->prepare('select name from products order by id asc');
$query->execute();
回声';
回声';
$numCellsInRow=0;
而($curRow=$query->fetch())
{
如果($numCellsInRow==4)
{
printf(“”);
$numCellsInRow=0;
}
如果($numCellsInRow==0)
{
printf(“”);
}
printf(“%s”,$curRow[0]);
$numCellsInRow++;
}
回声';
回声';
结果
<table>
<tbody>
<tr>
<td>1" tweeter</td>
<td>6" sub</td>
<td>Sony Headphones</td>
<td>Magnifier</td>
</tr>
<tr>
<td>Red Led</td>
<td>Blue LED</td>
<td>7 segment LED</td>
<td>Lalique stained glass</td>
</tr>
<tr>
<td>LED downlight</td>
<td>BiPole light-switch</td>
<td>DC, 10amp</td>
<td>Monster Cable</td>
</tr>
<tr>
<td>Sata 2.0 Cable</td>
<td>Speaker Wire</td>
<td>USB 2.0 A to B Cable</td>
</tr>
</tbody>
</table>
1英寸高音扬声器
6“接头
索尼耳机
放大镜
红色发光二极管
蓝色发光二极管
7段发光二极管
拉力克彩色玻璃
LED筒灯
双极光开关
直流,10安培
魔声线材
Sata 2.0电缆
扬声器线
USB 2.0 A至B电缆
试试这个。。没有测试过
$count = 0;
echo("<table><tr>");
foreach ($products as $product) {
if(($count % 4) == 0){
echo("</tr><tr>\n");
$count++;
}if
else{
$count++;
}
echo("<td>$product<td>");
}
echo("</tr></table>");
$count=0;
回声(“”);
foreach($products作为$product){
如果(($count%4)=0){
回音(“\n”);
$count++;
}如果
否则{
$count++;
}
echo(“$产品”);
}
回声(“”);
如何生成表?通过PHP,数据库中有许多元素,我只希望表中每行有4个单元格。。我想知道如何在HTML中做到这一点。。。你的问题一定有点不清楚(我想)。如果您使用的是html,那么每个tr添加的tds就不要超过4个。如果您使用的是javascript,请参阅第二句。如果您使用的是php、aspx、jsp,请再次参阅第二句话,我的意思是向我们展示您迄今为止测试过的一些代码……您似乎根本不理解我的问题。。。也许其他人会。。。我想控制表中的行。。只有4个单元格。。这很容易理解。。。我只想用HTMLY做那件事你似乎不明白我在问什么。我想知道HTML是否允许这样做,这就是为什么我问!请重读我的解决方案的第二句话。HTML是一种标记语言,它没有做出决策的能力。在决定是否将新单元格添加到当前行或是否需要将其添加到新行时,需要做出决定。我肯定我理解你的问题——我不太确定你有意通过选择性大写来强调。无论如何,我很高兴这个解决方案对您有用。:)