-4

抱歉,点需要定义字符串只是很困惑。糟糕的是,答案掉到现在我无法删除它......

$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>
';
4

4 回答 4

4

只需在使用之前将变量设置为空字符串。您不能.=在尚不存在的变量上使用:

$content = '';   // set it to empty string
于 2013-10-22T16:26:54.047 回答
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>
';
于 2013-10-22T16:28:40.487 回答
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>';
}
于 2013-10-22T16:29:52.460 回答
0

问题正如错误所说,您使用的是未定义的变量 - 内容:

所以你需要做的就是定义它,这段代码就可以工作:

$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>
';
于 2013-10-22T16:28:43.163 回答