Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyświetlenie zależności w pętli
shaolin33
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


mam taki problem,

chciałbym wyświetlić taka zalezność

1wiersz to bedzie $stała
2wiersz wg wzoru:

2wiersz=kwota pierwszy wiersz minus $stała
i tak dalej
3wiersz= kwota drugi wiersz minus $stala

tu jest to na obrazku zobrazowane
(IMG:http://www.fotoszok.pl/upload/b331cbf2.jpg)
Go to the top of the page
+Quote Post
Turson
post
Post #2





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

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


No i w czym masz kłopot? Nie podałeś nawet próby własnego rozwiązania.

To zwykłe odejmowanie jak mniemam
Go to the top of the page
+Quote Post
shaolin33
post
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


no chyba nie do końca bo przykładowo zmienia się kwota 2 wiersza jak odejmiemy znowu to w 3 wierszy bedzie juz znowu inna kwota




cały czas udoskonalam harmonogram ktory jest juz w takiej formie:


  1.  
  2. $begin = new DateTime('2013-08-31');
  3. $end = clone($begin);
  4. $end->modify("+".$dane[158]." months");
  5. $interval = new DateInterval('P1M');
  6. $daterange = new DatePeriod($begin, $interval, $end);
  7.  
  8.  
  9.  
  10. echo '<table>';
  11. foreach ( $daterange as $k => $date ) {
  12. echo '<tr>';
  13. echo '<td width="50">' . ($k + 1) . '</td>';
  14. echo '<td width="120">' . $date->format("Y-m-t") . '</td>';
  15. echo '<td width="130">'."6 kolumna".'</td>';
  16. echo '</tr>';
  17. }
  18. echo '</table>';
  19.  
  20.  
  21.  



no i właśnie w 6 kolumnie chce zeby mi to liczylo w petli
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesli to pierwszy wiersz to do $wynik przypisujesz zawartosc pierwszego wiersza.
Jesli to nie pierwszy wiersz, to od $wynik odejmujesz stala.

Ot i filozofia.
Go to the top of the page
+Quote Post
shaolin33
post
Post #5





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


Cytat(nospor @ 6.09.2013, 14:28:33 ) *
Jesli to pierwszy wiersz to do $wynik przypisujesz zawartosc pierwszego wiersza.
Jesli to nie pierwszy wiersz, to od $wynik odejmujesz stala.

Ot i filozofia.



tylko że przykładowo wynik dla wiersza 3 to wynik wiersza 2 minus stała


i tutaj mam problem własnie jak to opisać

głównie te wiersze?
Go to the top of the page
+Quote Post
buliq
post
Post #6





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


kolego chyba sam nie wiesz co chcesz, albo nie potrafisz sobie tej układanki w głowie ułożyć.
Jest to proste jak drut

Jak masz pętle i wiesz że wiersz jest pierwszym to wartość kwoty ustawisz na wartość z kwoty z wiersza pierwszego
dalej jest już prościej bo dla każdego kolejnego elementu od kwoty odejmujesz stałą z zapisujesz to jako następną kwotę(następnego wiersza)
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
tylko że przykładowo wynik dla wiersza 3 to wynik wiersza 2 minus stała
No i przeciez to ci wlasnie napisalem.... czytales to w ogole?
Go to the top of the page
+Quote Post
shaolin33
post
Post #8





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


Cytat(buliq @ 6.09.2013, 14:53:05 ) *
kolego chyba sam nie wiesz co chcesz, albo nie potrafisz sobie tej układanki w głowie ułożyć.
Jest to proste jak drut

Jak masz pętle i wiesz że wiersz jest pierwszym to wartość kwoty ustawisz na wartość z kwoty z wiersza pierwszego
dalej jest już prościej bo dla każdego kolejnego elementu od kwoty odejmujesz stałą z zapisujesz to jako następną kwotę(następnego wiersza)


no właśnie nie potrafie sobie tej układanki w głowie ułozyć i dlatego te dziwne pytania:)
czy ktos to może na przykładzie zobrazowac?


Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
czy ktos to może na przykładzie zobrazowac?
Przeciez dostales gotowy algorytm.... ty juz nad nim nie musisz myslec, tylko zrobic to co tam jest napisane.... no to juz jest zwykle lenistwo
Go to the top of the page
+Quote Post
Damonsson
post
Post #10





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


My mamy zobrazować jakie pytanie chcesz zadać?

To najpierw tu http://www.ezotv.pl/
a później do nas (IMG:style_emoticons/default/wink.gif)

Masz 2 rozwiązania, albo branie zaktualizowanej kwoty, albo ciągle tej samej, ani jedno, ani drugie Ci nie pasuje, więc co?
Go to the top of the page
+Quote Post
buliq
post
Post #11





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Obrazek masz tutaj: http://screencast.com/t/XwQ0LmPem (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
shaolin33
post
Post #12





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


  1. echo '<table>';
  2. foreach ( $daterange as $k => $date ) {
  3. echo '<tr>';
  4. echo '<td width="50">' . ($k + 1) . '</td>';
  5. echo '<td width="120">' . $date->format("Y-m-t") . '</td>';
  6. echo '<td width="120">'.$nombre_format_francais = number_format($kapital, 2, ',', ' ').'</td>';
  7. echo '<td width="120">'."4 kolumna".'</td>';
  8. echo '<td width="120">'.$nombre_format_francais = number_format($kapital_odsetki, 2, ',', ' ').'</td>';
  9. echo '<td width="130">'."kolumna6".'</td>';
  10. echo '</tr>';
  11. }
  12. echo '</table>';



jak mam w miejsce kolumna 6 wrzucic

tą pętle,

  1. for($val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++) {
  2. echo $nombre_format_francais = number_format($val, 2, ',', ' ') . '<br>';
  3. }
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Wlacz myslenie..... ty nie masz tworzyc zadnej nowej petli.

To jest twoja glowna petla
foreach ( $daterange as $k => $date ) {
i to wzgledem niej masz patrzec czy to pierwszy wiersz czy nie.

W ta petle co ci pokazalem masz wstawic to:
Jesli to pierwszy wiersz to do $wynik przypisujesz zawartosc pierwszego wiersza.
Jesli to nie pierwszy wiersz, to od $wynik odejmujesz stala.
Go to the top of the page
+Quote Post
buliq
post
Post #14





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Moje zdenerwowanie sięga dzisiaj granic ....

Pięknie wygląda pierwszy foreach, czy stworzenie drugiego takiego stwarza tak kolosalne problemy?
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@buliq a po ci drugi foreeach? Wszystkie obliczenia maja byc w pierwszym i jedynym foreach
Go to the top of the page
+Quote Post
shaolin33
post
Post #16





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


ok, czyli mam to wszystko zrobić e jednej pętli ?

bo każdy coś dokłada od siebie i wychodzi lipa.

nie wiem tez po co te nerwy.

celowo dodałem tego posta w PRZEDSZKOLE bo nie jestem z tym na codzień, więc czasem mogę również to też inaczej interpretować niż osoby ktore mają to w jednym palcu.
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Masz jedna petle, ktora leci po twoich wierszach. W tej petli chcesz wygenerowac kolumne 6.
Tak, to wlasnie tej petli masz w stawic to co ci napisalem. Zmienna $wynik jest tym co chcesz miec w kolumnie 6.
Go to the top of the page
+Quote Post
shaolin33
post
Post #18





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 5.10.2012

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


zmieniłem jednak to drugie zapytanie bo to lepiej wylicza o to co mi chodzi:


for($val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++) {

echo $nombre_format_francais = number_format($val, 2, ',', ' ') ;
}

ale jak wrzucam do tej poprzedniej to dalej mi to zle wyswietla bo robi mi sie druga petal , znowu niepotrzebnie



  1. echo '<table>';
  2. foreach ( $daterange as $k => $date )
  3. {
  4. echo '<tr>';
  5. echo '<td width="50">' . ($k + 1) . '</td>';
  6. echo '<td width="120">' . $date->format("Y-m-t") . '</td>';
  7. echo '<td width="120">'.$nombre_format_francais = number_format($kapital, 2, ',', ' ').'</td>';
  8. echo '<td width="120">'."4 kolumna".'</td>';
  9. echo '<td width="120">'.$nombre_format_francais = number_format($kapital_odsetki, 2, ',', ' ').'</td>';
  10. }
  11. for($val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++) {
  12.  
  13. echo '<td width="130">'.$nombre_format_francais = number_format($val, 2, ',', ' ').'</td>';
  14. echo '</tr>';
  15. }
  16. echo '</table>';


w jaki sposob mam dopisac tutaj
  1. foreach ( $daterange as $k => $date )
ten drugi wariant ?

w taki sposob:

foreach ( $daterange as $k => $date ) ; ($val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++)

(IMG:style_emoticons/default/questionmark.gif)



zapisałem to w taki sposób:) ale teraz to zapetliłem to już wogole (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif)

jednak wasza pomoc będzie niezbędna (IMG:style_emoticons/default/smile.gif)

  1. echo '<table>';
  2. foreach ( $daterange as $k => $date )
  3. {
  4. for($val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++)
  5. {
  6. echo '<tr>';
  7. echo '<td width="50">' . ($k + 1) . '</td>';
  8. echo '<td width="120">' . $date->format("Y-m-t") . '</td>';
  9. echo '<td width="120">'.$nombre_format_francais = number_format($kapital, 2, ',', ' ').'</td>';
  10. echo '<td width="120">'."4 kolumna".'</td>';
  11. echo '<td width="120">'.$nombre_format_francais = number_format($kapital_odsetki, 2, ',', ' ').'</td>';
  12. echo '<td width="130">'.$nombre_format_francais = number_format($val, 2, ',', ' ').'</td>';
  13. echo '</tr>';
  14. }
  15. }
  16. echo '</table>';


Cytat(nospor @ 7.09.2013, 09:55:52 ) *
Masz jedna petle, ktora leci po twoich wierszach. W tej petli chcesz wygenerowac kolumne 6.
Tak, to wlasnie tej petli masz w stawic to co ci napisalem. Zmienna $wynik jest tym co chcesz miec w kolumnie 6.


czy idę w dobrym kierunku ?


  1. echo '<table>';
  2. foreach ( $daterange as $k => $date ) {
  3. $val=$kwota_kred_minus_kapital, $i=0; $i<$dane[158]; $val-=$kapital, $i++ ;
  4. echo '<tr>';
  5. echo '<td width="50">' . ($k + 1) . '</td>';
  6. echo '<td width="120">' . $date->format("Y-m-t") . '</td>';
  7. echo '<td width="120">'.$nombre_format_francais = number_format($kapital, 2, ',', ' ').'</td>';
  8. echo '<td width="120">'."4 kolumna".'</td>';
  9. echo '<td width="120">'.$nombre_format_francais = number_format($kapital_odsetki, 2, ',', ' ').'</td>';
  10. echo '<td width="130">'."kolumna6".'</td>';
  11. echo '</tr>';
  12. }
  13. echo '</table>';


proszę o jakiś przykład, może pomoże (IMG:style_emoticons/default/smile.gif)

Ten post edytował shaolin33 9.09.2013, 09:19:16
Go to the top of the page
+Quote Post
buliq
post
Post #19





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Oh God ...
Powiedz, czy jak odpalasz ten kod, to czy PHP informuje cię o błędach?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 15:27