anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Preise per Db steuern https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3417 |
Seite 1 von 1 |
Autor: | grazer17 [ Di 27 Feb, 2007 15:11 ] |
Betreff des Beitrags: | Preise per Db steuern |
Ich möchte ein kleine geschäfft machen, wo ich die Preise per DB eingebe. Und wenn ein user dann mehr davon kauft wird der grundpreis halt Multipliziert. Doch da ich mit der DB nich so auskenne, wie muss der DB Befhel den ausschauen wenn zum Beispiel 1 Hose 1 Edelstein und 30 Gold kosten soll. Kann mir wer dabei helfen? |
Autor: | Kamui [ Di 27 Feb, 2007 16:26 ] |
Betreff des Beitrags: | |
Am besten lässt du es nicht über die accounts Tabelle laufen ausser du willst es irrgendwie nach DKs oder so ausrichten ansonsten würd ich eine externe Tabelle anlegen und über ein Editor neue Dinge zum kaufen erstellen kannst den Preis pro Stück kannst du mit einfachen berechnungen steuern das sollte nicht schwer sein ![]() Naja hier mal ein kleiner Denkanstoß für die Tabelle: $this->bbcode_second_pass_code('', ' CREATE TABLE waren ( `warenid` bigint unsigned NOT NULL auto_increment, //ID der Waren `warenname` tinytext NOT NULL default '', //Name der Ware. `goldcost` mediumint unsigned NOT NULL default '0', //Goldkosten der Ware `gemscost` smallint unsigned NOT NULL default '0', //Edelsteinkosten )TYPE=MyISAM AUTO_INCREMENT=0; ') Wikrungen musst du gegebenden Falls selbst mit einbringen das soll nur ein denkanstoß sein zb. angriff plus Verteidigung plus und so weiter musst du selbst mit einbinden ![]() |
Autor: | grazer17 [ Di 27 Feb, 2007 18:45 ] |
Betreff des Beitrags: | |
Zwischen den ´´ kann ich die Werte für die Ware eingeben oder? |
Autor: | Kamui [ Di 27 Feb, 2007 19:14 ] |
Betreff des Beitrags: | |
Nein ^^* Das ist nur die Tabellenstruktur wenn dann müsstest du ein Skript dazu schreiben wo du dann Waren erstellen kann und so weiter oder einfach über die DB Werte eintragen mit Hilfe von INSERT INTO bla bla bla Aber wie mir scheint scheinst du dich recht wenig mit der DB aus zu kennen ^^*** Da könnte es dann schon probleme geben dir das zu erklären zumal ich eine Niete im erklären bin |
Autor: | Kevz [ Di 27 Feb, 2007 22:57 ] |
Betreff des Beitrags: | |
So mal am rande des Threads, man könnte statt eine neue Datenbank Tabelle zu erstellen, auch einfach die Item Tabelle nutzen. Denn dort sind bereits die meisten wichtigen dinge vorgegeben. SQL INSERT bsp: $this->bbcode_second_pass_code('', 'INSERT INTO `items` ( `id` , `name` , `class` , `owner` , `value1` , `value2` , `gold` , `gems` , `description` , `hvalue` , `buff` ) VALUES ( NULL , 'Name des Items (Ware o.ä)', 'Ware.Prot', '0', '500', '50', '0', '0', 'Beschreibung des Items (Ware o.ä)', '0', '' );') Über "Ware.Prot", kannst du die Items (Ware o.ä) die man Kaufen kann, auflisten. Und über "Ware" halt, auflisten welche gekauft worden sind - dazu vllt. dann die Besitzer-id dann angeben. Wäre am Sinnvollsten und man würde auch ohne eine weitere Tabelle auskommen. |
Autor: | Leen [ Do 01 Mär, 2007 12:07 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: So mal am rande des Threads, man könnte statt eine neue Datenbank Tabelle zu erstellen, auch einfach die Item Tabelle nutzen. Denn dort sind bereits die meisten wichtigen dinge vorgegeben.
SQL INSERT bsp: $this->bbcode_second_pass_code('', 'INSERT INTO `items` ( `id` , `name` , `class` , `owner` , `value1` , `value2` , `gold` , `gems` , `description` , `hvalue` , `buff` ) VALUES ( NULL , 'Name des Items (Ware o.ä)', 'Ware.Prot', '0', '500', '50', '0', '0', 'Beschreibung des Items (Ware o.ä)', '0', '' );') Über "Ware.Prot", kannst du die Items (Ware o.ä) die man Kaufen kann, auflisten. Und über "Ware" halt, auflisten welche gekauft worden sind - dazu vllt. dann die Besitzer-id dann angeben. Wäre am Sinnvollsten und man würde auch ohne eine weitere Tabelle auskommen. Man könnte auch im Spiel in der Admingrotte in den Item-Editor gehen, dort ein neues Item erstellen mit Klasse "Ware.Prot" diese abspeichern und er fügt es automatisch in die Datenbank ein (anderer Weg gleiche Wirkung) mfg Leen |
Autor: | Kevz [ Do 01 Mär, 2007 15:28 ] |
Betreff des Beitrags: | |
Das ist mir klar, nur ich hab zur Veranschaulichung lieber eine SQL bevorzugt =) |
Autor: | grazer17 [ Do 01 Mär, 2007 17:46 ] |
Betreff des Beitrags: | |
Ja ich es stimmt ich bin eine niete mit der DB, deshalb will ich die ganzen Waren ja in einer extra Tabelle erstellen. |
Autor: | Leen [ Do 01 Mär, 2007 17:56 ] |
Betreff des Beitrags: | |
grazer17 hat geschrieben: Ja ich es stimmt ich bin eine niete mit der DB, deshalb will ich die ganzen Waren ja in einer extra Tabelle erstellen.
Ist es dann nicht besser für dich das in die Itemstabelle einzufügen und bei deinem Shop nach der Itemklasse zu fragen?? Schau dir doch mal die vendor.php an .. da ist es auch so gemacht @ Möbel.prot |
Autor: | grazer17 [ So 04 Mär, 2007 18:30 ] |
Betreff des Beitrags: | |
Ja jetzt habe ich das so versucht wie ihr es gesagt habt, habt. Aber wenn ich den Script aufruffe habe ich folgenden fehler: Zitat: SELECT * FROM items WHERE owner=0 AND (class='Schmuck' OR class='Möbel.Prot' OR class='Beute') ORDER BY ASC LIMIT 0,1
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC LIMIT 0,1' at line 1 Was bedeutet der Fehler |
Autor: | Kevz [ So 04 Mär, 2007 19:14 ] |
Betreff des Beitrags: | |
Du hast garnicht angegeben, was du genau Ordnen willst. Siehe dazu "ORDER BY". |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |