2010-04-23 77 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人同意你忘了回聲 – 2010-04-23 16:21:37

+0

這正好解決它的一部分。但現在看。 – 2010-04-23 16:27:59

+0

發佈其他問題的其他問題 – 2010-04-23 16:29:56

回答

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

您錯過了echo

+0

由於圖示,您將獲得支票。 – 2010-04-23 16:36:55

3

您在else語句中忘記了echo

2

你沒有迴應else語句;它只是被髮出,它不被輸出。

2

您在else子句中缺少echo

2

你在else語句中缺少'echo'。嘗試添加,並看看你得到什麼輸出。

1

你說你已經更新了代碼和它仍然給你一個錯誤,但它仍然缺少一個回聲

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

謝謝,我確實在我的網頁上修復了它。 ;-) – 2010-04-29 12:47:43