Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Angular] Pętla for
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
paciek
Cześć, piszę sobie prosty kalkulator i nastałem na problem. Chciałbym aby moja pętla for:

  1. <?php
  2. $mnoznik = 30;
  3. $ile = $_POST['energia'];
  4. $podstawa = ''.$i[$_POST['stat']].'';
  5. $wynik = 0;
  6. for($ii = 1; $ii <= $ile; $ii++){
  7. $wynik += ($podstawa+$ii)*$mnoznik;
  8. }
  9. ?>


była przeniesiona do angulara i zanim kliknę przycisk wykonaj pokaże się koszt obok. Znajomy podesłał mi taki kod jednak nie umiem go ogarnąć:

  1. $scope.calculateSomeFuckingValue = function() {
  2. var value = 0;
  3. for(int i = $scope.startowawartosc; i<= $scope.startowawartosc + $scope.ile; i++) value += i*$scope.mnoznik;
  4. return value;
  5. }


a potem {{ calculateSomeFuckingValue() }}

Będę strasznie wdzięczny jeśli ktoś mi to pomoże doprowadzić do porządku.
tzm
dobrego mam mind fucka. idz poczytaj co to jest angular...
paciek
A Ty zachowaj swoje cenne uwagi dla samego siebie bo pytałem o coś innego. Temat do zamknięcia, skrypt napisałem.
Turson
Pochwal się, bo myślę, że komus kiedys sie przyda
paciek
Proszę:

  1. <?php
  2. <script>
  3. var myApp = angular.module(\'myApp\',[]);
  4.  
  5. function MyCtrl($scope) {
  6. $scope.allStats = [
  7. {
  8. stat: "zrecz",
  9. name: "zręczność",
  10. podstawa: '.$i['zrecz'].'
  11. },
  12. {
  13. stat: "moc",
  14. name: "mocarność",
  15. podstawa: '.$i['moc'].'
  16. },
  17. {
  18. stat: "szyb",
  19. name: "szybkość",
  20. podstawa: '.$i['szyb'].'
  21. },
  22. {
  23. stat: "intel",
  24. name: "inteligencje",
  25. podstawa: '.$i['intel'].'
  26. },
  27. {
  28. stat: "silaw",
  29. name: "siłe woli",
  30. podstawa: '.$i['silaw'].'
  31. },
  32. {
  33. stat: "odp",
  34. name: "odporno",
  35. podstawa: '.$i['odp'].'
  36. }
  37. ];
  38.  
  39. $scope.energia = 0;
  40.  
  41. $scope.wynik = function() {
  42. var wynik = 0;
  43. var mnoznik = 30;
  44. for(var i = 1; i <= $scope.energia; i++){
  45. wynik += ($scope.selectedStat.podstawa+i)*mnoznik;
  46. }
  47.  
  48. return wynik;
  49. }
  50. }
  51. </script>';
  52. if (!$_GET['trenuj']) {
  53. echo '<div ng-controller="MyCtrl">
  54. <form method="post" action="plact.php?trenuj=siebie">
  55. <input type="submit" value="Chcę trenować"> <select ng-model="selectedStat" ng-options="stat.name for stat in allStats">
  56. </select> do utraty <input type="text" ng-model="energia" name="energia"> pkt mocy.
  57. <input type="hidden" value="{{ selectedStat.stat }}" name="stat">
  58. </form>
  59. Trening będzie Cię kosztować {{ wynik() }} szt złota.<br />
  60. </div>
  61. ';
  62. }
  63. if ($_GET['trenuj'] == 'siebie') {
  64. $mnoznik = 30;
  65. $ile = $_POST['energia'];
  66. $podstawa = ''.$i[$_POST['stat']].'';
  67. $wynik = 0;
  68. for($ii = 1; $ii <= $ile; $ii++){
  69. $wynik += ($podstawa+$ii)*$mnoznik;
  70. }
  71. echo ''.$wynik.'';
  72. }
  73. ?>


Oczywiście skrypt jest zrobiony pode mnie i potrzeba w nim kilku przeróbek.
PrinceOfPersia
nie rozumiem tego kodu.
Said
Ja też nie rozumiem..

1. Przeraża mnie połączenie angulara z php w ten sposób..
2. Dlaczego całego kodu nie można było zrobić tylko w angular albo tylko w php?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.