作者momoboy (来玩五子棋阿)
站内PHP
标题[请益] 请大家帮我看一下这支php程式 我不知道该如何产生对应
时间Thu Nov 1 18:32:11 2007
<?php
define ("LINE_BREAK", "<br>");
define ("TABLE_START", "<table width=600>\n");
define ("TABLE_END", "</table>\n");
define ("ROW_START", " <tr>\n");
define ("ROW_END", " </tr>\n");
define ("COL_START", " <td align=center>\n ");
define ("COL_END", "\n </td>\n");
define ("IMG_START", "<img src=");
define ("IMG_END", ">");
define ("IMG_WIDTH", " width=");
define ("IMG_HEIGHT", " height=");
define ("A_START", '<a href="');
define ("A_CLOSE", '">');
define ("A_END", "</a>");
# 显示图形及连结
function showDir ($adirectory, $i)
{
global $browsedir;
$start = $i;
# 更改 $maxcols 及 $maximages 可改变每一页显示的小图的行数与列数。
$maxcols = 2;
$maximages = 6;
$maximages = $i + ($maximages - 3);
# 更改 $imagemaxwidth 及 $imagemaxheight 可改变显示小图的宽度与高度。
$imagemaxwidth = 100;
$imagemaxheight = 100;
# 计算高度与宽度的比例。
$imagemaxratio = $imagemaxwidth / $imagemaxheight;
$ndirectory = sizeof ($adirectory);
echo (TABLE_START);
for ($i; $i<=$maximages;)
{
echo (ROW_START);
for ($icols=1; $icols<=$maxcols; $icols++)
{
echo (COL_START);
$imagefilename = $adirectory[++$i];
if (strlen($imagefilename)>0)
{
$imagepath = $browsedir."/".$imagefilename;
$imagesize = GetImageSize ($imagepath);
if ($imagesize)
{
$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];
$imageratio = $imagewidth / $imageheight;
if ($imageratio > $imagemaxratio)
{
$imageoutputwidth = $imagemaxwidth;
$imageoutputheight = ceil
($imagemaxwidth/$imagewidth*$imageheight);
}
else if ($imageratio < $imagemaxratio)
{
$imageoutputheight = $imagemaxheight;
$imageoutputwidth = ceil
($imagemaxheight/$imageheight*$imagewidth);
} else
{
$imageoutputwidth = $imagemaxwidth;
$imageoutputheight = $imagemaxheight;
}
# 显示图形
echo (A_START.$imagepath.A_CLOSE);
echo
(IMG_START.$imagepath.IMG_WIDTH.$imageoutputwidth.IMG_HEIGHT.$imageoutputheight.IMG_END);
echo (LINE_BREAK.$adirectory[$i]);
echo (A_END);
}
echo (COL_END);
}
}
echo (ROW_END);
}
echo (TABLE_END);
pagemenu ($browsedir, $ndirectory, $start);
}
function pagemenu ($browsedir, $ndirectory, $pg) {
echo "<br><center><font face=\"Verdana, Arial, Helvetica, sans-serif\"
size=\"1\" color=\"#000033\">page:";
$pg_num = 1;
for ($img_num = 0; $img_num <= $ndirectory;) {
if ($pg == $img_num) {
echo "<span class=\"menulink_1\"><a
href=\"thumb.php?browsedir=$browsedir&start=$img_num\"> *$pg_num</a> <span>";
} else {
echo "<span class=\"menulink_2\"><a
href=\"thumb.php?browsedir=$browsedir&start=$img_num\"> $pg_num</a> <span>";
}
# 建立其他页次的连结, 每页显示四张图, 故页数 $pg_num 每加 1 , $img_num 就加 4
。
$pg_num = $pg_num + 1;
$img_num = $img_num + 4;
}
echo "</font>\n";
}
function dirToArray ($browsedir, $extensions)
{
$nextensions = sizeof ($extensions);
$idirectory = 0;
$directory = dir($browsedir);
while ($entry = $directory->read())
{
for ($i=1; $i<=$nextensions; $i++)
{
$compare = stristr ($entry, $extensions[$i]);
if (strlen($compare) == strlen($extensions[$i]))
{
$adirectory[++$idirectory] = $entry;
break;
}
}
}
$directory->close();
return $adirectory;
}
#主程式
#变数 $phot 为图档放置的位置。
$browsedir="./photo";
# 允许浏览的图档副档名, 放置於阵列中, 可自行增加。
$extensions[1] = "jpeg";
$extensions[2] = "jpg";
$extensions[3] = "gif";
$extensions[4] = "png";
showDir (dirToArray ($browsedir, $extensions), $start);
?>
这支程式已经可以从photo资料夹读取出图片 并且点小图 新开一个页面show
全图
如果新开一个txt的资料夹 把说明档都存在txt档案夹里 存成.t
xt档
要怎样把他第一张图 对应到他第一图的说明(就等於是上传一张图 一份图片说明 然
後在新开页面对应出
来)
要怎麽做? 要把程式写在哪里呢? 又 我该如何做呢? 请大家不吝指教 谢谢
!
--
有时候,我们只是在大便口味的咖哩......跟咖哩口味的大便做选择.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.16.23
1F:推 superGA:echo '<img src="图片位址"><p>说明</p>' 11/02 01:30
2F:→ superGA:你可以写出这段程式 怎麽可能不会? 11/02 01:31
3F:推 averywu:来乱的 XD 11/02 13:58