2013-10-22 77 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>'; 
}