Результат вызова PHP - PullRequest
       18

Результат вызова PHP

1 голос
/ 05 марта 2012

Моя проблема в том, что у меня есть 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>

Это прекрасно работает, но мне нужно заменить <img src="photo1.jpg" /> для списка, который создает PHP.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы можете вставить любой код PHP непосредственно в HTML - если вы помните, чтобы включить открывающий и закрывающий теги.

Вам также может понадобиться переименовать ваш HTML-файл, если он называется, например, index.html, в index.php, чтобы он правильно обрабатывал содержащийся в нем PHP.

(из вашего вопроса я предположил, что вы задаетесь вопросом о том, как правильно вставить функциональность PHP в разметку HTML)

Как говорится в другом ответе, если вы просто вставите код PHP непосредственно вместо тега изображения, это должно работать нормально.

2 голосов
/ 05 марта 2012

Вы имеете в виду, что хотите объединить эти два примера?

Файл 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>
...