2012-03-05 83 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

当你刚刚用你的第一个代码片段替换时会发生什么? – 2012-03-05 11:54:26

+0

仅供参考,['eregi()'已弃用](http://us3.php.net/manual/en/function.eregi.php)。我不明白你在问什么......你是不是在回应'img'标签? – 2012-03-05 11:58:49

回答

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

哦,上帝!它就是这样!将html扩展名更改为php!谢谢!!!!认真! :D – user1249723 2012-03-05 12:19:08

+0

mmm现在我看到列出文件夹的代码,使列表颠倒,任何想法改变它?我的意思是它显示第一张照片编号3,2,1 ...应该是1,2,3 ...谢谢! – user1249723 2012-03-05 12:25:01

+0

您可以使用“排序”功能来排列列表。 – 2012-03-06 18:50:11

2

您可以直接插入任意PHP代码转换成HTML - 只要你记住包括开始和结束标记。

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

(我假设,从你的问题,你想知道如何正确地插入PHP功能集成到HTML标记)由于对方回答说

,如果你只是在地方直接粘贴的PHP代码你的图片标签,应该可以正常工作。