Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Angular] Pętla for
paciek
post 5.01.2015, 11:26:47
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
tzm
post 5.01.2015, 14:12:17
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


dobrego mam mind fucka. idz poczytaj co to jest angular...
Go to the top of the page
+Quote Post
paciek
post 5.01.2015, 16:57:12
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.06.2010

Ostrzeżenie: (0%)
-----


A Ty zachowaj swoje cenne uwagi dla samego siebie bo pytałem o coś innego. Temat do zamknięcia, skrypt napisałem.
Go to the top of the page
+Quote Post
Turson
post 5.01.2015, 21:42:02
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Pochwal się, bo myślę, że komus kiedys sie przyda
Go to the top of the page
+Quote Post
paciek
post 6.01.2015, 16:34:52
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
PrinceOfPersia
post 6.01.2015, 17:37:45
Post #6





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


nie rozumiem tego kodu.


--------------------
Go to the top of the page
+Quote Post
Said
post 6.01.2015, 19:58:04
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.04.2009
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:50