2010-04-23 3 views
0

문제점을 알 수 없습니다. 실행되지 않을 경우

$thisvb = (int) $key2; 
if ($thisvb == ($lastvb + 1)) { //This don't work 
    echo '<li>'; 
} else { echo '<li value="' . $key2 . '">';} 
$last = (int) $key2; 

아래는 전체 코드입니다 :

은 문제가 코드입니다.

<?php 
$voiceboxes = array(
    '141133' => array(
     '1'  => array(
      'Title' => 'Title2', 
      'Link' => 'http://...', 
     ), 
     '2' => array(
      'Title' => 'Title3', 
      'Link' => 'http://...', 
     ), 
     '3' => array(
      'Title' => 'Title4', 
      'Link' => 'http://...', 
     ) 
    ) 
); 
$last = 0; 
//$this = 0; 
echo "<ol>\n"; 
foreach ($voiceboxes as $key => $value) { 
    $lastvb = 0; 
    $thisvb = 0; 
    //$voiceboxes[$key]['title'] 
    echo "<ol>\n"; 
    foreach ($value as $key2 => $value2) { 
      $thisvb = (int) $key2; 
      if ($thisvb == ($lastvb + 1)) { //This don't work 
       echo '<li>'; 
      } else { echo '<li value="' . $key2 . '">';} 
      $last = (int) $key2; 
      echo $voiceboxes[$key][$key2]['Title'] . "<br/>" . $voiceboxes[$key][$key2]['Link'] . '</li>' . "\n"; 
      } 
     } 
    echo "</ol>\n"; 
    echo '</ol>'; 
?> 

이 내가

<ol> 
<ol> 
<li>Title2<br/>http://...</li> 
Title3<br/>http://...</li> <!-- this ain't right, it should start with <li> --> 
Title4<br/>http://...</li> <!-- same here --> 
</ol> 
</ol> 

나는 그것을 알아낼 수 없습니다, 아는 사람 않습니다 무엇을 얻을?

+2

5 명 당신이 그것의 일부를 해결 에코 –

+0

를 잊어 동의없는 말. 그러나 지금보십시오. –

+0

나머지 질문과 함께 다른 질문을 게시하십시오 –

답변

4
} else { '<li value="' . $key2 . '">';} 
//--------^ 

echo가 누락되었습니다.

+0

그림으로 인해이 체크가 표시됩니다. –

3

else 문 안에 echo을 잊어 버렸습니다.

2

else 문을 반복하지 않습니다. 그것은 단지 발화되고 있으며, 출력되지 않습니다.

2

else 절에 echo이 누락되었습니다.

2

else 문에 'echo'가 없습니다. 이를 추가하고 출력 결과를 확인하십시오.

1

당신은 코드를 업데이트 한하고 여전히 당신에게 오류를 제공하지만 여전히 에코

} else { '<li value="' . $key2 . '">';} 
     ^
+0

고마워, 나는 나의 웹 페이지에서 그것을 고쳤다. ;-) –

관련 문제