Proszę:
<?php
<script>
var myApp = angular.module(\'myApp\',[]);
function MyCtrl($scope) {
$scope.allStats = [
{
stat: "zrecz",
name: "zręczność",
podstawa: '.$i['zrecz'].'
},
{
stat: "moc",
name: "mocarność",
podstawa: '.$i['moc'].'
},
{
stat: "szyb",
name: "szybkość",
podstawa: '.$i['szyb'].'
},
{
stat: "intel",
name: "inteligencje",
podstawa: '.$i['intel'].'
},
{
stat: "silaw",
name: "siłe woli",
podstawa: '.$i['silaw'].'
},
{
stat: "odp",
name: "odporno",
podstawa: '.$i['odp'].'
}
];
$scope.energia = 0;
$scope.wynik = function() {
var wynik = 0;
var mnoznik = 30;
for(var i = 1; i <= $scope.energia; i++){
wynik += ($scope.selectedStat.podstawa+i)*mnoznik;
}
return wynik;
}
}
</script>';
if (!$_GET['trenuj']) {
echo '<div ng-controller="MyCtrl"> <form method="post" action="plact.php?trenuj=siebie">
<input type="submit" value="Chcę trenować"> <select ng-model="selectedStat" ng-options="stat.name for stat in allStats">
</select> do utraty <input type="text" ng-model="energia" name="energia"> pkt mocy.
<input type="hidden" value="{{ selectedStat.stat }}" name="stat">
</form>
Trening będzie Cię kosztować {{ wynik() }} szt złota.<br />
</div>
';
}
if ($_GET['trenuj'] == 'siebie') {
$mnoznik = 30;
$ile = $_POST['energia'];
$podstawa = ''.$i[$_POST['stat']].'';
$wynik = 0;
for($ii = 1; $ii <= $ile; $ii++){
$wynik += ($podstawa+$ii)*$mnoznik;
}
}
?>
Oczywiście skrypt jest zrobiony pode mnie i potrzeba w nim kilku przeróbek.