调用PHP的结果

时间:2012-03-05 11:51:29

标签: php html dynamic gallery galleria

我的问题是我有一个PHP,它在一个文件夹中列出图像(它工作正常;这不是问题)但我不知道如何在HTML中“调用”结果。

我有这个PHP代码:

<?php
    $directory="img";
    $dirint = dir($directory);
    while (($archivo = $dirint->read()) !== false)
    {
        if (eregi("gif", $archivo) || eregi("jpg", $archivo) || eregi("png", $archivo)){
            echo '<img src="'.$directory."/".$archivo.'">'."\n";
        }
    }
    $dirint->close();
?>

在我的HTML中,我有:

<body>
    <div id="gallery">
<img src="photo1.jpg" />
    </div>
    <script>
        Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
        $("#gallery").galleria({

            width: 976,
            height: 350,
            show_imagenav:true
        });
    </script>
</body>

这很好用,但我需要替换PHP创建的列表的<img src="photo1.jpg" />

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你的意思是你想要结合这两个例子吗?

HTML文件必须是PHP文件,否则PHP必须解析* .html或* .htm文件。然后你只需要用PHP代码片段替换你的'',它就变成了:

<body>
    <div id="gallery">
    <?php
        $directory="img";
        $dirint = dir($directory);
        while (($archivo = $dirint->read()) !== false)
        {
            if (eregi("gif", $archivo) || eregi("jpg", $archivo) || eregi("png", $archivo)){
                echo '<img src="'.$directory."/".$archivo.'">'."\n";
            }
        }
        $dirint->close();
    ?>
    </div>
    <script>
        Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
        $("#gallery").galleria({

            width: 976,
            height: 350,
            show_imagenav:true
        });
    </script>
</body>

答案 1 :(得分:2)

您可以将任何PHP代码直接插入HTML - 只要您记得包含开始和结束标记。

您可能还需要重命名HTML文件,如果它被命名为例如index.html,指向index.php,以便正确处理其中包含的PHP。

(我从你的问题中假设你想知道如何将PHP功能正确地插入到HTML标记中)

正如另一个答案所说,如果您只是直接粘贴PHP代码代替图片代码,那应该可以正常工作。