仅显示PHP上次上传的图像

时间:2016-01-09 16:03:33

标签: php image fancybox

在我的网站上,我通过主题框打开图像画廊,所以在我的索引上我只希望看到最后一个迷你图像上传,当我点击打开所有画廊,但目前我上传的每个迷你图像都是显示,我怎么能只看到最后一次上传?

这是我的php函数:



  <?php 
        $villa = "img/travaux/villa/mini";
        $dir = opendir($villa);
        while($file = readdir($dir)){
            $allow_ext = array("jpg",'png','gif');
            $ext = strtolower(substr($file,-3));
            if(in_array($ext,$allow_ext)){
                ?>
		<a rel="single_1" href="img/travaux/villa/<?php echo $file; ?>" title="">   
                    <img src="img/travaux/villa/mini/<?php echo $file; ?>"/>	
        <?php
           }
          }
        
   ?> 
	    </a>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

发现:

&#13;
&#13;
<ul class="grid">
        
          <li>
          <?php
          $villa = "img/travaux/villa/mini/";
        $dir = opendir($villa);
        while($file = readdir($dir)){
            $allow_ext = array("jpg",'png','gif');
            $ext = strtolower(substr($file,-3));
            if(in_array($ext,$allow_ext)){
                ?>
            <a href="img/travaux/villa/<?php echo $file; ?>" class="fancybox" data-fancybox-group="villa">
               <?php
            }
        }
        ?>
        
        <?php
			$tabFich = array();
			$iterator = new DirectoryIterator("img/travaux/villa/mini/");
			foreach ($iterator as $fileinfo) {
			if ($fileinfo->isFile()) {
			$tabFich[ $fileinfo->getCTime()] = $fileinfo->getFilename();
			}
			}
			ksort( $tabFich);
			$dernierFichier = end( $tabFich );
		?>
            <img src="img/travaux/villa/mini/<?php echo $dernierFichier; ?>" />
              <div class="text">
                  <p>Construction de villas neuves</p>            
              </div>
                </a>
          </li>
          </ul>
&#13;
&#13;
&#13;