Php Codes
Algorithms
Arrays
Authentication
Calendar
Code Snippets
Programs
Content Manage
Contest Related
Cookies
Credit Cards
DBase Related
Databases
Date Time
Directories
E-Mail
Errors
File
File System
Forms
Handling
Graphics
HTML and PHP
Informix
Ingres
InterBase
LDAP
Look and Feel
Miscellaneous
MySQL
Other
PHP Classes
Searching
Navigation
Statistics
Strings
User Manage
Php > Graphics sample source codes
Image browser
Image browser // Configuration Variables // ====================== // // scale : weather or not to scale the large img to the max height/width if it // does not exceed the max height/width limits // 0=don't scale 1=scale // maxwidth : the maximum allowed width of the large picture // maxheight : the maximum allowed height of the large picture // thumbmaxw : the maximum allowed width of the thumbnail // thumbmaxh : the maximum allowed height of the thumbnail // imgperpage : the number of thumbnail images displayed // its best to give this a value that is a multiple of imgperrow // imgperrow : the number of thumbnail images per row // pgperrow : the number of page links per row // typelist : array that contains the imagetypes shown by the browser // currentdir : default the directory where this php file resides, // can be replaced by any directory of your choice // title : enter the title of your page here // home : enter path to your home directory or any other desired directory // (where the home link goes to) // this_page : the name of this file, $_SERVER['PHP_SELF'] should work, but if it dosen't // just use the file name; this is where all the links to this page go // captionext : filename extension placed on caption file with same name // as image. (ie -
.
.
) // example: image file sunrise.jpg would use the caption // file sunrise.jpg.txt with the default captionext // caption : default caption to place under files if no caption file // exists // stylesheet : enter the path to your stylesheet here // you may enter just '' to use the default(will embed it in the html) // you may also enter 'none' to have no style sheet // the stylesheet should have these classes: // // .imag { border-style : solid; // border-color: blue; // border-width : 1px;} // .thumb { border-style : solid; // border-color: #999999; // border-width : 2px;} // A:link { color: #999999; // text-decoration : none; } // A:visited { color: #999999; // text-decoration : none; } // A:hover { color:blue; } // any of these classses can be adjusted to your needs // // // USAGE: // to browse through the images use the back and forward images // click on one of the thumbnails // or use one of the pagelinks to go directly to another set of images // clicking on the large image will give you the full image //---Variables--- $scale = 0; $maxwidth = 640; $maxheight = 480; $thumbmaxw = 50; $thumbmaxh = 50; $imgperpage = 10; $imgperrow = 5; $pgperrow = 10; $currentdir = getcwd (); $typelist = array("jpg","jpeg","gif","png","JPG"); $imagelist = array(); $title = "Pics"; $stylesheet = '' ; $home = "{$_SERVER['PHP_SELF']}"; $this_page = "{$_SERVER['PHP_SELF']}"; $caption = ""; $captionext = "txt"; //--- ind is put to zero when the script is first called uppon--- if(!isset($_GET['ind'])) $_GET['ind'] = 0; $index = $_GET['ind']; //---the following code iterates through the directory and puts any image found in the imagelist array--- $dp=opendir($currentdir); while ( false != ( $file=readdir($dp) ) ) { if (is_file($file) && $file!="." && $file!=".."){ $extention = explode(".",$file); $extfield = count($extention)-1; $extention = $extention[$extfield]; if( in_array($extention,$typelist) ){ array_push ($imagelist,$file); } } } ?>
= $title ?></title> if ($stylesheet == ''){ //--insert the default style sheet into html if none specified echo '