0

我的数据库中有一个文本字段,其中一个新项目或主题使用“-”分隔

我已成功分解文本并使其出现在表格中,其中每个项目或主题都显示在新行中。

我遇到的问题是我希望能够对此进行编码,以便无论文本字段中有多少项目,脚本都只会回显该行数 - 因为目前所有空白单元格也会回显..

例如,文本字段是:“-你好-我的-名字-是-某事”这只会填充前 5 行,而其他行显示为空白。

提前致谢!

echo "<table border=1 cellpadding=5 width=60% style='border-collapse:collapse; height:auto; font-size:small; float:left;'>
                <tr>
                    <th style='background-color:#FFFFCC';>This Weeks Objectives</th>
                </tr>";
            // split data by use of "-" into seperate rows          
            while ($row3 = mysql_fetch_assoc($objective)) {
                $str = $row3['objectives'];
                $splitStr = explode('-', $str);
                $int1 = intval($splitStr[0]);
                $int2 = intval($splitStr[1]);
                $int3 = intval($splitStr[2]);
                $int4 = intval($splitStr[3]);
                $int5 = intval($splitStr[4]);
                $int6 = intval($splitStr[5]);
                $int7 = intval($splitStr[6]);
echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[1] . " " . $splitStr[2] . " </td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[2] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[3] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[4] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[5] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[6] . "</td>";
                echo "</tr>";
echo "</table>";
4

1 回答 1

0

使用循环。例如:

$objectives = explode('-', $str);

foreach ($objectives as $objective) {
    echo "<tr><td style='background-color:#FFFFFF;text-align:left;'>" . $objective . "</td></tr>\n";
}
于 2013-04-19T22:25:25.427 回答