[問題] 如何顯示已經下載過附加檔案的會員名稱(已實作部份)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
ycl8000
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-03-01 09:27

[問題] 如何顯示已經下載過附加檔案的會員名稱(已實作部份)

文章 ycl8000 »

PHPBB版本:2.0.22

我想要修改 viewtopic_body.tpl 這個檔,

搜尋 {postrow.MESSAGE}

我想改這裡面的內容, 或者我想再增加新內容
例如: {postrow.MESSAGE2}

我是PHP新手,能否給個方向讓我償試.
最後由 ycl8000 於 2007-12-07 11:15 編輯,總共編輯了 2 次。
頭像
SCR
竹貓忠實會員
竹貓忠實會員
文章: 330
註冊時間: 2006-03-11 23:21
來自: 網路的小角落

Re: [問題]風格檔的修改問題

文章 SCR »

ycl8000 寫:PHPBB版本:2.0.22

我想要修改 viewtopic_body.tpl 這個檔,

搜尋 {postrow.MESSAGE}

我想改這裡面的內容, 或者我想再增加新內容
例如: {postrow.MESSAGE2}

我是PHP新手,能否給個方向讓我償試.
{postrow.MESSAGE} ,這個代碼是----文章的內容,意既是發文者所發表的文章內容,你要修改什麼?事後修改文章內容就使用論壇的"編輯"功能.除非你的意思不是這樣,否則請明說,別讓人猜測你想知道的問題點.

{postrow.MESSAGE2} ,這個代碼可以自行設定,看你想指向哪個"對應點"都可以,如果你想照字面構想,弄個文章 2 出來,這樣會不會覺得有點離譜.發文者發出的是一篇文章.就是泛指 MESSAGE 這代碼,弄個 文章 2 有意義嗎?? 還是一樣請說明清楚..我也猜不出你想要得知的答案.
知難非行易,知易反行難~~
ycl8000
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-03-01 09:27

Re: [問題]風格檔的修改問題

文章 ycl8000 »

補齊發文格式.

問題外掛:File Attachment Mod 2.4.5
使用版本:phpBB 2.0.22
網站位置:屬內部測試網站,尚無對外公開.
網站編碼: BIG5
資料庫: MS SQL 2000
狀況描述:

我想增加一個功能,就是下載檔案時, 能夠記錄這個檔案有誰下載過,
雖然我也算是程式設計師,懂些vb,delphi,ms sql等, 但對PHP完全外行.

首先我在SQL SERVER先建一個資料表,

代碼: 選擇全部

CREATE TABLE [phpbb_downloader] (
	[attach_id] [int] NOT NULL , /*檔案ID*/
	[user_id] [int] NOT NULL , /*USER ID*/
	[download_time] [int] NOT NULL ,/*USER最後下載檔案的時間*/
	[download_ip] [char] (8),NOT NULL,/*USER最後下載檔案的IP*/
	[download_count] [int] NOT NULL /*USER下載這個檔案的次數  */
) ON [PRIMARY]
然後修改download.php,
搜尋// Update download count, 在之前加入

代碼: 選擇全部

// Update download user

if (!$thumbnail)
{
	
	$sql = 'SELECT user_id FROM phpbb_downloader WHERE user_id = ' . (int) $userdata['user_id'];

	if ($result = $db->sql_query($sql)) 
	{			
		if ($db->sql_fetchrow($result)<>0)
		{
			
		    $sql = 'UPDATE phpbb_downloader	SET download_count = download_count + 1' . ',download_time= ' . time(). ',download_ip= ' . "'" . $user_ip . "'"  . ' WHERE attach_id = ' . (int) $attachment['attach_id'] . ' and user_id= ' . (int) $userdata['user_id'];
	      
	      if (!$db->sql_query($sql))
	      {
		       message_die(GENERAL_ERROR, 'Couldn\'t update attachment download information', '', __LINE__, __FILE__, $sql);
	      }							    
	    
	  }  			
	  else
	  {

	    $sql = 'insert phpbb_downloader	(attach_id,user_id,download_ip,download_time,download_count ) values ( ' . (int) $attachment['attach_id'] . ',' . (int) $userdata['user_id'] . ',' . "'" . $user_ip . "'"  . ',' .  time() . ',' . 1 .  ' ) ';
		
	    if (!$db->sql_query($sql))
	    {
		    message_die(GENERAL_ERROR, 'Couldn\'t insert attachment download information', '', __LINE__, __FILE__, $sql);
	    }
		} 
	}
	else
	{
	  message_die(GENERAL_ERROR, 'Could not query Allowed Extensions.', '', __LINE__, __FILE__, $sql);
	}	
}

這樣,USER在下載檔案時已經可以記錄,
如果USER第一次下載的檔案,會建一筆新的記錄,
第二次再下載同樣的檔案,則更新記錄.
(PS.以上程式碼是我依樣畫葫蘆來的, 如有不妥,還請指導. )


接下來我想將記錄顯示出來,如果這個檔案有5個USER下載過,
就這樣顯示: user1,user2,user3,user4,user5

查了半天是要改 viewtopic_body.tpl 檔裡面的 {postrow.ATTACHMENTS},
摸了很久,摸不出頭緒,不知從何下手修改,請高手指點.
最後由 ycl8000 於 2007-12-07 11:17 編輯,總共編輯了 2 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8538
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]風格檔的修改問題

文章 心靈捕手 »

ycl8000 寫:感謝回覆,我把問題再說明白點.

我有安裝Attachment Mod 2.4.5

我想增加一個功能,就是下載檔案時, 能夠記錄這個檔案有誰下載過,
雖然我也算是程式設計師,懂些vb,delphi,ms sql等, 但對PHP完全外行.

首先我在SQL SERVER先建一個資料表,

代碼: 選擇全部

CREATE TABLE [phpbb_downloader] (
	[attach_id] [int] NOT NULL , /*檔案ID*/
	[user_id] [int] NOT NULL , /*USER ID*/
	[download_time] [int] NOT NULL ,/*USER最後下載檔案的時間*/
	[download_ip] [char] (8),NOT NULL,/*USER最後下載檔案的IP*/
	[download_count] [int] NOT NULL /*USER下載這個檔案的次數  */
) ON [PRIMARY]
然後修改download.php,
搜尋// Update download count, 在之前加入

代碼: 選擇全部

// Update download user

if (!$thumbnail)
{
	
	$sql = 'SELECT user_id FROM phpbb_downloader WHERE user_id = ' . (int) $userdata['user_id'];

	if ($result = $db->sql_query($sql)) 
	{			
		if ($db->sql_fetchrow($result)<>0)
		{
			
		    $sql = 'UPDATE phpbb_downloader	SET download_count = download_count + 1' . ',download_time= ' . time(). ',download_ip= ' . "'" . $user_ip . "'"  . ' WHERE attach_id = ' . (int) $attachment['attach_id'] . ' and user_id= ' . (int) $userdata['user_id'];
	      
	      if (!$db->sql_query($sql))
	      {
		       message_die(GENERAL_ERROR, 'Couldn\'t update attachment download information', '', __LINE__, __FILE__, $sql);
	      }							    
	    
	  }  			
	  else
	  {

	    $sql = 'insert phpbb_downloader	(attach_id,user_id,download_ip,download_time,download_count ) values ( ' . (int) $attachment['attach_id'] . ',' . (int) $userdata['user_id'] . ',' . "'" . $user_ip . "'"  . ',' .  time() . ',' . 1 .  ' ) ';
		
	    if (!$db->sql_query($sql))
	    {
		    message_die(GENERAL_ERROR, 'Couldn\'t insert attachment download information', '', __LINE__, __FILE__, $sql);
	    }
		} 
	}
	else
	{
	  message_die(GENERAL_ERROR, 'Could not query Allowed Extensions.', '', __LINE__, __FILE__, $sql);
	}	
}

這樣,USER在下載檔案時已經可以記錄,
如果USER第一次下載的檔案,會建一筆新的記錄,
第二次再下載同樣的檔案,則更新記錄.
(PS.以上程式碼是我依樣畫葫蘆來的, 如有不妥,還請指導. )


接下來我想將記錄顯示出來,如果這個檔案有5個USER下載過,
就這樣顯示: user1,user2,user3,user4,user5

查了半天是要改 viewtopic_body.tpl 檔裡面的 {postrow.ATTACHMENTS},
摸了很久,摸不出頭緒,不知從何下手修改,請高手指點.
您的回答跟您之前的提問 '落差很大'. :roll:

建議您:
1.補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?t=11226
2. 修改您的標題, 如下:
[問題] 如何顯示已經下載過附加檔案的會員名稱
3. 貼出 '依樣畫葫蘆' 的參考連結

ps.
移動 '官方外掛討論' 版面
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」