donglilian0061
2016-01-18 05:21
浏览 110
已采纳

PHP自动上传文件夹中的图像

I'm really beginner in web programming. I want to make webpage which contain photo gallery. This is the code

<body>
    <div class="container">
        <header class="clearfix">
        </header>
        <div class="main">
            <a class="fancybox" href="gallery/1.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="gallery/1.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/2.jpg" data-fancybox-group="gallery" title="Etiam quis mi eu elit temp"><img src="gallery/2.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/3.jpg" data-fancybox-group="gallery" title="Cras neque mi, semper leon"><img src="gallery/3.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/4.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="gallery/4.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/5.jpg" data-fancybox-group="gallery" title="Etiam quis mi eu elit temp"><img src="gallery/5.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/6.jpg" data-fancybox-group="gallery" title="Cras neque mi, semper leon"><img src="gallery/6.jpg" alt="" /></a>
            <a class="fancybox" href="gallery/7.jpg" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="gallery/7.jpg" alt="" /></a>
        </div>
    </div>
</body>

I have to type the name of photos manually. But it will be tired if the amount of photos is too much. I want to add php code to upload those images from a folder automatically. How to use php code inside the

<div class="main"></div>

Please give me example.

图片转代码服务由CSDN问答提供 功能建议

我是网络编程的初学者。 我想制作包含照片库的网页。 这是代码

 &lt; body&gt; 
&lt; div class =“container”&gt; 
&lt; header class =“clearfix”&gt; 
&lt;  / header&gt; 
&lt; div class =“main”&gt; 
&lt; a class =“fancybox”href =“gallery / 1.jpg”data-fancybox-group =“gallery”title =“Lorem ipsum dolor sit  amet“&gt;&lt; img src =”gallery / 1.jpg“alt =”“/&gt;&lt; / a&gt; 
&lt; a class =”fancybox“href =”gallery / 2.jpg“data-fancybox  -group =“gallery”title =“Etiam quis mi eu elit temp”&gt;&lt; img src =“gallery / 2.jpg”alt =“”/&gt;&lt; / a&gt; 
&lt; a class =“  fancybox“href =”gallery / 3.jpg“data-fancybox-group =”gallery“title =”Cras neque mi,semper leon“&gt;&lt; img src =”gallery / 3.jpg“alt =”“/&gt  ;&lt; / a&gt; 
&lt; a class =“fancybox”href =“gallery / 4.jpg”data-fancybox-group =“gallery”title =“Lorem ipsum dolor sit amet”&gt;&lt; img src =  “gallery / 4.jpg”alt =“”/&gt;&lt; / a&gt; 
&lt; a class =“fancybox”href =“gallery / 5.jpg”data-fancybox-group =“gallery”title =“  Etiam quis mi eu e  lit temp“&gt;&lt; img src =”gallery / 5.jpg“alt =”“/&gt;&lt; / a&gt; 
&lt; a class =”fancybox“href =”gallery / 6.jpg“data-  fancybox-group =“gallery”title =“Cras neque mi,semper leon”&gt;&lt; img src =“gallery / 6.jpg”alt =“”/&gt;&lt; / a&gt; 
&lt; a class =  “fancybox”href =“gallery / 7.jpg”data-fancybox-group =“gallery”title =“Lorem ipsum dolor sit amet”&gt;&lt; img src =“gallery / 7.jpg”alt =“”/&gt  ;&lt; / a&gt; 
&lt; / div&gt; 
&lt; / div&gt; 
&lt; / body&gt; 
   
 
 

我必须输入名称 照片手动。 但是如果照片数量太多就会很累。 我想添加php代码自动从文件夹上传这些图像。 如何在

 <中使用php代码 code>&lt; div class =“main”&gt;&lt; / div&gt; 
   
 
 

请举个例子。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • doujiacai4986 2016-01-18 05:37
    已采纳

    Try this in your <div>: <body> <div class="container"> <header class="clearfix"> </header> <div class="main"> <?php $image_array = array_diff(scandir("images"), array('..', '.')); $i = 0; foreach ($image_array as $key) { ?> <a class="fancybox" href="<?php echo 'images/'.$key; ?>" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"> <img src="<?php echo 'images/'.$key; ?>" alt="" height="150" width="150"/></a> <?php $i++; } ?> </div> </div> </body> Change images to your folder name.

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • duanque3125 2016-01-18 05:58

    This should be use full

    <body>
        <div class="container">
            <header class="clearfix">
            </header>
            <div class="main">
                <?php
                    $image_array = array_diff(scandir("YOUR IMAGES FOLDER NAME"), array('..', '.'));
                    $i = 0;
                    foreach ($image_array as $key) { ?>
                <a class="fancybox" href="<?= 'YOUR IMAGES FOLDER NAME/'.$key ?>" data-fancybox-group="gallery" title="Lorem ipsum dolor sit amet"><img src="<?= 'YOUR IMAGES FOLDER NAME/'.$key ?>" alt="" height="150" width="150"/></a>
                <?php $i++; } ?>
            </div>
        </div>
    </body>
    
    评论
    解决 无用
    打赏 举报
  • doutan2228 2016-01-18 06:20

    you can use PHP RecursiveDirectoryIterator

    <body>
        <div class="container">
            <header class="clearfix">
            </header>
            <div class="main">
            <?php $images = new RecursiveDirectoryIterator('images');
            foreach($images as $img){
            if(is_dir($img->getFileName())){ continue; }
                echo '<a class="fancybox" href="folder/'.$img->getFileName().'" data-fancybox-group="gallery" title="'.$img->getFileName().'"><img src="folder/'.$img->getFileName().'" alt="'.$img->getFileName().'" /></a>';
            }?>
    
            </div>
        </div>
    </body>
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题