Jeremygolf
Mitglied
Hallo zusammen,
arbeite gerade an einem Projekt. Ich muss ziemlich viele Berechnungen für Statistiken durchführen mit php. Nun habe ich eine kleine Frage ob ich den Code für diese Berechnungen vereinfachen kann. Zur Zeit erstelle ich für eine Berechnung sehr viele Variablen.
Hier ein Code einer Berechnung:
Es handelt sich hier mit um eine golf Statistik. Ich lese aus der Datenbank die länge eines Schlages und wie viele Schläge ich benötigte. Nun muss er für 8 verschiedene Distanzen den die jeweiligen Prozent eingeben in denen ich nur 1 Schlag hatte. Gibt es eine Möglichkeit diesen code zu verkürzen?
arbeite gerade an einem Projekt. Ich muss ziemlich viele Berechnungen für Statistiken durchführen mit php. Nun habe ich eine kleine Frage ob ich den Code für diese Berechnungen vereinfachen kann. Zur Zeit erstelle ich für eine Berechnung sehr viele Variablen.
Hier ein Code einer Berechnung:
Es handelt sich hier mit um eine golf Statistik. Ich lese aus der Datenbank die länge eines Schlages und wie viele Schläge ich benötigte. Nun muss er für 8 verschiedene Distanzen den die jeweiligen Prozent eingeben in denen ich nur 1 Schlag hatte. Gibt es eine Möglichkeit diesen code zu verkürzen?
Code:
/* ==============================================
1 Putt percentage
=============================================== */
$firstputt_implode = $row["firstputt"];
$firstputt_array = explode(",", $firstputt_implode);
$putts_implode = $row["putts"];
$putts_array = explode(",", $putts_implode);
$i = 0;
while($i < 18) {
$firstputt = $firstputt_array[$i];
if($firstputt < 1){
$onemeter_attempts++;
if($putts_array[$i] == 1) {
$onemeter++;
}
} elseif($firstputt >= 1 && $firstputt < 2){
$twometer_attempts++;
if($putts_array[$i] == 1) {
$twometer++;
}
} elseif($firstputt >= 2 && $firstputt < 3){
$threemeter_attempts++;
if($putts_array[$i] == 1) {
$threemeter++;
}
} elseif($firstputt >= 3 && $firstputt < 4){
$fourmeter_attempts++;
if($putts_array[$i] == 1) {
$fourmeter++;
}
} elseif($firstputt >= 4 && $firstputt < 5){
$fivemeter_attempts++;
if($putts_array[$i] == 1) {
$fivetosixmeter++;
}
} elseif($firstputt >= 5 && $firstputt < 7){
$sixtoseven_attempts++;
if($putts_array[$i] == 1) {
$sixtosevenmeter++;
}
} elseif($firstputt >= 7 && $firstputt < 10){
$eighttoten_attempts++;
if($putts_array[$i] == 1) {
$eighttotenmeter++;
}
} elseif($firstputt >= 10){
$moreten_attempts++;
if($putts_array[$i] == 1) {
$moretenmeter++;
}
}
$i++;
}
$onemeterperc = $onemeterperc + $onemeter/ $onemeter_attempts * 100;
$twometerperc = $twometerperc + $twometer /$twometer_attempts * 100;
$threemeterperc = $threemeterperc + $threemeter / $threemeter_attempts * 100;
$fourmeterperc = $fourmeterperc + $fourmeter / $fourmeter_attempts * 100;
$fivemeterperc = $fivemeterperc + $fivemeter / $fivemeter_attempts * 100;
$sixtosevenmeterperc = $sixtosevenmeterperc + $sixtosevenmeter / $sixtoseven_attempts * 100;
$eighttotenmeterperc = $eighttotenmeterperc + $eighttotenmeter / $eighttoten_attempts * 100;
$moretenmeterperc = $moretenmeterperc + $moretenmeter / $moreten_attempts * 100;