php - 区分元素和数组的最后一个元素

标签 php html

我根据数组颜色的数量创建表格行:

$query = mysql_query("SELECT * FROM things);
$num = mysql_num_rows($query );
$colours = array ();

if($num)
{
    for ($i = 0; ($row = mysql_fetch_assoc($query)); ++$i)
    {   
        $colours[$i] = $row["colours"];
    }
}


$arrlength = count($colours);
for ($i = 0; ($i < ($arrlength)); ++$i){            
    echo "
         <tr class='border_bottom'><td>".$colours[$i]."</td></tr>
    ";
}

因此,假设颜色等于 8,则会创建 8 个具有 border_bottom 类的表行。

CSS 使用 border_bottom 为每个表格行的底部添加边框。

我需要一些 PHP 帮助:我需要检查数组颜色的代码。数组的最后一个元素必须带有空 id,因为我不想在最后一个表格行中添加边框底部。所有其他表格行都必须与 border_bottom 类一起使用。 我正在考虑像这样启动代码:

echo"
<tr class='
";
-->PHP code goes here<--
echo"
'>
<td>".$colours[$i]."</td></tr>

最佳答案

试试这个:

<?php
$query = mysql_query("SELECT * FROM things");
$num = mysql_num_rows($query);
$colours = array();

if($num)
{
    while($row = mysql_fetch_assoc($query))
    {   
        $colours[] = $row["colours"];
    }
}

$arrlength = count($colours);
for ($i = 0; $i < $arrlength; ++$i){ 
    if($i < $arrlength - 1){
        echo "<tr class='border_bottom'><td>{$colours[$i]}</td></tr>";
    }else{
        echo "<tr><td>{$someColor}</td></tr>";
    }         
}

关于php - 区分元素和数组的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394413/

相关文章:

html - Bootstrap 网格 div 以特定尺寸推出

javascript - 使用codeigniter将值null保存到数据库

php - 如何将错误处理传递给PHP中的函数?

javascript - 如何在symfony中动态填充下拉列表? (选择所在地区的城市)

html - Kendo - 在父 div 上方显示下拉列表

html - 使用 flexbox 时增加宽度而不是重叠

php - 未找到laravel api路由但存在于路由列表中

php - 从$_SESSION获取用户名

html - 使用 css 在 div 中只启动一个图标的转换

PHP HTML MYSQL 在用户输入注册详细信息后尝试更新数据库的特定行