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