function listlist(&$num)
{
//if(1==$page) $num_last=1;
//else $num_last=$num-100+1;
$file_name="data";
$real_num=0;
for(;$real_num<=100;$num--)
{
$file_temp=$file_name.$num.".txt";
if(FALSE==file_exists($file_temp)) continue;
else
{
$real_num++;
$message=file($file_temp);
$len=count($message); echo '<table width="68%" align="center">';
echo'<tr>';
echo'<td width="80%" style="font-size:13px;font-family=fantasy">';
//$message=fgets($fd_temp);
echo $message[0];
echo"\n"; echo $i; echo'</td>';
echo'<td width="20%" style="font-size:13px;font-family=fantasy; text-align=center">';
echo"<a href='pre_delete.php?file=$file_temp&num=$i&max=$max'>删除留言</a>";
echo"</td>";
echo"</tr>";
//echo"<br/>";
echo'<tr>';
echo'<td style="font-size:17px">'; for($i=1;$i<$len;$i++)
{
echo $message[$i]; }
echo"</td>";
echo"</tr>";
echo'</table>';
}
}
$num--;
}
这个函数是把php和html混杂在一起 ,对吗 行吗?
求高手赐教
{
//if(1==$page) $num_last=1;
//else $num_last=$num-100+1;
$file_name="data";
$real_num=0;
for(;$real_num<=100;$num--)
{
$file_temp=$file_name.$num.".txt";
if(FALSE==file_exists($file_temp)) continue;
else
{
$real_num++;
$message=file($file_temp);
$len=count($message); echo '<table width="68%" align="center">';
echo'<tr>';
echo'<td width="80%" style="font-size:13px;font-family=fantasy">';
//$message=fgets($fd_temp);
echo $message[0];
echo"\n"; echo $i; echo'</td>';
echo'<td width="20%" style="font-size:13px;font-family=fantasy; text-align=center">';
echo"<a href='pre_delete.php?file=$file_temp&num=$i&max=$max'>删除留言</a>";
echo"</td>";
echo"</tr>";
//echo"<br/>";
echo'<tr>';
echo'<td style="font-size:17px">'; for($i=1;$i<$len;$i++)
{
echo $message[$i]; }
echo"</td>";
echo"</tr>";
echo'</table>';
}
}
$num--;
}
这个函数是把php和html混杂在一起 ,对吗 行吗?
求高手赐教
长段的字符串最好用heredoc形式表示出来
$str=<<<STR
<table width="68%" align="center">
<tr>
.......
STR;
另外建议尽量别在function里面echo东西,把结果return出来再处理
虽然看上去不太舒服,修改起来一比较麻烦。但这是必须的,因为你需要在HTML中嵌入动态内容,而这些动态内容有需要用HTML标记包裹当然你可以使用模板引擎将PHP代码和HTML代码分开,但最终执行的还是混合的代码。只是混合由模板引擎完成,而不是由你完成