Seite 1 von 2

Suche ne Textstelle im Shop Mod

Verfasst: 03.01.2006 22:02
von TheMadMike
Aaaaaaaaaaaaaaaaalllllllllllllllllllllsssssssssssssssssoooooooooooooo:D :

Ich suche im Shop Mod die Textstelle, inder das gekaufte Möbel in das Profil "wandert".
Ist wichtig. Bitte dann auch sgaen, wie Datei heist.


Mfg

Verfasst: 06.01.2006 00:21
von TheMadMike
*push* :D

Verfasst: 06.01.2006 01:06
von Fennias Maxim

Code: Alles auswählen

$sql="update " . USERS_TABLE . " set user_points='$leftamount', user_items='$useritems' where username='{$userdata['username']}'";
in der shop_bs.php Zeile 106 ca.

Verfasst: 06.01.2006 14:14
von TheMadMike
Hallo,

danke für deine Antwort.
Ich möchte es nun auf room.php beziehen.
Das heist, die gekauften Möbel sollen in die Datei.

Wie muss dann der Code aussehen?

Grüße Mike

Verfasst: 06.01.2006 14:34
von Fennias Maxim
Hier werden die items des Users aus der Datenbank ausgewählt und aufgelistet.

Code: Alles auswählen

	//start selection for user search
	$sql = "select * from " . USERS_TABLE . " where user_id='{$_REQUEST['searchid']}'";
	if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, 'Fatal Error Getting User Info on Inventory Page'); }
	$row = mysql_fetch_array($result);
	if (!isset($row['username'])) { message_die(GENERAL_MESSAGE, 'No Such User!'); }
	else
	{
		$itempurge = str_replace("Þ", "", $row['user_items']);
		$itemarray = explode('ß',$itempurge);
		$itemcount = count($itemarray);
		$user_items = '<br>';
     		for ($xe = 0; $xe < $itemcount; $xe++)
		{
			if ($itemarray[$xe] != NULL)
			{
				if ((${$itemarray[$xe]} != set) && ($board_config['viewinventory'] != normal)) { $useritemamount = substr_count($row['user_items'], "ß".$itemarray[$xe]."Þ"); }
				if (((${$itemarray[$xe]} != set) && ($board_config['viewinventory'] == grouped)) || ($board_config['viewinventory'] == normal))
				{
					$descsql = "select * from phpbb_shopitems where name='" . addslashes($itemarray[$xe]) . "'";
					if ( !($descresult = $db->sql_query($descsql)) ) { message_die(GENERAL_MESSAGE, 'Fatal Error Getting User Items On Inventory Page!'); }
					$descrow = mysql_fetch_array($descresult);
					if (file_exists("shop/images/$itemarray[$xe].jpg")) { $itemfilext = "jpg"; }
					elseif (file_exists("shop/images/$itemarray[$xe].png")) { $itemfilext = "png"; }
					else { $itemfilext = 'gif'; }
					$playeritems .= '<tr>
					<td class="row1"><span class="gensmall"><img src="shop/images/'.$itemarray[$xe].'.'.$itemfilext.'" title="'.$itemarray[$xe].'" alt="'.$itemarray[$xe].'"></span></td>
					<td class="row1"><span class="gensmall">'.ucwords($itemarray[$xe]).'</span></td>
					<td class="row1"><span class="gensmall">'.$descrow['ldesc'].'</td>';
				}
				if ((${$itemarray[$xe]} != "set") && ($board_config['viewinventory'] != "normal")) { $playeritems .= '<td class="row1" align="center"><span class="gensmall">'.$useritemamount.'</span></td></tr>'; ${$itemarray[$xe]} = "set"; }
				else { $playeritems .= '</tr>'; }
			}
		}
	}

Verfasst: 06.01.2006 14:37
von TheMadMike
Ok. Danke.
Aber was muss ich nun genau ändern?
Etwas in der Datenbank oder in der Codestelle?

Grüße Mike

Verfasst: 06.01.2006 22:50
von TheMadMike
*push* :D

Verfasst: 07.01.2006 00:06
von Fennias Maxim
Gar nix.

Code: Alles auswählen

$itemarray
Das ist das array das die Itemnamen beinhaltet.

Verfasst: 08.01.2006 13:11
von TheMadMike
ich hab jetzt das in den room.php verschoben. Dann müssten doch alle gekauften Möbel in den room.php verschoben werden?

Denn das ist bei mir nicht so.

Mfg

Verfasst: 08.01.2006 13:17
von Fennias Maxim
TheMadMike hat geschrieben:ich hab jetzt das in den room.php verschoben. Dann müssten doch alle gekauften Möbel in den room.php verschoben werden?

Denn das ist bei mir nicht so.

Mfg
Du musst
1) es kopiern und nicht verschieben.
2) für deinen "room" eine template-datei erstellen
3) deine room.php ins phpBB integriern. Also mit include common.php, define "IN_PHPBB" und dem ganzen sessionklimbim etc. etc.
4) Die variable $playeritems ams template übergeben.