Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Reszta z odejmowania w tablicy
Asig
post 6.11.2014, 22:23:23
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 26.10.2013

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


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.
Go to the top of the page
+Quote Post
nospor
post 6.11.2014, 22:25:39
Post #2





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




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Asig
post 6.11.2014, 22:30:21
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 26.10.2013

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


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 :/

Ten post edytował Asig 6.11.2014, 22:59:14
Go to the top of the page
+Quote Post
Pyton_000
post 6.11.2014, 22:59:52
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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);
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: 19.07.2025 - 16:03