Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pętla i tablica
Forum PHP.pl > Forum > Przedszkole
pjanek
Witam wszystkich,
chciałbym poprosić znawców o pomoc w następującej sprawie
poniższa pętla dodaje miesiące w danym roku (tu 1998)
  1. <?php
  2. for ($n=1;$n<=10;$n++) {
  3.  
  4. $znacznik =  mktime(0,0,0,02,01,1998); // 1998.02.01
  5. $znacznik2 = gmmktime(0,0,0,02,01,1998);
  6.  
  7. $dzien = date("Y",$znacznik).".".date("m",$znacznik).".".date("d",$znacznik);
  8. $a=30.5*$n;
  9. $roznica=$znacznik2+60*60*24*$a; 
  10. $nowadata = gmdate("Y",$roznica).".".
  11. gmdate("m",$roznica)/*.".".gmdate("d",$roznica)*/;
  12. $mi=gmdate("m",$roznica);
  13. ?>


i przekazuje je do tablicy $t,

  1. <?php
  2. if ( gmdate("Y",$roznica)==1998){
  3.  
  4. $t=array($nowadata);
  5.  
  6. }
  7. ?>

problem jest taki ze jak dam echo $t[0]; to efekt jest taki
1998.03 1998.04 1998.05 1998.06 1998.07 1998.08 1998.09 1998.10 1998.11 1998.12
a chciałbym aby indeks tablicy zwrócił mi tylko datę 1998.03
Jak zrobić aby datę przekazać tak do tablicy, abym mógł sobie wybrać która datę ma wyswietliś np: $t[3] rezultat 1998.06

z góry dziękuje za zainteresowanie
pzdr

plis, czy ktoś może mi pomóc w tym sad.gif
BiRetis
nie wiem czy oto ci chodzi cool.gif

  1. <?php
  2. $t = explode(' ', $nowadata);
  3. ?>
pjanek
mogło by być i tak, ale efektem tego zapisu jest to, że jak dam
  1. <?php
  2. echo $t[0];
  3. ?>
to zwraca mi dalej całość
1998.03 1998.04 1998.05 1998.06 1998.07 1998.08 1998.09 1998.10 1998.11 1998.12
a jak dam
  1. <?php
  2. echo $t[1];
  3. ?>
to już żadnego efektu nie ma
A dodam jeszcze że kod
  1. <?php
  2. $r=count($t);
  3. echo $r;
  4. ?>
cały czs zwraca 1. Tak jakby widział tylko jeden element tablicy?questionmark.gif
proszę o pomoc bo nie wiem gdzie jest błąd
pzdr
Kicok
  1. <?php
  2. if ( gmdate("Y",$roznica)==1998){
  3.  
  4. $t[] = $nowdata;
  5.  
  6. }
  7. ?>


albo:
  1. <?php
  2. if ( gmdate("Y",$roznica)==1998){
  3.  
  4. array_push($t, $nowadata);
  5.  
  6. }
  7. ?>


tylko wypadałoby jeszcze przed pętlą zadeklarować zmienną $t w ten sposób:
  1. <?php
  2. $t = array();
  3. ?>
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.