失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP实现自动对图片进行滚动显示办法【PHP】

PHP实现自动对图片进行滚动显示办法【PHP】

时间:2019-08-14 14:05:49

相关推荐

PHP实现自动对图片进行滚动显示办法【PHP】

后端开发|php教程

PHP,自动,图片,滚动显示,方法

后端开发-php教程

本文实例讲述了PHP实现自动对图片进行滚动显示的方法。分享给大家供大家参考。具体如下:

易语言网络验证源码,VScode如何让图形变圆,ubuntu内核bbr,tomcat运行java类,stracy框架爬虫,php采集类snoopy,武汉广告seo推广多少钱,ui下载高清素材的网站有哪些lzw

指定某个图片目录,该程序自动在页面上滚动展示每一张图片,使用方法:

美容美发行业app源码,ubuntu设置ip无效,tomcat配置服务启动项,爬虫抓数据技术,ftp服务器定时php,建站前seolzw

1. 创建一个幻灯片的图像文件夹。

2. 删除图像文件夹中的幻灯片。

3. 将下面代码编码后,粘贴在一个文本文件中,命名为“index.php”

4. 上传文件到一个目录中

5. 更换第6和8行为你对应的设置。

6. 运行 (使用第4步中设置的URL)

怎么上传魔方日记源码,Vscode计划任务,Ubuntu错误530,tomcat增加ip限制,cscoket网络爬虫,php压缩html代码,山西seo优化哪家专业,网站自动采集软件,dedecms更改默认模板lzw

代码如下:

<?

/*

PHP image slideshow - auto version - PHP5

*/

// set the absolute path to the directory containing the images

define (IMGDIR, /home/devel/public_html//public/images/slideshow/);

// same but for www

define (WEBIMGDIR, /images/slideshow/);

// set session name for slideshow "cookie"

define (SS_SESSNAME, slideshow_sess);

// global error variable

$err = \;

// start img session

session_name(SS_SESSNAME);

session_start();

// init slideshow class

$ss = new slideshow($err);

if (($err = $ss->init()) != \)

{

header(HTTP/1.1 500 Internal Server Error);

echo $err;

exit();

}

// get image files from directory

$ss->get_images();

// set variables, done.

list($curr, $caption, $first, $prev, $next, $last) = $ss->run();

/*

slideshow class, can be used stand-alone

*/

class slideshow

{

private $files_arr = NULL;

private $err = NULL;

public function __construct(&$err)

{

$this->files_arr = array();

$this->err = $err;

}

public function init()

{

// run actions only if img array session var is empty

// check if image directory exists

if (!$this->dir_exists())

{

return Error retrieving images, missing directory;

}

return \;

}

public function get_images()

{

// run actions only if img array session var is empty

if (isset($_SESSION[imgarr]))

{

$this->files_arr = $_SESSION[imgarr];

}

else

{

if ($dh = opendir(IMGDIR))

{

while (false !== ($file = readdir($dh)))

{

if (preg_match(/^.*\.(jpg|jpeg|gif|png)$/i, $file))

{

$this->files_arr[] = $file;

}

}

closedir($dh);

}

$_SESSION[imgarr] = $this->files_arr;

}

}

public function run()

{

$curr = 1;

$last = count($this->files_arr);

if (isset($_GET[img]))

{

if (preg_match(/^[0-9]+$/, $_GET[img])) $curr = (int) $_GET[img];

if ($curr $last) $curr = 1;

}

if ($curr <= 1)

{

$prev = $curr;

$next = $curr + 1;

}

else if ($curr >= $last)

{

$prev = $last - 1;

$next = $last;

}

else

{

$prev = $curr - 1;

$next = $curr + 1;

}

// line below sets the caption name...

$caption = str_replace(-, , $this->files_arr[$curr - 1]);

$caption = str_replace(\_, , $caption);

$caption = preg_replace(/\.(jpe?g|gif|png)$/i, \, $caption);

$caption = ucfirst($caption);

return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);

}

private function dir_exists()

{

return file_exists(IMGDIR);

}

}

?>

Slideshowbody{margin: 0;padding: 0;font: 100% Verdana, Arial, Helvetica, sans-serif;font-size: 14px;}

div#gallery{border: 1px #ccc solid;width: 600px;margin: 40px auto;text-align: center;}

div#gallery img{margin: 20px;border: 2px #004694 solid;}

div#gallery p{color: #004694;}

div#gallery div.pn{padding: 10px;margin: 0 5px;border-top: 1px #ccc solid;}

a{color:#333;}

a:hover{color:#cc0000;}

a.sp{padding-right: 40px;}

">First | ">Previous">Next | ">Last

如果觉得《PHP实现自动对图片进行滚动显示办法【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。