如何在HTML表格中每行只允许4个单元格?

如何在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中每行只允许4个单元格。。表中只允许有4个,如果超过4个tds,则会创建另一行


我怎样才能在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是一种标记语言,它没有做出决策的能力。在决定是否将新单元格添加到当前行或是否需要将其添加到新行时,需要做出决定。我肯定我理解你的问题——我不太确定你有意通过选择性大写来强调。无论如何,我很高兴这个解决方案对您有用。:)