[問題]4images隨機圖片的語法(巳解決)

4images Running Discuss
關於 4images 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
lucasart
星球普通子民
星球普通子民
文章: 20
註冊時間: 2003-08-31 15:15
來自: 明仔小鋪
聯繫:

[問題]4images隨機圖片的語法(巳解決)

文章 lucasart »

問題外掛:4images Random Image
參考連結:http://www.4homepages.de/forum/viewtopic.php?t=1020
使用版本:phpbb 2.0.10 4images 1.7
網站位置:http://www.amily.idv.tw
狀況描述:
各位好,小弟昨天照著上述的連結,安裝了4images 的隨機圖片
安裝後,圖片是成功的顯示出來了,但是弄了半天,就是只有一張圖片
小弟曾試著去作修改,但就是沒法一次顯出更多的圖片
能否各位前輩指點一下小弟如何作修改,多謝
以下是小弟page_header.php的一段語法

代碼: 選擇全部

// START RANDOM PIC MOD
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: none                                                 *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *             MOD for 4images 1.7 & phpBB 2.0.2                          *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    4images ist KEINE Freeware. Bitte lesen Sie die Lizenz-             *
 *    bedingungen (http://www.4homepages.de/4images/lizenz.php) fur       *
 *    weitere Informationen.                                              *
 *    ---------------------------------------------------------------     *
 *    4images is NOT freeware! Please read the Copyright Notice           *
 *    (http://www.4homepages.de/4images/lizenz_e.php) for further         *
 *    information.                                                        *
 *                                                                        *
 *************************************************************************/

// Set here the URL to your 4images Gallery. WITH trailing slash! 
define('SCRIPT_URL', 'http://www.amily.idv.tw/4images/');

// Set here your THUMBNAIL directory. Normally no need to change. WITHOUT trailing slash!
define('THUMB_DIRS', 'data/thumbnails/');

function is_remote($file_name) {
  return (preg_match('#^https?\\\:\\\/\\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
}

// In following queries CHANGE 4images table PREFIX if it doesn't match (Standard "4images_")!
$sql = "SELECT COUNT(*) as total_images
        FROM 4images_images a, 4images_categories b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat>=2 
        AND b.auth_viewimage>=2
        ";
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrow($result);
$total_images = $row['total_images'];

mt_srand((double)microtime() * 1000000);
$number = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;

$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments 
        FROM 4images_images a, 4images_categories b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat>=2 
        AND b.auth_viewimage>=2 
        LIMIT $number, 1";
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrow($result);
$image_id = $row['image_id'];
$cat_id = $row['cat_id'];
$image_name = $row['image_name'];
$image_comments = $row['image_comments'];

$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SCRIPT_URL.THUMB_DIRS."/".$cat_id."/".$row['image_thumb_file']; 

$randompic = "<a href=\"".SCRIPT_URL."details.php?image_id=$image_id\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br />$image_name<br />評論: $image_comments
";
// HAVE FUN
// END RANDOM PIC MOD
最後由 lucasart 於 2004-08-24 00:49 編輯,總共編輯了 1 次。
圖檔
ethan
星球公民
星球公民
文章: 218
註冊時間: 2002-06-01 09:48
聯繫:

文章 ethan »

吃飯前的快速回覆,試試看

[php]
$pic_num = 5; // 要取出的圖片張數\r
$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments
FROM 4images_images a, 4images_categories b
WHERE a.image_active=1
AND a.cat_id = b.cat_id
AND b.auth_viewcat>=2
AND b.auth_viewimage>=2
\n LIMIT $number, $pic_num";
if ( !($result = $db->sql_query($sql)) )
{
return false;
}
$row = $db->sql_fetchrowset($result);
for ($i=0; $i<count($row); $i++)
{
$image_id = $row[$i]['image_id'];
$cat_id = $row[$i]['cat_id'];
$image_name = $row[$i]['image_name'];
$image_comments = $row[$i]['image_comments'];
$thumb_src = (is_remote($row[$i]['image_thumb_file'])) ? $row[$i]['image_thumb_file'] : SCRIPT_URL.THUMB_DIRS."/".$cat_id."/".$row[$i]['image_thumb_file'];
$randompic .= "<a href=\"".SCRIPT_URL."details.php?image_id=$image_id\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br />$image_name<br />評論: $image_comments
";
}
// HAVE FUN
// END RANDOM PIC MOD
[/php]
lucasart
星球普通子民
星球普通子民
文章: 20
註冊時間: 2003-08-31 15:15
來自: 明仔小鋪
聯繫:

文章 lucasart »

感謝樓上前輩的回應,小弟有去試了,但圖片還是一樣那幾張在跳
後來看了一下另一篇的random img,前後抓了試一下
現在我把我的random img 再po上來一次,這次就沒問題了,圖片也會隨機選取出來了
小弟順便把改法給po跟大家分享一下,因為是東加西撿的
加上又是小弟第一次發表,如果有啥錯誤,還請各位前輩多多指教

要安裝這套MOD,得先安裝4images並且跟phpbb有作資料庫整合
各位可以到我的網站看看,因為每個人安裝風格不同,所以在底下有標明
各位可以依自己喜愛的風格作變化
這裡是我的網站,各位可以來看看範例 明仔小鋪

代碼: 選擇全部

#
#-----[ 開啟 ]------------------------------------------------
#
includes/page_header.php

#
#-----[ 尋找 ]------------------------------------------------
#
// The following assigns all _common_ variables that may be used at any point
// in a template.

#
#-----[ 在之後加上 ]------------------------------------------------
#
// 隨機圖片--開始--
// 這裡請輸入你的4images的安裝路徑 
define('SCRIPT_URL', './4images/');


// 這裡請對應4images裡data/thumbnails的路徑
define('THUMB_DIR', 'data/thumbnails');

function is_remote($file_name) {
\n  return (preg_match('#^https?\\\:\\\/\\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $file_name)) ? 1 : 0;
}
// 這裡是設定一次要顯示多少張圖
$ran_thumbs = 4;

// 底下的4images_images和4images_categories請設定為您的4images資料庫名稱\r
// 因為每個人安裝時設定的名稱不同,底下是以我安裝為主
$sql = "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file 
        FROM 4images_images a, 4images_categories b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat>=0 
        AND b.auth_viewimage>=0 
        ORDER BY RAND() 
        LIMIT $ran_thumbs";
$result = $db->sql_query($sql);
if ($db->sql_numrows($result) > 0) {
  while ($row = $db->sql_fetchrow($result)) {
    $image_id = $row['image_id'];
    $cat_id = $row['cat_id'];
    $image_name = $row['image_name'];
    $thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : SCRIPT_URL.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file']; 

//下面的$randomwpics .= 之後是你要顯示在網頁上的風格\r

 $randomwpics .= "<td valign=\"bottom\" align=\"center\" class=\"row1\"><a href=\"".SCRIPT_URL."details.php?image_id=$image_id\"><img src=\"".$thumb_src."\" border=\"1\" alt=\"$image_name\"></a><span class=\"row2\"><br /><fieldset style=\"border-color:#0000FF;padding-left:3;\"><legend><font style=\"color:blue;font-size : 12px\"><b>圖片名:</font></b></legend><b> $image_name </b></fieldset></span></td>
";
  }
}
else {
  $randomwpics .= "<td class=\"mainmenu\" align=\"center\">沒有任何圖片</td>
";
}
$randomwpics .= "</tr>
";

// 隨機圖片--結束--

#
#-----[ 尋找 ]------------------------------------------------
#
$template->assign_vars(array(

#
#-----[ 之後加上 ]------------------------------------------------
#
  'R_RANDOM_PIC' => $randomwpics,

代碼: 選擇全部

# 
#-----[ 開啟 ]------------------------------------------------ 
# 
index.php

# 
#-----[ 尋找 ]------------------------------------------------ 
# 
		'L_FORUM' => $lang['Forum'],

# 
#-----[ 在之前加上 ]------------------------------------------------ 
# 
		'L_RANDOM_IMAGE' => $lang['Random_Image'],

代碼: 選擇全部

# 
#-----[ 開啟 ]------------------------------------------------ 
# 

language/lang_chinese_traditional_taiwan/lang_main.php

# 
#-----[ 尋找 ]------------------------------------------------ 
# 
?>

# 
#-----[ 在之前加上 ]------------------------------------------------ 
#
$lang['Random_Image'] = "相簿藝廊隨機圖片";

代碼: 選擇全部

# 
#-----[ 開啟 ]------------------------------------------------ 
#
templates/你的風格檔案/index_body.tpl

# 
#-----[ 在喜歡的地方加入 ]------------------------------------------------ 
#
<!--隨機圖片--開始-->
<table cellpadding="0" cellspacing="2" border="0" class="forumline" align="center" width="100%"> 
   <th class="thTop" height="25" nowrap="nowrap" colspan="4"><font style="color:blue">{L_RANDOM_IMAGE}</font></th> 
   <tr> 
   {R_RANDOM_PIC}
   </tr> 
</table>
<br />
<!--隨機圖片--結束-->
#
#-----[ 儲存/關閉所有檔案 ]--------------------------------
#
# 結束修改\r
圖檔
回覆文章

回到「4images」