uwee
Erfahrenes Mitglied
Hallo an alle
Ich bin dabei ein Marktsystem aufzubauen...
Es geht darum: Ich möchte gerne ein System haben, mitdem ich bestimmte Waren (in Werten) tauschen kann. Getauscht wird jedoch nicht 1:1, sondern so, wie es der Markt gerade hergibt.
Folgendes Beispiel:
Ich habe dieRessourcen GOLD und EISEN.
Momentan hat der Markt
1.309.339.051 GOLD und
864.940.760 EISEN im Lager.
Nun möchte ein teilnehmer gerne 50 Einheiten Gold gegen Eisen eingetauscht haben.
Als Umrechnung kommt nur diese Formel in Frage:
NEHMEN : GEBEN
Was hier bedeuten würde:
864940760 : 1309339051 = 0,660593418748
Das bedeutet, dass der Teilnehmer für 50 Gold-Einheiten gerade 33 Eisen-Einheiten bekommt. (Nach folgender Rechnung: 0,660593418748 * 50 ~ 33)
Schön und gut, das System ist jetzt ja wohl klar.
Das Problem an der ganzen Sache ist nur, dass ich nicht weiss, wie ich das rechnen soll.
Ich habe bereits ein Formular erstellt und eine tabelle angelegt.
Die Tabelle beinhaltet die Ressourcen Gold,Stein,Holz,Eisen,Nahrung und die Felder sind BIGINT(255), jeweils steht die Zahl 70000 drin.
Im Formular gibt es drei Felder:
Nun muss die getroffene Auswahl (aus unserem Beispiel: Gold ; 50 ; Eisen) auf eine weitere Seite geleitet werden. Die Seite soll arbeit.php heißen.
Das klappt auch alles. Aber nun hängt sich mein Einfallsreichtum daran auf, wie ich die oben vorgestellte Rechnung durchführen soll. Ich müsste die Werte aus der Tabelle holen und miteinander verrechnen. Nur wie? Ich muss vorher ja kontrollieren, WELCHE Werte verrechnet werden sollen.
SO würde ich das gerne machen:
Also in die Select-abfrage einfach die getroffene Auswahl einbauen.
nur im weiteren Verlauf habe ich folgendes stehen:
Ich weiss, dass es nicht funktioniert. aber wie müsste ich es dann anders schreiben?
Vielen Dank im Voraus schonmal...
UweE
Ich bin dabei ein Marktsystem aufzubauen...
Es geht darum: Ich möchte gerne ein System haben, mitdem ich bestimmte Waren (in Werten) tauschen kann. Getauscht wird jedoch nicht 1:1, sondern so, wie es der Markt gerade hergibt.
Folgendes Beispiel:
Ich habe dieRessourcen GOLD und EISEN.
Momentan hat der Markt
1.309.339.051 GOLD und
864.940.760 EISEN im Lager.
Nun möchte ein teilnehmer gerne 50 Einheiten Gold gegen Eisen eingetauscht haben.
Als Umrechnung kommt nur diese Formel in Frage:
NEHMEN : GEBEN
Was hier bedeuten würde:
864940760 : 1309339051 = 0,660593418748
Das bedeutet, dass der Teilnehmer für 50 Gold-Einheiten gerade 33 Eisen-Einheiten bekommt. (Nach folgender Rechnung: 0,660593418748 * 50 ~ 33)
Schön und gut, das System ist jetzt ja wohl klar.
Das Problem an der ganzen Sache ist nur, dass ich nicht weiss, wie ich das rechnen soll.
Ich habe bereits ein Formular erstellt und eine tabelle angelegt.
Die Tabelle beinhaltet die Ressourcen Gold,Stein,Holz,Eisen,Nahrung und die Felder sind BIGINT(255), jeweils steht die Zahl 70000 drin.
Im Formular gibt es drei Felder:
PHP:
<form method=post action=arbeit.php>
Ressource (geben)<br>
<select name=ress_aus>
<option name=gold selected>GOLD</option>
<option name=stein>STEIN</option>
<option name=holz>HOLZ</option>
<option name=eisen>EISEN</option>
<option name=nahrung>NAHRUNG</option>
</select>
<br><br>
Menge<br>
<select name=menge>
<option selected name=100>100</option>
<option name=200>200</option>
<option name=250>250</option>
<option name=500>500</option>
<option name=750>750</option>
<option name=1000>1000</option>
<option name=1500>1500</option>
</select>
<br><br>
gegen Ressource (nehmen)<br>
<select name=ress_ein>
<option name=gold selected>GOLD</option>
<option name=stein>STEIN</option>
<option name=holz>HOLZ</option>
<option name=eisen>EISEN</option>
<option name=nahrung>NAHRUNG</option>
</select>
<br><br>
<input type=submit name=submit value=Tauschen>
</form>
Nun muss die getroffene Auswahl (aus unserem Beispiel: Gold ; 50 ; Eisen) auf eine weitere Seite geleitet werden. Die Seite soll arbeit.php heißen.
Das klappt auch alles. Aber nun hängt sich mein Einfallsreichtum daran auf, wie ich die oben vorgestellte Rechnung durchführen soll. Ich müsste die Werte aus der Tabelle holen und miteinander verrechnen. Nur wie? Ich muss vorher ja kontrollieren, WELCHE Werte verrechnet werden sollen.
SO würde ich das gerne machen:
PHP:
$ress_weg=$_POST['ress_aus'];
$ress_ein=$_POST['ress_ein'];
$ress_menge=$_POST['ress_menge'];
$sql="";
$result="";
//if ($finde!=""){
$sql="SELECT id,($ress_weg),($ress_ein) FROM ressourcen ".
"WHERE id LIKE'%%%' " .
"ORDER BY id";
Also in die Select-abfrage einfach die getroffene Auswahl einbauen.
nur im weiteren Verlauf habe ich folgendes stehen:
PHP:
echo mysql_num_rows($result)," </title></head><body>\n";
echo "<table border=0 cellpadding=5><tr>";
while ($row=mysql_fetch_object($result)){
echo "<td>$ress_ein:$ress_weg</td>";
}
echo "</tr></table>";
Ich weiss, dass es nicht funktioniert. aber wie müsste ich es dann anders schreiben?
Vielen Dank im Voraus schonmal...
UweE