[請益] 請大家幫我看一下這支php程式 我不知道該如何產生對應

看板PHP作者 (來玩五子棋阿)時間18年前 (2007/11/01 18:32), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
<?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

11/02 01:30, , 1F
echo '<img src="圖片位址"><p>說明</p>'
11/02 01:30, 1F

11/02 01:31, , 2F
你可以寫出這段程式 怎麼可能不會?
11/02 01:31, 2F

11/02 13:58, , 3F
來亂的 XD
11/02 13:58, 3F
文章代碼(AID): #17AQikrd (PHP)
文章代碼(AID): #17AQikrd (PHP)