今天晚上无聊(明天就去学校了)。打开必应搜索发现他们的背景每天都不同,当然我不是才发现。上网搜索了下;有不少关于用PHP获取必应壁纸的功能但是大部分都不能下载存储在服务器。所以博主就开始折腾了。弄了个在线浏览现在的。。以前的必应壁纸。演示地址:http://wl.ljy2345.com/bing/index.php
首先给大家看看获取必应图片下载到服务器的程序,这里就不直接贴代码了。改天分享。因为这个代码只能下载图片到指定目录,没读取功能。下面是读取图片方法。
一开始我用的是:
出现的问题;不管有多少张图片都会有两张不显示。不能分页
<?php $dir = "./images/"; //要获取的目录 echo "********** 获取目录下所有文件和文件夹 ***********<hr/>"; //先判断指定的路径是不是一个文件夹 if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh))!= false){ //文件名的全路径 包含文件名 $filePath = $dir.$file; echo "<img src='".$filePath."'/>"; } closedir($dh); } } ?>
然后是这个
它只显示一张图片。没用实现不了我要的功能
<?php //This will get an array of all the gif, jpg and png images in a folder $img_array = glob("/path/to/images/*.{gif,jpg,png}",GLOB_BRACE); //Pick a random image from the array $img = array_rand($img_array); //Display the image on the page echo '<img alt="'.$img_array[$img].'" src="'.$img_array[$img].'" />'; ?>
正在有效的方法
这是结合百度上好几个方案的,本来是可以分页显示的。我觉得太麻烦,就去掉了
<?php $max=30;//设置每页显示图片最大张数 $path="cacheimg"; $handle = opendir($path); //当前目录 while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录 list($filesname,$kzm)=explode(".",$file);//获取扩展名 if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG" or $kzm=="PNG" or $kzm=="png") { //文件过滤 if (!is_dir('./'.$file)) { //文件夹过滤 $array[]=$file;//把符合条件的文件名存入数组 $i++;//记录图片总张数 } } } for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数 //echo "<img widht=800 height=600 src=\".$path"\".$array[$j].">";//输出图片数组 echo '<article class="thumb"> <a href="http://cdn.static3.ljy2345.com/bing/'.$path."/".$array[$j].'" class="image"><img src="http://cdn.static3.ljy2345.com/bing/'.$path."/".$array[$j].'" alt="" /></a> <h2>'.$array[$j].'</h2> </article>'; } ?>
使用的框架是一个叫Multiverse by HTML5 UP在树洞外链程序里看到的,外观不错。
图片效果
折腾就到这里了,对于图片的名称时间就没搞了
赞赏
除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2016/08/%e5%bf%85%e5%ba%94%e6%af%8f%e6%97%a5%e5%9b%be%e7%89%87%e5%90%88%e9%9b%86%e7%a8%8b%e5%ba%8f%e4%b9%8bphp%e8%af%bb%e5%8f%96%e6%8c%87%e5%ae%9a%e7%9b%ae%e5%bd%95%e5%9b%be%e7%89%87/
Comments | 2 comments
>好多。。。谷歌搜到的博主,http://wl.ljy2345.com/f.php?k=58ba9下载地址也失效了。留邮箱了。不知道博主回复会不会通知我
@姬长信***隐藏内容仅管理员和父级评论者可见***