Eğer ne de başka çalışacak ne

6 Cevap

Ben sorunun ne olduğunu bilmiyorum.

Bu sorun kodu:

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

Aşağıda tam kodudur.

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

Bu ne olsun

<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>

Bunu bilemiyorum, bilen var mı?

6 Cevap

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

Bir echo kaçırdı.

Sen echo else deyimi içinde unuttum.

Sen başka açıklamasını yineleyen değiliz; sadece o çıkış olmak değil, çıkardı ediliyor.

Sen başka yan tümcesinde bir echo kaçırıyorsun.

Sen else deyiminde bir 'yankı' kaçırıyorsun. Bu eklemeyi deneyin ve ne olsun çıktı bakın.

Eğer kodu güncellenmiş ettik ve onun hala bir hata veriyor söylüyorlar, ama onun hala bir yankı kayıp

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