Hallo,
ich bringe mir gerade selbst PHP bei, was ich eigentlich mit einem größeren Projekt vorhatte. Nun habe ich aber zunächst ein kleineres Projekt vorgeschoben, steinigt mich als bitte nicht für Anfängerfehler
Ich möchte gerne eine Pokerstatistik erstellen. Für bestimmte Plätze werden dabei unterschiedliche Punkte vergeben. Die Platzierungen werden über ein Formular an ein weiterverabeitendes Script gesendet, welches später die daraus ermittelten Daten an eine Datenbank übergeben soll.
Die Platzierungen werden in dem Formular in die Variablen der Namen eingetragen, welche im Script dann zu einem Array zusammengefasst werden.
Als nächstes wird dann anhand der Teinehmerzahl errechnet, wieviel Punktplätze es überhaupt gibt.
Die Errechnung der Punktzahl ist dynamisch, sie errechnet sich aus der Anzahl der Mitspieler und dem Einsatz pro Mitspieler.
Ein Beispiel wäre also, dass es 4 Punktplätze gibt, deren Punkte sich z.b. so aufteilen:
1.) 400 Punkte
2.) 300 Pkt.
usw...
Nun möchte ich gerne Vergleichen, welcher Spieler aus dem ersten array wieviele Punkte bekommt. Mein Code sieht bis dato wie folgt aus:
Nun sollen die Arrays $platznamen und $b miteinander verglichen werden, um die Platzierung jedes Spielers mit der Punktzahl zu überschreiben.
Z.B. hätte Spieler1 Platz eins erreicht. Momentan stünde dort also eine 1. Für den ersten Platz gäbe es nun 400 Punkte, also das, was im Array b für die 1 steht.
Dadurch sollte der Inhalt der Variablen Spieler1 durch die 400 überschrieben werden.
Ich hoffe, es ist klar geworden, was ich meine?!
Wie stelle ich das also nun am besten an?
ich bringe mir gerade selbst PHP bei, was ich eigentlich mit einem größeren Projekt vorhatte. Nun habe ich aber zunächst ein kleineres Projekt vorgeschoben, steinigt mich als bitte nicht für Anfängerfehler
Ich möchte gerne eine Pokerstatistik erstellen. Für bestimmte Plätze werden dabei unterschiedliche Punkte vergeben. Die Platzierungen werden über ein Formular an ein weiterverabeitendes Script gesendet, welches später die daraus ermittelten Daten an eine Datenbank übergeben soll.
Die Platzierungen werden in dem Formular in die Variablen der Namen eingetragen, welche im Script dann zu einem Array zusammengefasst werden.
Als nächstes wird dann anhand der Teinehmerzahl errechnet, wieviel Punktplätze es überhaupt gibt.
Die Errechnung der Punktzahl ist dynamisch, sie errechnet sich aus der Anzahl der Mitspieler und dem Einsatz pro Mitspieler.
Ein Beispiel wäre also, dass es 4 Punktplätze gibt, deren Punkte sich z.b. so aufteilen:
1.) 400 Punkte
2.) 300 Pkt.
usw...
Nun möchte ich gerne Vergleichen, welcher Spieler aus dem ersten array wieviele Punkte bekommt. Mein Code sieht bis dato wie folgt aus:
Code:
<html>
<body>
<?PHP
// variablen aus dem statistikformular
$mitspieler = $_POST["mitspieler"];
$einsatz = $_POST["einsatz"];
$spieler1 = $_POST["spieler1 "];
$spieler2 = $_POST["spieler2 "];
$spieler3 = $_POST["spieler3 "];
$spieler4 = $_POST["spieler4 "];
$spieler5 = $_POST["spieler5 "];
$spieler6 = $_POST["spieler6 "];
$spieler7 = $_POST["spieler7 "];
$spieler8 = $_POST["spieler8 "];
$platznamen = array ($spieler1 , $spieler2 , $spieler3 , $spieler4 , $spieler5 , $spieler6 , $spieler7 , $spieler8 );
// terme zum weiterrechnen
$plaetze = $mitspieler / 2.5;
$multi = $einsatz * 20;
$endmulti = $multi * $plaetze;
// anzahl der plätze, Punkte pro Platz
$b = array();
for ($a = 0; $a <= $plaetze; $a++)
{
$b[] = $a * $multi ;
echo "<pre>\n"; //dient nur zur kontrolle, kann also wieder gelöscht werden
print_r($b); //dient nur zur kontrolle, kann also wieder gelöscht werden
echo "</pre>\n"; //dient nur zur kontrolle, kann also wieder gelöscht werden
}
?>
</body>
</html>
Nun sollen die Arrays $platznamen und $b miteinander verglichen werden, um die Platzierung jedes Spielers mit der Punktzahl zu überschreiben.
Z.B. hätte Spieler1 Platz eins erreicht. Momentan stünde dort also eine 1. Für den ersten Platz gäbe es nun 400 Punkte, also das, was im Array b für die 1 steht.
Dadurch sollte der Inhalt der Variablen Spieler1 durch die 400 überschrieben werden.
Ich hoffe, es ist klar geworden, was ich meine?!
Wie stelle ich das also nun am besten an?