1 頁 (共 1 頁)

[問題]有人在 Shoutbox 1.1.7 內加上顯示虛擬形象嗎[已解決]

發表於 : 2007-08-28 00:25
IKO
請問有人在 Shoutbox 1.1.7 內加上顯示虛擬形象嗎?

ShoutBox參考:
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=28047


如何加入, 謝謝指導.., 雖然我有試著去做但僅能顯示最近一篇留言者的虛擬形象, 但接下來的就無法顯示, 以下是我放在 shoutbox_max.php 內的 code:

代碼: 選擇全部

		case USER_AVATAR_FACE:
			//###### begin 虛擬形象 #####
			if ($shout_row[user_gender]<=0)
			{
				$poster_avatar="";
				//虛擬形象
				$userface = "";
				//虛擬形象
			} 
			else if ($shout_row[user_gender]==1)
			{
				$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
				$sex = "m";	
				$upid = "init";
			}
				else if ($shout_row[user_gender]==2) 
			{
				$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
							$sex = "f";	
							$upid = "initf";
						}
						$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性
						$cookiearray = split('-', $tempequip);
						$weararray = split('-', $userwearip);
						$sql="SELECT * FROM week9_userdata where userid = ".$shout_row['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
						if( !($facecookie = $db->sql_query($sql)) )
						{
							message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
						}
						while ($usercaifu = $db->sql_fetchrow($facecookie))
						{	
							$tempi = $usercaifu[classid];
							$cookiearray[$tempi] = $usercaifu[facepicid];
							$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640);
							if ($face_weardate <= 0)
							{
								$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$shout_row['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
								if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
								{
									$userupid = $upid;
								}
								else
								{
									$userupid = "0";
								}
								$weararray[$tempi] = $userupid;
							}
							else
							{
								$weararray[$tempi] = $face_weardate;
							}
						}
						$db->sql_freeresult($facecookie);
						$userface = implode("-", $cookiearray);
						$userwear = implode("-", $cookiearray);
						$user_avatar = "
							<!-- 虛擬形象開始-->
							<DIV id=Show
								 style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
							
							<SCRIPT language=JavaScript>
							var currface = \"$userface\";
							var currwear = \"$userwear\";
							start_face(0);
							</SCRIPT>
							<!-- 虛擬形象結束-->
							";
						//###### end 虛擬形象 #####
						break;
參考圖:
圖檔

感謝指導!

發表於 : 2007-08-29 20:35
心靈捕手
試試看, 有幾個地方必須修正:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

                     start_face(0); 
                     </SCRIPT> 
                     <!-- 虛擬形象結束--> 
                     "; 
                  //###### end 虛擬形象 ##### 
                  break;
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

                     start_face($face); 
                     </SCRIPT> 
                     <!-- 虛擬形象結束--> 
                     "; 
                  $face++;
                  //###### end 虛擬形象 ##### 
                  break;
#
#-----[ FIND ]-----
#

代碼: 選擇全部

		while ($shout_row = $db->sql_fetchrow($result))
#
#-----[ BEFORE, ADD ]-----
#

代碼: 選擇全部

		$face=0;

發表於 : 2007-08-29 22:57
IKO
非常感謝, 這樣就正常顯示了..謝謝