|
-
Jun 14th, 2013, 09:03 AM
#1
Thread Starter
New Member
[PHP] image gallery problems
good day to everyone.
ive been having some troubles with the code a certain gentleman has posted about image gallery. here was the code he posted:
PHP Code:
<?
//************************************************************//
// //
// PHP Slideshow v0.1 //
// Author: Brian Mahler //
// Copyright (c) 2006 Brian Mahler //
// //
//************************************************************//
//
// CSS to position and change appearance
// Modify these settings to change the appearance of the page
//
?>
<!doctype html public "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>PHP Slideshow v0.1 by Brian Mahler</title>
<style type="text/css">
body{
background-color:#eee;
}
a:link, a:active, a:visited{
text-decoration:none;
color: #000;
}
a:hover{
color: #bbb;
}
table#images{ /* Includes PageNav,ImageNav and Image */
margin:auto;
}
td#copy{
font-family: times;
font-size:8pt;
}
Table#nav{ /* Navigation table */
}
img#view{
}
</style>
</head>
<body>
<?
//Definitions
//
//To change the number of thumbnails on a page, simply change the number below
//
define("PER_PAGE",8);
//---------------------------------------------Do not Edit below this line-----------------------------------------------
//Get the path to the current directory
$z = split('/', $_SERVER['SCRIPT_FILENAME']);
$thisname = $z[count($z)-1];
$path = str_replace($thisname, '', $_SERVER['SCRIPT_FILENAME']);
//Define allowed file extensions
$allowed = array('jpg','gif','png');
//Read through the directory and find all files with proper file extensions
$dir = dir($path);
while ($file = $dir->read()) {
if (($file != '.') && ($file != 'CVS') && ($file != '..')) {
$file_size = filesize($path . $file);
$file_extension = file_ext($file);
if(!is_dir($path . $file) && isset($file_extension) && in_array($file_extension, $allowed)) {
$images[] = array('name' => $file,
'size' => $file_size);
}
}
}
//Check for images present in the directory
$count = count($images);
if ($count < 1){
die('<center>No images present in current directory</center>');
}
//Calculate the number of pages
$pages = ceil($count / PER_PAGE);
//Get the current page
if (!isset($_GET['page'])){
$current_page = 1;
}else{
$current_page = $_GET['page'];
}
//Page Navigation
if ($current_page == 1) {
$next = $current_page + 1;
$pagehtml = '<b>Page ' . $current_page . ' of ' . $pages . '</b> | <a class="navi" href="index.php?page=' . $next . '">Next Page ></a>';
}elseif ($current_page == $pages){
$back = $current_page - 1;
$pagehtml = '<a class="navi" href="index.php?page=' . $back . '">< Previous Page</a> | <b>Page ' . $current_page . ' of ' . $pages . '</b>';
}else{
$next = $current_page + 1;
$back = $current_page - 1;
$pagehtml = '<a class="navi" href="index.php?page=' . $back . '">< Previous Page</a> | <b>Page ' . $current_page . ' of ' . $pages . '</b> | <a class="navi" href="index.php?page=' . $next . '">Next Page ></a>';
}
//Build the thumbnail navigation table
$y = $current_page * PER_PAGE;
$start = $y - PER_PAGE + 1;
$image_nav = '<table width="500px" id="nav"><tr>';
for ($x=$start; $x<=$y; $x++){
if ($x <= $count){
$url = $images[$x -1]['name'];
$image_nav .= '<td align="center" valign="center" width="12.5%"><a href="index.php?page=' . $current_page . '&id=' . $x . '"><img src="' . $url . '" border="0" width="60px"></a></td>';
}
}
$image_nav .= '</tr></table>';
//The image to be shown
$image_view = $_GET['id'];
if (!isset($_GET['id'])){
$image_view = $current_page * 8 - 7;
}
$image = '<img id="view" src="' . $images[$image_view - 1]['name'] . '" width="512px">';
$copy = 'PHP Slideshow v0.1 ©2006 Brian Mahler';
//Display the slideshow
echo '<table id="images" width="500px" border="0" cellpadding="2px">';
echo '<tr><td align="center">' . $pagehtml . '</td></tr><tr><td align="center">' . $image_nav . '</td></tr><tr><td id="pic" align="center" valign="center" style="padding:2px;">' . $image . '</td></tr>';
echo '<tr><td id="copy" align="center">' . $copy . '</td></tr>';
echo '</table>';
//function to get file extension of files
function file_ext($file) {
$extension = split("[.]", $file);
$ext_file = $extension[count($extension)-1];
return strtolower($ext_file);
}
?>
</body>
</html>
ive been trying to study the code yet still no luck.
my goal is:
1. go get the images loaded in their original size -(some of my images have small texts that people cant read em.)
2. get the images sorted by number -(the script displays the images in random order -_-)
anyhelp would be greatly appreciated. oh and im still a newbie in php. so please do give me a good and simple one. Thanks and good day.
-
Jun 19th, 2013, 08:59 AM
#2
Addicted Member
Re: [PHP] image gallery problems
well every part of the code got it own comment so which part of it you dont get it ?
Body Language tells the truth! even from the grave tsaeb eht morf gninnur ,nwod deaH
All the big things started from little! teef my tsap evom sekans ,duol raor slluB
Lietome.ir
-
Jul 8th, 2013, 06:20 PM
#3
Lively Member
Re: [PHP] image gallery problems
I think this line is addressing issue 2 if I understand you correctly
$image = '<img id="view" src="' . $images[$image_view - 1]['name'] . '" width="512px">';
or possibly this one
echo '<table id="images" width="500px" border="0" cellpadding="2px">';
Just try and remove or increase any width.
and as for issue 1 you need to sort the $images array
http://www.php.net/manual/en/function.sort.php
Last edited by Rossonero; Jul 8th, 2013 at 06:24 PM.
FORZA ROSSONERI! CAMPIONI!!!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|