-4

我希望你能帮我解决以下问题,我有一个 php 方法来扫描带有图片的目录:

<?php
                        $dirname = "images/";
                        $images = scandir($dirname);
                        $ignore = Array(".", "..");
                        foreach($images as $curimg){
                            if(!in_array($curimg, $ignore)) {

                            echo "<li><a href=\"$dirname$curimg\"> class=\"portfolio-item-preview\" <img src=\"img/portfolio/portfolio-img-01.jpg\" /></a></li>\n ";

                            // echo "<li><a href=\"$dirname$curimg\"><img src=\"img.php?src=$dirname$curimg&w=300&zc=1\" alt='' /></a></li>\n ";
                                                }
                        }               
                    ?>

我想在 foreach 循环之后添加以下代码:

                            <li class="one-fourth logos">
                        <p>
                            <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto"><img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box"/></a>
                        </p>
                        </li>

如果我回显所有行 PHP 会生成各种错误,请有人帮我解析这些行吗?我只是一个初学者,很抱歉,如果它很笨拙:) 只要文件夹包含图像,我希望它可以创建一个类的四分之一徽标。

4

2 回答 2

2

因为您的 HTML 不包含单引号 ('),您可以将它们放在您的 HTML 周围,这将是您可以回显的有效字符串:

echo '<li class="one-fourth logos">
    <p>
        <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto">
        <img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box">
        </a>
    </p>
</li>';
于 2013-09-07T14:54:25.073 回答
2

只需结束您的 php 代码,放置 HTML 并重新打开 php。
像那样:

?>
    <li class="one-fourth logos">
                    <p>
                        <a href="images/project2/IMG_0268.jpg" class="portfolio-item-preview" data-rel="prettyPhoto"><img src="img/portfolio/portfolio-img-01.jpg" alt=" " width="210" height="145" class="portfolio-img pretty-box"/></a>
                    </p>
                    </li>
<?php
于 2013-09-07T14:35:22.233 回答