2013-10-22 36 views
-4

Sry,它只是混淆了一个点需要定义字符串。不好的答案下降到目前为止,我不能删除它...这个foreach循环有什么问题? PHP

美元的内容字符串将被写入一个html文件。当我运行这个时,我得到这个错误,它有什么错误?

注意:未定义的变量:在C含量:\ WAMP \ WWW \ serverstatus \使用example.php上线66

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> 
'; 
+9

要追加到一个未定义的变量第一通过循环迭代。在循环之前设置'$ content ='';'。 –

+0

哪一条是66号线? – Snowburnt

+0

@Snowburnt'$ content。=''<==我认为! –

回答

4

变量只要设置为空字符串,你使用它之前。你不能在一个尚不存在的变量使用.=

$content = ''; // set it to empty string 
+0

刚刚得到它,为问题提供。我会在12分钟内接受它。当它被允许时。我很困惑,因为在我设置“”之前没有发生这种情况。“ §content和“=”之间 – user2693017

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> 
'; 
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> 
'; 
1

您正在追加一个尚不存在的变量。在foreach之前添加以下内容:

$content = ""; 

Futhermore,你没有关闭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>'; 
}