Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablice odejmowanie
Forum PHP.pl > Forum > Przedszkole
boya
Witam
Ustalam sobie zakres tablicy zalozmy ze jest to tablica miesiecy:

  1. <?php
  2. $listam=array(1,2,3,4,5,6,7,8,9,10,11,12);
  3. ?>

teraz sprawdzam za pomoca smiennej date jaki mamy miesiac zalozmy ze jest to styczen czyli 1
teraz chcialbym sie cofnac od tego miesiaca 6 miesiecy wstecz czyli
1-6 w tablicy 1-12 daje nam 7

  1. <?php
  2. $mie=gmDate("n");
  3. $miesiac=$listam[$mie-6];
  4. ?>


...może ktoś ma jakiś pomysł ? skakałem po manualu ale nic nie znalazłem...
dtb
  1. <?php
  2. $miesiac = $listam[((gmDate("n")-< 0) ? ([gmDate("n")+6]) : (gmDate("n")-6))];
  3. ?>


Tylko jest jedna mala zasada. jezeli zamiast -6 dasz -7, to zamiast +6 nie ma byc +7 ale +5
R4v3N
  1. <?php
  2. $listam=array(1,2,3,4,5,6,7,8,9,10,11,12);
  3.  
  4. $mie=gmDate("n");
  5. $max = count($listam)-1;
  6. $odejm = 6;
  7.  
  8. if($mie < $odejm) { 
  9. $odejm -= $mie;
  10. $poz = $max - $odejm;
  11. }
  12. else {
  13. $poz = $max - $odejm;
  14. }
  15.  
  16. $miesiac = $listam[$poz];
  17.  
  18. echo "$miesiac";
  19. ?>


Pisane z palca i na szybko, masz pomysl zoptymalizuj go i popraw w racie czego.

pzdro.
boya
z palca ale działa...dzieki
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.