profiseo
Новичок
Помогите пожалуйста с выводом тумб
Здравствуйте?
помогите пожалуйста изменить этот скрипт так что бы он выводил тумбы а при клике открывалась полная картинка
в папке со скриптом есть тумбы и оригинальные картинки с тем же названием
тумбы отличаются тем что начинаются на tn_
например tn_HS0221.jpg и HS0221.jpg
Здравствуйте?
помогите пожалуйста изменить этот скрипт так что бы он выводил тумбы а при клике открывалась полная картинка
в папке со скриптом есть тумбы и оригинальные картинки с тем же названием
тумбы отличаются тем что начинаются на tn_
например tn_HS0221.jpg и HS0221.jpg
PHP:
<?php
//SETTINGS SETTINGS SETTINGS
define('WIDTH',400); // Thumbmail image width
define('HEIGHT',400); // Thumbnail image height
define('EXT','.tmb'); // Thumbnail extension
define('IMAGES_PER_PAGE',9); // Image count per one page
define('IMAGES_PER_ROW',3); // Image count per one row
//RGB for thumbinal background
define('R',255);
define('G',255);
define('B',255);
//SETTINGS SETTINGS SETTINGS
// This stuff we make, for normal include() --Graf
$parentdir=getcwd();
chdir(dirname(__FILE__));
$popravka=".".str_replace($parentdir,"",getcwd())."/";
$snbreak = Explode('/', $_SERVER["SCRIPT_NAME"]);
$scriptname = $snbreak[count($snbreak) - 1];
parse_str($_SERVER['QUERY_STRING']);
// Get supported image types.
// Read-only GIF support somehow is not returned, see if corresponding function exists
$supported = imagetypes();
if ( function_exists('imagecreatefromgif') ) {$supported |= IMG_GIF;}
$files = array();
$thumbs = array();
$dir = opendir('.');
while( ($file=readdir( $dir ))!==false )
{
// Skip if not a file
if ( !is_file($file) ) continue;
$ext = strrchr($file, '.');
$extLower = strtolower($ext);
if (
$extLower=='.gif' && ($supported & IMG_GIF)
|| $extLower=='.png' && ($supported & IMG_PNG)
|| $extLower=='.jpeg' && ($supported & IMG_JPG)
|| $extLower=='.jpg' && ($supported & IMG_JPG)
)
{$files[] = $file;}
else if ( $ext==EXT )
{$thumbs[] = $file;}
}
closedir($dir);
if (($act=='list')or(!$act))
{
echo "<div class='gallery_content'>";
$ipp=IMAGES_PER_PAGE;
if ($skip<1) {$from=1;} else {$from=$skip;}
$to=$from+$ipp-1;
if ($to>count($files)) {$to=count($files)-1;}
$j=0;
for ($i=$from;$i<=$to;$i++)
{
$file=$files[$i];
if ($j==IMAGES_PER_ROW) {echo "<br/>"; $j=1;}
else {$j++;}
$title = $file;
echo "<a href='?act=view&pic=$file'><img src='$title' alt='$title'></a>";
}
// Here, we trying to display navigation --Graf
echo "</div><div class='gallery_navigation'>";
if ($from>1) {echo '<a href="?act=list&skip=',$from-$ipp,'">← Prev</a>';}
$k=1;
for ($j=1; $j <= count($files); $j=$j+$ipp)
{
if ($j==$from) {echo ' <a class="gallery_button_current">',$k,"</a>";}
else {echo " <a href='?act=list&skip=$j'>$k</a>";}
$k++;
}
if ($to+$ipp<count($files)+2) {echo " <a href='?act=list&skip=",$to+1,"'>Next →</a>";}
echo "<!-- Showing from $from to $to of ",count($files)," images. -->";
echo "<!-- aerwe6yf464645d536c -->";
echo "</div>";
// Remove thumbs not associated with image files
$extLength = strlen( EXT );
foreach( $thumbs as $thumb )
{
$file = substr( $thumb, 0, strlen($thumb)-$extLength );
if ( !file_exists($file) ) {unlink($thumb);}
}
}
if ($act=='view')
{
echo "<center><div class='gallery_content'>";
echo "<img src='".$popravka.$pic."'>";
echo "</div><div class='gallery_navigation'>";
$no=array_search($pic,$files);
echo "<br><a href='?act=view&pic=".$files[$no-1]."'>&larr Prev</a>";
echo " <a href='?act=list&skip=".$no."'>List View</a> ";
echo "<a href='?act=view&pic=".$files[$no+1]."'>Next &rarr</a></center>";
echo "</div>";
}
chdir($parentdir);
?>