第 1 頁 (共 5 頁)
[問題]付費瀏覽顯示已付費網友名單
發表於 : 2003-06-24 19:20
由 依夢兒
問題外掛:付費瀏覽
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=9886
使用版本:phpBB 2.0.3
網站位置:
http://morningmusumenet.net/phpbb/viewt ... 2874#62874
狀況描述:
一直很想在付費瀏覽中,加上顯示已經付費的網友名單功能\r
好讓文章作者知道有誰付費瀏覽了他的文章
不過我試了一下,只能在文章中顯示該位網友的user id,而不能顯示該位網友的名字
像是這樣:
http://morningmusumenet.net/phpbb/viewt ... 2874#62874
光看user id根本不知道誰是誰吧!!挺困擾的....
我想應該是付費瀏覽加在viewtopic.php的部份中,少了幾句能夠將user id轉成username的程式碼吧!!
有沒有人知道應該怎麼寫呢??
麻煩了....

發表於 : 2003-06-24 19:45
由 御津闇慈
改成這樣試試看
我是看水怪程式的
代碼: 選擇全部
intval($userdata['user_id'])
發表於 : 2003-06-24 19:51
由 Mac
我可以試試看, 可以請你把 ID 拉出來的部分提供給我嗎?
~Mac
發表於 : 2003-06-24 19:52
由 依夢兒
御津闇慈 寫:改成這樣試試看
我是看水怪程式的
代碼: 選擇全部
intval($userdata['user_id'])
不太懂耶....

上面這一句話是要加在viewtopic.php的哪裡呢??
發表於 : 2003-06-24 19:56
由 依夢兒
Mac 寫:我可以試試看, 可以請你把 ID 拉出來的部分提供給我嗎?
~Mac
嗯\r
我不知道哪些內容是您需要的
我就把付費瀏覽那一大段都貼出來給您好了....
紅色的部份應該是關鍵:
代碼: 選擇全部
// Pay_Money_MOD By KCTONY
$pay_points = $postrow[$i]['pay_points'];
[color=red]$pay_user = $postrow[$i]['pay_user'];[/color]
$pay_see = $postrow[$i]['pay_see'];
[color=red]$user_id = 'id' . $userdata['user_id'] . ',';[/color]
$temp_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']);
$returnurl = '<br /><br /><a href=' . $temp_url . '> << 返回 >> <a>';
if ( $mode == 'pay_points' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )
{
if ( $userdata['user_points'] < $pay_points)
{
message_die(GENERAL_MESSAGE, $lang['Paypoints_Nopoints'] . $returnurl);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_points = user_points + $pay_points WHERE user_id = " . $poster_id;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paypoints_Cantupdate'], "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_points = user_points - $pay_points WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paypoints_Cantupdate'], "", __LINE__, __FILE__, $sql);
} else {
$sql = "UPDATE " . POSTS_TEXT_TABLE . " SET pay_user = '".$pay_user.$user_id."', pay_see = pay_see + 1, pay_gotpoints = pay_gotpoints + $pay_points WHERE post_id = ".$p;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paypoints_Cantupda'], "", __LINE__, __FILE__, $sql);
} else {
$message = '<p><font color="#FF0000">' . $lang['Paypoints_Paytoposter'] . '</font>'.$message;
}
}
} else {
if($pay_points > 0)
{
If ($poster_id == $userdata['user_id'])
{
$message = $message . '<p><font color="#FF0000">這篇文章設定為付費瀏覽。<br />只有您看得到文章內容,其他網友必須付費才能瀏覽。<br /><br />已經有 ' . $pay_see . ' ' . $lang['Paypoints_Poster'] . $board_config['points_name'] . ' ' . $postrow[$i]['pay_gotpoints'] . ' 元。<br /><br />[color=red]已經付費瀏覽的網友名單: ' . $pay_user . '</font>'[/color];
} else {
if (stristr($pay_user,$user_id)) {
$message = $message . '<p><font color="#FF0000">' . $lang['Paypoints_Payok'] . '<br />已經有 ' . $pay_see . ' ' . $lang['Paypoints_paysee'] . $board_config['points_name'] . ' ' . $postrow[$i]['pay_gotpoints'] . ' 元。<br /><br />[color=red]已經付費瀏覽的網友名單: ' . $pay_user . '[/color]</font>';
} else {
$temp_url = append_sid("viewtopic.$phpEx?mode=pay_points&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']);
$message = '<font color="#FF0000">' . $lang['Paypoints_Need'] . $board_config['points_name'] . ' ' . $pay_points . ' 元。<br />已經有 ' . $pay_see . ' ' . $lang['Paypoints_paysee'] . $board_config['points_name'] . ' ' . $postrow[$i]['pay_gotpoints'] . ' 元。<br /><br />[color=red]已經付費瀏覽的網友名單: ' . $pay_user . '[/color]</font><br /><form name="pay_points" action='.$temp_url.' method="post"><input type="submit" name="pay_points" value="付費瀏覽" class="mainoption" /></form>';
}
}
} else {
$message = $message;
}
}
發表於 : 2003-06-24 20:09
由 御津闇慈
把
$user_id = 'id' . $userdata['user_id'] . ',';
改成
$user_id = 'id' . $row['username'] . ',';
我記得之前猴子知道怎麼把會員id顯示出來
發表於 : 2003-06-24 20:41
由 依夢兒
御津闇慈 寫:把
$user_id = 'id' . $userdata['user_id'] . ',';
改成
$user_id = 'id' . $row['username'] . ',';
不行耶....
這樣顯示出來的是作者的名字....
而且好像也不是這樣\r
因為付費瀏覽是從id研判你有沒有付費瀏覽過這篇文章
而不是從username研判
發表於 : 2003-06-24 22:13
由 動機不明
我也蠻有興趣的

之前試過把名單利用下拉選單列出來~
不過後來沒有完成 ^^"
發表於 : 2003-06-24 23:30
由 秋水伊人
可否請問您裝的是哪個 RPG MOD ?
好漂亮喔
發表於 : 2003-06-24 23:55
由 Mac
河風 寫:我也蠻有興趣的

之前試過把名單利用下拉選單列出來~
不過後來沒有完成 ^^"
真可惜,這個可是很重要的一個功能(非常重要呢!)
如果猴子寫了出來一定會造福很多人的!
~Mac
發表於 : 2003-06-25 13:36
由 幻狼神威
依夢兒 寫:御津闇慈 寫:把
$user_id = 'id' . $userdata['user_id'] . ',';
改成
$user_id = 'id' . $row['username'] . ',';
不行耶....
這樣顯示出來的是作者的名字....
而且好像也不是這樣\r
因為付費瀏覽是從id研判你有沒有付費瀏覽過這篇文章
而不是從username研判
要顯示的應該是 table 'phpbb_posts_text' 中的 'pay_user' 欄位吧??
套用的變數好像也是 pay_user .......
和 'username' 沒關係吧?? 'username' 本來就是作者呀.......
我連付費瀏覽都還沒裝咧!等期末考完,裝好付費瀏覽後,再讓我
去戳猴子來玩看看吧!!

發表於 : 2003-08-10 00:02
由 KCTONY
恩 = ="
前幾天河風才在要我改...
= =""
好吧 等我精華區功能改完再說 XD~
發表於 : 2003-08-10 00:06
由 依夢兒
KCTONY 寫:恩 = ="
前幾天河風才在要我改...
嗯,麻煩您啦!!
等這個功能等好久了....^^
發表於 : 2003-08-28 02:54
由 sisomy
今天剛裝好了付費瀏覽^^
裝了一個晚上
終於成功了
因為中間有不小心睡著
所以錯了兩三次^^||
我想請問
付費瀏覽的文章
是否連系統管理員也要付費呢>.<
那版主要要付費嗎
如果是這樣\r
那怎麼知道那個訪客是否有洗版的狀況
都要付費才能察知嗎
當然囉可以設定誰才能使用此功能\r
關於使用者的名單\r
我也非常期待大大儘快趕工出來^^
順便把這篇推上去好提醒大大
發表於 : 2003-08-28 04:30
由 依夢兒
sisomy 寫:付費瀏覽的文章
是否連系統管理員也要付費呢>.<
是的,系統管理員和板主一樣要付費才看得到。
但是有一步「賤招」,就是按

,這樣不需要付費就能夠看到了。
這個顯示已付費會員名單的功能,我也是期待很久了....
之前自己胡搞瞎搞,只能弄成顯示會員ID,沒有辦法顯示出會員名稱。