Уроци



Случайна картинка
Бърз и лесен ротатор на картинки чрез няколко реда PHP

Урокът няма рейтинг.  

Първо правите една папка без значение името й, след което създавате един php файл и слагате този код вътре
<?php


$folder 
'.';


$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';


$img null;


if (
substr($folder,-1) != '/') {
$folder $folder.'/';
}


if (isset(
$_GET['img'])) {
$imageInfo pathinfo($_GET['img']);
if (
isset( 
$extListstrtolower$imageInfo['extension'] ) ] ) &&
file_exists$folder.$imageInfo['basename'] )
) {
$img $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle opendir($folder);
while ( 
false !== ( $file readdir($handle) ) ) {
$file_info pathinfo($file);
if (
isset( 
$extListstrtolower$file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);


if (
count($fileList) > 0) {
$imageNumber time() % count($fileList);
$img $folder.$fileList[$imageNumber];
}
}
if (
$img!=null) {
$imageInfo pathinfo($img);
$contentType 'Content-type: '.$extList$imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( 
function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100100)
or die (
"Cannot initialize new GD image stream");
$background_color imagecolorallocate ($im255255255);
$text_color imagecolorallocate ($im0,0,0);
imagestring ($im255"NO IMAGES"$text_color);
imagepng ($im);
imagedestroy($im);
}
}
?> 

след което слагате няколко картинки в същата папка и ще започнат да се "върят" една по една на всеки refresh.
От: Виж профила на автора на Tuesday, July 20th, 2010 във категория Php&MySQL.

Добави урок