nonexistence Posted September 2, 2009 Share Posted September 2, 2009 I've been trying to figure out how to modify the microPhoto gallery from http://www.phptoys.com/e107_plugins/content/content.php?content.52 to read a subdirectory. I assumed that I only needed to modify the line below if ($handle = opendir(".")) { to To something representing a subdirectory if ($handle = opendir("gallery")) { After modifying the two lines in the file, I can't get it to read the that directory. I aslo modified the $dirName = '.'; to $dirName = 'gallery'; Could someone point me in the right direction? Link to comment https://forums.phpfreaks.com/topic/172852-photo-gallery-question/ Share on other sites More sharing options...
nonexistence Posted September 4, 2009 Author Share Posted September 4, 2009 No one can point me in the right direction? I want to be able to read a subdirectory. Any help is appreciated. <? $columns = 4; $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, $imageTmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height); return $imageResized; } function generateThumbnails(){ global $thmb_width,$thmb_height; // Open the actual directory if ($handle = opendir("gallery")) { // 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 = 'gallery'; $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')){ $thmbFile = $dirName.'/'.$fileMain.'_th.jpg'; // If a thumbnail dosn't exists tahn 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'; else return ""; } function displayPhotos(){ global $columns; generateThumbnails(); $act = 0; // Open the actual directory if ($handle = opendir("gallery")) { // 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')){ ++$act; if ($act > $columns) { echo '</tr><tr><td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>'; $act = 1; } else { echo '<td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>'; } } } } } } ?> Link to comment https://forums.phpfreaks.com/topic/172852-photo-gallery-question/#findComment-912498 Share on other sites More sharing options...
jsschmitt Posted September 4, 2009 Share Posted September 4, 2009 Try if ($handle = opendir("./gallery/")) { $dirName = './gallery/'; Link to comment https://forums.phpfreaks.com/topic/172852-photo-gallery-question/#findComment-912623 Share on other sites More sharing options...
nonexistence Posted September 4, 2009 Author Share Posted September 4, 2009 Didn't work. So frustrating, I've been looking at this code for about a week now and can't figure out why it won't open a subdir. I'm starting to believe the problem lies in this section of code, it's not properly displaying items because they aren't reading the subdir? echo '</tr><tr><td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>'; $act = 1; } else { echo '<td class="photo"><a href="'.getNormalImage($file).'"><img src="'.$file.'" alt="'.$file.'"/></a></td>'; Link to comment https://forums.phpfreaks.com/topic/172852-photo-gallery-question/#findComment-912755 Share on other sites More sharing options...
corbin Posted September 4, 2009 Share Posted September 4, 2009 Don't feel like reading all the code... But anyway, have you looked at the HTML? Is it as it should be? By the way, I suggest using other code. That code is pretty bad. Link to comment https://forums.phpfreaks.com/topic/172852-photo-gallery-question/#findComment-912760 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.