ďťż

data w tablicy

       

Podstrony


telcocafe

Chcialbym przy pomocy petli, przypisac daty do tablicy, jak powiniennem to zrobic?? Moj kod, ktory nie dziala:
for($a=1;$a<$okres;$a++) $kiedys[$a]=date('Y-m-d', time()-($a*24*60*60));



http://pl.php.net/ma...nction.date.php

tam masz odpowiedź. :)

przechwytujesz czas i zmieniasz go (to twoje działanie w nawiasach z funkcją time ) ale nie wstawiasz go do formatowania w dacie :)

for($a=1;$a<$okres;$a++) $kiedys[$a]=date("Y-m-d, h:iA.", time()-($a*24*60*60));

moim zdaniem tak powinło to wyglądać

Niestety j-mail twoj kod tez nie dziala. Ma ktos moze inne pomysly?

jak nie działa? wpisuje w tablice kolejne daty? musisz sobie dopiero to wyświetlić. użyj foreach.



Jakie daty chcesz mieć w tej tablicy? Poprzednie $okres dni? Jeśli tak to tak właśnie działa Twój kod. Wyjaśnij dokładnie co chcesz uzyskać.

Czyli jak powiniennem wyswietlic wszystkie daty zapisane w tablicy?
Użytkownik Maniek2410 edytował ten post 21 maj 2005, 22:19
To zależy jak TY chcesz je wyswietlić i w jakim celu.
Najmłodsza data jest w elemencie numer 1 czyli:

echo $kiedys[1];

Znasz już widzę budowę i działanie pętli, więc powinieneś sobie poradzić :)

1. numeracja tablicy zaczyna się od 0 a nie od 1.
jak chcesz wypisać wszystkie dane z tablicy to:
for($a=1;$a<$okres;$a++){ $kiedys[$a]=date("Y-m-d, h:iA.", time()-($a*24*60*60)); } foreach ($kiedys as $arr) { echo $arr; }
lub nie wprowadzać danych do tablicy tylko odrazu je wyświetlać.

W jego kodzie jest od 1: for($a = 1...
Ale żeby objeło cały okres musi to zmienić na 0, lub warunek z '<' na '<='

tak wlasnie probowalem, ale nie wiem dlaczego wyswietla mi sie tylko pierwsza cyfra '2'

a jaką masz ustawioną wartość dla okres?

u mnie śmiga aż miło :)

trochę poprawiłem dla większej przejrzystości. mam nadzieję że nikt się nie obrazi :D

<?php $okres = 15; for($a=1;$a<$okres;$a++){ $kiedys[$a]=date("Y-m-d, h:iA.", time()-($a*24*60*60)); } foreach ($kiedys as $arr) { echo $arr; echo '<br>'; } ?>

U mnie ten sam kod powoduje blad:
Warning: Invalid argument supplied for foreach()
Jaka moze byc przyczyna?

a czego ty używasz do kompilowania? na czym to odpalasz?

//edit

zajrzyj tutaj

http://pl2.php.net/m...res.foreach.php
Użytkownik j-mail edytował ten post 22 maj 2005, 00:06
Na krasnalu

spróbujmy tak. mam teraz serwer odpalony

wpisz w przeglądarce coś takiego

http://62.111.148.39/data1.php

i zobacz co się wyświetli i mi napisz

Wyswietlily sie poprawnie daty

Więc jak widać problem leży po stronie kompilatora a nie poprawności skryptu

jakie tam masz php w tym krasnalu?

jeżeli mógłbym coś poradzić to sugerowałbym przesiadkę na pełne serwery a nie takie zbitki jak krasnal

moja konfiguracja to:

Apache + php + InterBase :D

Zaobserwowalem cos dziwnego, jesli przekopije ten kod do pustego pliku to dziala, a w moim pliku wyswietla blad, wiesz moze z czym to sie moze gryzc?

nie wiem. nie kontynuujmy tego tematu tutaj. masz moje gg: 1531972 albo tlen j-mail@tlen.pl i napisz do mnie. najlepiej teraz to ci cośporadzę :D

Niema czegos takiego jak kompilator php ;) Php jest interpretowany przez serwer.

jak już to przez interpreter a nie przez serwer. serwer ma tylko dostęp do interpretera to znaczy wie czym uruchomić dany plik.

a twój post do tematu nic nie wniósł.

jeżeli w ten sposób dorobiłes się prawie 2000 postów to gratuluję

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.