array getimagesize()
| From: | Jay Fitzgerald | Date: | Mon, 17 Jun 2002 19:01:42 +0000 |
| Subject: | array getimagesize() | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-102566@lists.php.net to get a copy of this message | ||
I am trying to duplicate the Photo Gallery tutorial that is on WebMonkey, but I am running
into a problem. The code below works on PHP 4.1.2 but on 4.2.1 it is broken. Can anyone
help?
PART 1 - INDEX.PHP
====================
$data_file = "list.photos";
$thumbnail_dir = "thumbs/";
$num_rows = 4;
$photos_per_row = 5;
$photos = file($data_file);
$total_photos = sizeof($photos);
$photos_per_page = $num_rows * $photos_per_row;
if(!isSet($start))
{
$start = 0;
}
$i = $start;
$prev_start = $start - $photos_per_page;
$next_start = $start + $photos_per_page;
PART 2 - INDEX.PHP
====================
for ($row=0; $row < $num_rows; $row++)
{
print("<tr>\n");
for ($col=0; $col < $photos_per_row; $col++)
{
if($i < $total_photos)
{
$thumbnail = $thumbnail_dir.trim($photos[$i]);
$thumb_image_size = getimagesize($thumbnail);
$image_size = getimagesize(trim($photos[$i]));
print("<td align=\"center\"><a
href=\"javascript:photo_open('photo_display.php?photo=".trim($photos[$i])."','".$image_size[0]."','".$image_size[1]."');\"><img
src=\"".$thumbnail."\"
".$thumb_image_size[3]."></a></td>\n");
}
else
{
print("<td></td>\n");
}
$i++;
}
print("</tr>\n");
}
PART 3 - INDEX.PHP
====================
if(($start == 0) && ($next_start < $total_photos))
{
echo "
<FONT FACE=\"Arial, Helvetica\" SIZE=\"-1\"><B><A
HREF=\"view.php?start=";
print($next_start);
echo "
next page</A></B></FONT>";
}
elseif (($start > 0) && ($next_start < $total_photos))
{
echo "
<FONT FACE=\"Arial, Helvetica\" SIZE=\"-1\"><B><A
HREF=\"view.php?start=";
print($prev_start);
echo "
prev page</A></B></FONT> <B>|</B> <FONT FACE=\"Arial,
Helvetica\" SIZE=\"-1\"><B><A
HREF=\"view.php?start=";
print($next_start);
echo "
next page</A></B></FONT>";
}
elseif(($start == 0) && ($next_start > $total_photos))
{
}
else
{
echo "
<FONT FACE=\"Arial, Helvetica\" SIZE=\"-1\"><B><A
HREF=\"view.php?start=";
print($prev_start);
echo "
prev page</A></B></FONT>";
}
?>
PART 4 - PHOTO_DISPLAY.PHP
============================
<HTML>
<HEAD>
<TITLE><? print($photo); ?></TITLE>
</HEAD>
<?
$photo_size = getimagesize("$photo");
?>
<BODY BGCOLOR="#000000" TEXT="#ffffff" LINK="#ffff00"
VLINK="#cccccc" ALINK="#cc0000"
LEFTMARGIN=0 MARGINWIDTH=0>
<CENTER>
<IMG SRC="<? print($photo); ?>" <? print($photo_size[3]); ?>
NAME="photo">
</CENTER>
</BODY>
</HTML>
--
Jay Fitzgerald, Design Director - CSBW-A, CPW-A, CWD-A, CEMS-A
==========================================================================
Bayou Internet 1.888.30.BAYOU http://www.bayou.com
Mississippi Internet 1.800.MISSISSIPPI http://www.mississippi.net
Vicksburg Online 1.800.MISSISSIPPI http://www.vicksburg.com
==========================================================================
1109 Hudson Lane ICQ: 38823829
Monroe, LA 71201 AIM: bayoujf
Tel: (318) 338-2034 MSN: bayoujf
Fax: (318) 323-5053 Y!: bayoujf