php将mysql数据库中的文本分解为表
我的数据库中有一个文本字段,其中一个新项目或主题用“-”分隔 我已经成功地分解了文本,并将其显示在表格中,其中每个项目或主题都显示在新行中 我的问题是,我希望能够对其进行编码,这样无论文本字段中有多少项,脚本都只会回显该数量的行,因为当前所有空白单元格也会回显 例如,文本字段是:“-hello-my-name-is-something” 这将只填充顶部的5行,其余的显示为空 提前谢谢php将mysql数据库中的文本分解为表,php,explode,Php,Explode,我的数据库中有一个文本字段,其中一个新项目或主题用“-”分隔 我已经成功地分解了文本,并将其显示在表格中,其中每个项目或主题都显示在新行中 我的问题是,我希望能够对其进行编码,这样无论文本字段中有多少项,脚本都只会回显该数量的行,因为当前所有空白单元格也会回显 例如,文本字段是:“-hello-my-name-is-something” 这将只填充顶部的5行,其余的显示为空 提前谢谢 echo "<table border=1 cellpadding=5 width=60% style='
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>";
echo”
本周的目标
";
//使用“-”将数据拆分为单独的行
而($row3=mysql\u fetch\u assoc($objective)){
$str=$row3['targets'];
$splitStr=分解('-',$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]);
回声“;
回显“$splitStr[1]”.$splitStr[2]”;
回声“;
回声“;
回显“$splitStr[2]”;
回声“;
回声“;
回显“$splitStr[3]”;
回声“;
回声“;
回显“$splitStr[4]”;
回声“;
回声“;
回显“$splitStr[5]”;
回声“;
回声“;
回显“$splitStr[6]”;
回声“;
回声“;
使用循环。例如:
$objectives = explode('-', $str);
foreach ($objectives as $objective) {
echo "<tr><td style='background-color:#FFFFFF;text-align:left;'>" . $objective . "</td></tr>\n";
}
$objectives=explode('-',$str);
foreach($targets作为$objective){
回显“$objective”。\n”;
}
不要设置$int1、$int2等;只需在$splitStr数组上循环并回显td行,何况不只是循环通过$splitStr
并为每个项目输出一行?