ďťż
Podstrony
|
telcocafeChcialbym 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ę |
|||
Sitedesign by AltusUmbrae. |