1 頁 (共 1 頁)

[分享]修正好友名單

文章發表於 : 2008-07-03 3:45 pm
10度C~
原始程式碼:[外掛](ALL)好友名單

搜尋
代碼: 選擇全部
if(eregi($add[p_id],$p[f_id]))

整個判斷取代成
代碼: 選擇全部
        $f_id=split(",",$p[f_id]);
        for($i=0;$i<count($f_id);$i++)
        {
            if(eregi($add[p_id],$f_id[$i]) && strlen($add[p_id])==strlen($f_id[$i])){
              alertWindowMsg('已存在於好友名單中或黑名單中!');}

        }

完成


雖然之前涅魂有提出相關的解決辦法
是把判斷改成
代碼: 選擇全部
if(array_search($add['p_id'],explode(',',$p['f_id'])) != false)

後來測試發現如果重複加入時的ID是好友名單的第一個人的話,一樣會失敗
所以做此修正囉~還有問題歡迎提出[quote="涅魂"]<u>積分 +3</u>

分享修改

at 2008-07-03 04:34 pm[/point]

文章發表於 : 2008-07-03 4:40 pm
涅魂
由於php在邏輯處理上有用shortcut的觀念所以這行程式碼可以這樣改
代碼: 選擇全部
            if(eregi($add[p_id],$f_id[$i]))
            {
                if(strlen($add[p_id])==strlen($f_id[$i]))
                    alertWindowMsg('已存在於好友名單中或黑名單中!');
            }

改成
代碼: 選擇全部
            if(eregi($add[p_id],$f_id[$i]) && strlen($add[p_id])==strlen($f_id[$i])){
              alertWindowMsg('已存在於好友名單中或黑名單中!');
            }


看了這篇後原本想測試些問題,可惜現在電腦出了怪問題沒辦法測試程式碼 囧

文章發表於 : 2008-07-03 5:07 pm
10度C~
涅魂 寫:由於php在邏輯處理上有用shortcut的觀念所以這行程式碼可以這樣改
代碼: 選擇全部
            if(eregi($add[p_id],$f_id[$i]))
            {
                if(strlen($add[p_id])==strlen($f_id[$i]))
                    alertWindowMsg('已存在於好友名單中或黑名單中!');
            }

改成
代碼: 選擇全部
            if(eregi($add[p_id],$f_id[$i]) && strlen($add[p_id])==strlen($f_id[$i])){
              alertWindowMsg('已存在於好友名單中或黑名單中!');
            }


看了這篇後原本想測試些問題,可惜現在電腦出了怪問題沒辦法測試程式碼 囧

還有問題嗎= =??不如提出看看

文章發表於 : 2008-07-03 9:42 pm
涅魂
已經解決了,問題可能出在apache or php5 身上,或者也能說是WOG的問題,總之現在改裝舊版本之後就沒問題了

這象徵著WOG改寫的浩劫已經逐漸逼近了呀 :face19: