0

ディレクトリから画像を取得して次のように表示する PHP コードが少しあります。

  • css クラスが追加された要素。このコードは、各リスト項目に増加する css ID も追加しますが、これは私が問題を抱えていることです。

    以下のコードを確認すると、リスト ID が適切にインクリメントされていますが、変数$iが画像とともにテキストとしてエコーされていることがわかります。ID をインクリメントしようとしていますが、変数をエコーし​​たくありません。私は答えが私をじっと見つめていることを知っていますが、私の人生では、それがPHPの初心者であるとは思えません。

    PHP コード

    <?php
    
    $files = glob("images/assets/*.{png,jpg,jpeg}", GLOB_BRACE);
    $i = 1;
    foreach ($files as $file)
    
    
        echo "<li id:\"S-$i\"><img class=\"zuper\" src=\"$file\" /></li>",
    
        $i++;
    
    ?>
    

    生成された HTML

    <li id:"S-1"><img class="zuper" src="images/assets/1.jpg" /></li>1
    <li id:"S-2"><img class="zuper" src="images/assets/2.jpg" /></li>2
    <li id:"S-3"><img class="zuper" src="images/assets/3.jpg" /></li>3
    <li id:"S-4"><img class="zuper" src="images/assets/4.jpg" /></li>4
    <li id:"S-5"><img class="zuper" src="images/assets/5.jpg" /></li>5
    <li id:"S-6"><img class="zuper" src="images/assets/bistro.jpg" /></li>6
    <li id:"S-7"><img class="zuper" src="images/assets/hotel.jpg" /></li>7
    <li id:"S-8"><img class="zuper" src="images/assets/view.jpg" /></li>8
    <li id:"S-9"><img class="zuper" src="images/assets/weddings.jpg" /></li>9
    

    生成された HTML で、変数 $i がそれぞれの後にエコーされていることがわかります。

  • 4

    2 に答える 2

    1

    変化する:

    echo "<li id:\"S-$i\"><img class=\"zuper\" src=\"$file\" /></li>",
    
    $i++;
    

    echo "<li id:\"S-$i\"><img class=\"zuper\" src=\"$file\" /></li>";
    
    $i++;
    

    ,;に変更した方法に注意してください。. 命令の分離を参照してください。

    于 2013-06-14T11:39:43.467 に答える
    0

    あなたのhtmlは次のようにすべきではありません:

    <li id="S-1">....
    

    いいえ

    <li id:"S-1">....
    
    于 2013-06-14T11:39:57.050 に答える