Помогите пожалуйста с выводом тумб

Статус
В этой теме нельзя размещать новые ответы.

profiseo

Новичок
Помогите пожалуйста с выводом тумб

Здравствуйте?
помогите пожалуйста изменить этот скрипт так что бы он выводил тумбы а при клике открывалась полная картинка

в папке со скриптом есть тумбы и оригинальные картинки с тем же названием

тумбы отличаются тем что начинаются на 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,'">&larr; 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 &rarr;</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);
?>
 

fixxxer

К.О.
Партнер клуба
Кросспостинг. Тема закрыта.

Кросспостинг запрещен правилами форума.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12

-~{}~ 27.04.10 22:59:

Кошмар.

1. Кросспостинг.
2. Простыня кода прямо в посте.
3. За готовым кодом - в форум "Работа".

Правила - они для того, чтобы их хотя бы читать, %username%.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху