[問題] 推薦文章外掛

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

版主: 版主管理群

主題已鎖定
Arisa520
星球公民
星球公民
文章: 206
註冊時間: 2003-10-27 00:26

[問題] 推薦文章外掛

文章 Arisa520 »

參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=10117
從很早期的版本修正到了最新的版本後~
一切都很OK!
只有一個小小的問題~
就是我有在版面的地方做『動機不明』大大的修正!
但是更新到了最新版本後版面上的『推薦總計』就不會更新了!
如圖:
圖檔
我想因該是要把動機大大寫的這段:

代碼: 選擇全部

         $sql = "UPDATE " . TOPICS_TABLE . " SET topic_goods = topic_goods + 1
         WHERE topic_id = $topic_id";
         if ( !$db->sql_query($sql) )
         {
         message_die(GENERAL_ERROR, "Could not update topic goods.", '', __LINE__, __FILE__, $sql);
         }
加到天霜大大所改的這段:

代碼: 選擇全部

//-- mod : Goodpost MOD By KCTONY -------------------------------------------------
//-- add
   $goodpost_money = 20; // �]定每次推薦文章贈與金額
   $goodpost = $postrow[$i]['goodpost'];
   $goodpost_user = $postrow[$i]['goodpost_user'];
   $user_id = 'id' . $userdata['user_id'] . ',';
   $return_url = sprintf($lang['Goodpost_Click_return_posts'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']) . '">', '</a>');
   $goodpost_number = sprintf($lang['Goodpost_Number'], $goodpost);

   if ( $_GET['mode'] == 'saygood' && $_GET['p'] == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )
   {
      if (stristr($goodpost_user,$user_id))
      {
         $message = $lang['Goodpost_Sayed'] . $return_url;
         message_die(GENERAL_MESSAGE, $message);
      }
      else
      {
         if ( $userdata['user_money'] < $goodpost_money)
         {
            $message = sprintf($lang['Goodpost_Nomoney'], $goodpost_money) . $return_url;      
            message_die(GENERAL_MESSAGE, $message);
         }

         $sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money + $goodpost_money WHERE user_id = " . $poster_id;
         if( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, 'Goodpost Cantupdate', '', __LINE__, __FILE__, $sql);
         }

         $sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money - $goodpost_money WHERE user_id = " . intval($userdata['user_id']);
         if( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, 'Goodpost Cantupdate', '', __LINE__, __FILE__, $sql);
         }
         else
         {

            $sql = "UPDATE " . POSTS_TEXT_TABLE . " SET goodpost_user = '" . $goodpost_user . $user_id . "',goodpost = goodpost + 1 WHERE post_id = " . $_GET['p'];
            if( !$db->sql_query($sql) )
            {
               message_die(GENERAL_ERROR, 'Goodpost Cantupda', '', __LINE__, __FILE__, $sql);
            }
            else
            {
               $message = $lang['Goodpost_OK'] . $return_url;
               message_die(GENERAL_MESSAGE, $message);
            }
         }
      }
   }
   else
   {
      if ($poster_id == $userdata['user_id'] || $postrow[$i]['user_id'] == ANONYMOUS)
      {
         $say_goodpost = ( $postrow[$i]['user_id'] == ANONYMOUS ) ? '' : $goodpost_number;
      }
      else
      {
         if (stristr($goodpost_user,$user_id) || $userdata['user_id'] == ANONYMOUS)
         {
            $say_goodpost = $goodpost_number;
         }
         else
         {
            $temp_url = append_sid("viewtopic.$phpEx?mode=saygood&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']);
            $say_goodpost = ( $userdata['user_id'] == ANONYMOUS ) ? '' : '<a href="' . $temp_url . '"><img src="' . $images['say_good'] . '" alt="' . sprintf($lang['Goodpost_saygood'], $goodpost_money) . '" title="' . sprintf($lang['Goodpost_saygood'], $goodpost_money) . '" align="absbottom" border="0" /></a>&nbsp;' . $goodpost_number;
         }
      }
   }
//-- fin mod : Goodpost MOD By KCTONY -----------------------------------------------
內因該就可以了!
但是小的愚昧~
實在不知道要加在啥麼地方!
或者是要把程式碼做啥修改!
希望各位大大不吝提點!! :mrgreen:
主題已鎖定

回到「外掛問題討論」