2013-10-22 3 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 분 안에 받아 들일거야. 허용 될 때. 내가 이것을 설정하기 전에는 이런 일이 일어나지 않았기 때문에 혼란 스러웠다. " § 내용과 "=" – 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>'; 
} 
관련 문제