anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 23:56

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Preise per Db steuern
BeitragVerfasst: Di 27 Feb, 2007 15:11 
Offline
Profi
Profi

Registriert: Do 05 Okt, 2006 20:12
Beiträge: 107
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 27 Feb, 2007 16:26 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 27 Feb, 2007 18:45 
Offline
Profi
Profi

Registriert: Do 05 Okt, 2006 20:12
Beiträge: 107
Zwischen den ´´ kann ich die Werte für die Ware eingeben oder?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 27 Feb, 2007 19:14 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 27 Feb, 2007 22:57 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Mär, 2007 12:07 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Mär, 2007 15:28 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Das ist mir klar, nur ich hab zur Veranschaulichung lieber eine SQL bevorzugt =)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Mär, 2007 17:46 
Offline
Profi
Profi

Registriert: Do 05 Okt, 2006 20:12
Beiträge: 107
Ja ich es stimmt ich bin eine niete mit der DB, deshalb will ich die ganzen Waren ja in einer extra Tabelle erstellen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Mär, 2007 17:56 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 04 Mär, 2007 18:30 
Offline
Profi
Profi

Registriert: Do 05 Okt, 2006 20:12
Beiträge: 107
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 04 Mär, 2007 19:14 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Du hast garnicht angegeben, was du genau Ordnen willst. Siehe dazu "ORDER BY".


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 24 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum