2012-03-05 2 views
1

Моя проблема заключается в том, что у меня есть PHP, который отображает изображения в папке (и он отлично работает, это не проблема), но я не знаю, как «вызвать» результат в HTML.Результат вызова PHP

У меня есть этот 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

Что происходит, когда вы просто заменяете '' первым вашим фрагментом кода? –

+0

FYI, ['eregi()' устарел] (http://us3.php.net/manual/en/function.eregi.php). И я не понимаю, о чем вы спрашиваете ... разве вы не «эхо» тег «img»? –

ответ

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> 
+0

OH БОГ !!!! это было просто !!! измените расширение html на php !!!! БЛАГОДАРЯ!!!! шутки в сторону!!! : D – user1249723

+0

mmm теперь я вижу, что код для перечисления папки, перетаскивает список вверх тормашками, любые идеи изменить его? Я имею в виду, что он показывает первое изображение № 3, 2, 1 ... и это должно быть 1, 2, 3 ... спасибо !!! – user1249723

+0

Вы можете использовать функцию «сортировать», чтобы заказать список. –

2

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

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

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

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