Показать сообщение отдельно
Старый 12.06.2008, 22:59     # 1
Yoyoman
Newbie
 
Регистрация: 23.10.2006
Сообщения: 14

Yoyoman Путь к славе только начался
помощь по php

у меня есть php код. но я не могу изменить кго, как мне надо... вот код
PHP код:
 $columns     5;
 
$thmb_width  120;
 
$thmb_height 80;

function 
resizeImage($originalImage,$toWidth,$toHeight){
    
    
// Get the original geometry and calculate scales
    
list($width$height) = getimagesize($originalImage);
    
$xscale=$width/$toWidth;
    
$yscale=$height/$toHeight;
    
    
// Recalculate new size with default ratio
    
if ($yscale>$xscale){
        
$new_width round($width * (1/$yscale));
        
$new_height round($height * (1/$yscale));
    }
    else {
        
$new_width round($width * (1/$xscale));
        
$new_height round($height * (1/$xscale));
    }
    
// Resize the original image
    
$imageResized imagecreatetruecolor($new_width$new_height);
    
$imageTmp     imagecreatefromjpeg ($originalImage);
    
imagecopyresampled($imageResized$imageTmp0000$new_width$new_height$width$height);

    return 
$imageResized;


function 
generateThumbnails(){
    global 
$thmb_width,$thmb_height;
    
    
// Open the actual directory
    
if ($handle opendir(".")) {
        
// Read all file from the actual directory
        
while ($file readdir($handle))  {
            
// Check whether tha actual item is a valid file
            
if (is_file($file)){
                
// Check whether the actual image is a thumbnail
                  
if (strpos($file,'_th.jpg')){
                      
$isThumb true;
                  } else {
                      
$isThumb false;
                  }
              
                  if (!
$isThumb) {
                      
// Process the file string
                      
$dirName  substr($file,0,strpos($file,basename($file)));
                      if (
strlen($dirName) < 1$dirName '.';
                      
$fileName basename($file);
                      
$fileMain substr($fileName,0,strrpos($fileName,'.'));
                      
$extName  substr($fileName,strrpos($fileName,'.'),
                                          
strlen($fileName)-strrpos($fileName,'.'));
                      
                      
// Check if the actual file is a jpeg image
                      
if (($extName == '.jpg') || ($extName == '.jpeg') || ($extName == '.JPG')){
                        
$thmbFile $dirName.'/'.$fileMain.'_th.jpg';
                        
// If a thumbnail dosn't exists than create a new one
                        
if (!file_exists($thmbFile)){
                            
imagejpeg(resizeImage($file,$thmb_width,$thmb_height),$thmbFile,80);
                        }
                    }
                  } 
               }
           }
    }
    
}

function 
getNormalImage($file){
    
$base substr($file,0,strrpos($file,'_th.jpg'));
    if (
file_exists($base.'.jpg')) return $base.'.jpg';
    elseif (
file_exists($base.'.jpeg')) return $base.'.jpeg';
    elseif (
file_exists($base.'.JPG')) return $base.'.JPG';
    else return 
"";
}

function 
displayPhotos(){
    global 
$columns;
    
    
generateThumbnails();
    
$act 0;
    
// Open the actual directory
    
if ($handle opendir(".")) {
        
// Read all file from the actual directory
        
while ($file readdir($handle))  {
        
$files[] = $file;
}

//Close directories and sort files in a decending order
closedir($handle);
sort($files);
reset($files);

foreach (
$files as $k => $file) {
if (
$file != "." && $file != ".." && $file != "index.php~" && $file != "index.php" ) {
$com getNormalImage($file).'.html';


            
// Check whether tha actual item is a valid file
            
if (is_file($file)){
                
// Check whether the actual image is a thumbnail
                  
if (strpos($file,'_th.jpg')){
                    ++
$act;
                    if (
$act $columns) {
                    echo 
'</tr><tr><td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';    
                        
$act 1;
                    } else {
                        echo 
'<td class="photo"><A HREF="showpic.php?kep='.getNormalImage($file).'" onClick="return popup(this, \'stevie\')"><img src="'.$file.'" alt="'.$file.'"/></A><br><a href="'.$com.'" target=\"_blank\">komment</a></td>';    
                    }
                      
                  }
              }
        }
    }    
}} 
мне надо, что бы скрипт показывал картинки из папки gallery, например. изменить стринг opendir - не получается. может еще что-то надо?
Yoyoman вне форума