Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Reszta z odejmowania w tablicy
Forum PHP.pl > Forum > Przedszkole
Asig
Witam!

Trochę głupia sprawa, ale nie mogę sobie dać z tym rady..

W jednej tablicy musi być przechowywana liczba maksymalnie 30.

Mam dajmy na to liczbę 66, w takim razie tablica powinna wyglądać tak:

[0] = 30
[1] = 30
[2] = 6

Myślę nad tym od godziny i nie mogę ogarnąć, być może to przez późną porę i długo nie spałem ale zależy mi żeby to zrobić.

Bardzo proszę o pomoc.
Pozdrawiam.
nospor
Odejmujesz od liczby tyle razy 30 az wkoncu otrzymasz liczbe mniejsza lub rowna 30. W miedzyczasie wynik dodajesz do tablicy. W czym problem? zwykla petla WHILE
Asig
No właśnie sam nie wiem..
Kombinowałem z tym trochę i nie umiem tego zrobić dobrze.

  1. <?php
  2. $all_posts = 66;
  3.  
  4. $ilosc_podstron = ceil($all_posts/30);
  5.  
  6. echo'Zaokrąglenie podstron w górę: '.$ilosc_podstron.'<br><br>';
  7.  
  8.  
  9. if($ilosc_podstron > 1) {
  10. for($i=1; $i<$ilosc_podstron+1; $i++) {
  11. if($i == 1) {
  12. $pozostale_posty = $all_posts;
  13. }
  14.  
  15. if($i > 1 AND $pozostale_posty > 30) {
  16. $pozostale_posty = $pozostale_posty - 30;
  17. }
  18.  
  19. if($pozostale_posty > 30) {
  20. $posty_na_strone = 30;
  21. } else {
  22. $posty_na_strone = $pozostale_posty;
  23. }
  24.  
  25. $ilosc_postow[] = $posty_na_strone;
  26. echo'Operacja nr. '.$i.' - Posty na stronę: '.$posty_na_strone.'<br>';
  27. }
  28. }
  29.  
  30. ?>


zrobiłem to dajmy na to w ten sposób (prawie tak jak chciałem).
tyle, że nie jest to "dobry kod".
jakoś mam problem zrobić to normalniej :/
Pyton_000
Np. tak:
  1. $liczba = 66;
  2. $tablica = array();
  3.  
  4. $ile = ceil($liczba/30);
  5. $r = $liczba%30;
  6.  
  7. $tablica = array_fill(0,$ile-1, 30);
  8. $tablica[] = $r;
  9.  
  10. var_dump($tablica);
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.