Sry,只是混淆了一个点需要定义字符串。到目前为止,答案已经删除,我无法将其删除...
$ content字符串将写入html文件。当我运行这个时,我得到了这个错误,它有什么问题吗?
注意:未定义的变量:第66行的C:\ wamp \ www \ serverstatus \ example.php中的内容
foreach ($ips as $id => $ip) {
$content .= '
<div class="server">
<div class="head">
<h2>'.$id.'</h2>
</div>
<div class="content">
<ul>
<li class="status"></li>
<li class="ping"></li>
<li class="player"></li>
<li class="version"></li>
<li class="motd"></li>
</ul>
</div>
</div>
';
答案 0 :(得分:4)
在使用之前,只需将变量设置为空字符串即可。您不能对尚不存在的变量使用.=
:
$content = ''; // set it to empty string
答案 1 :(得分:1)
使代码适合一行并在开始时定义$content
$content='';
foreach ($ips as $id => $ip) {
$content .= ' <div class="server"> <div class="head"> <h2>'.$id.'</h2>
</div>
<div class="content">
<ul>
<li class="status"></li>
<li class="ping"></li>
<li class="player"></li>
<li class="version"></li>
<li class="motd"></li>
</ul>
</div>
</div>
';
答案 2 :(得分:1)
您正在追加一个尚不存在的变量。在foreach
:
$content = "";
此外,你还没有关闭foreach
,不要忘记最后的大括号:
$content = "";
foreach($ips as $id => $ip) {
$content .= '<div class="server">';
$content .= '<div class="head">';
$content .= '<h2>'.$id.'</h2>';
$content .= '</div>';
$content .= '<div class="content">';
$content .= '<ul>';
$content .= '<li class="status"></li>';
$content .= '<li class="ping"></li>';
$content .= '<li class="player"></li>';
$content .= '<li class="version"></li>';
$content .= '<li class="motd"></li>';
$content .= '</ul>';
$content .= '</div>';
$content .= '</div>';
}
答案 3 :(得分:0)
问题是错误说的,你使用的是未定义的变量 - content:
所以你需要做的就是定义它,这段代码将起作用:
$content = ''; //Add this code
foreach ($ips as $id => $ip) {
$content .= '
<div class="server">
<div class="head">
<h2>'.$id.'</h2>
</div>
<div class="content">
<ul>
<li class="status"></li>
<li class="ping"></li>
<li class="player"></li>
<li class="version"></li>
<li class="motd"></li>
</ul>
</div>
</div>
';