![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Od razu mówię, nie mogę uzyć echa do tego.
no i problem w tym, że wyświetli mi tylko 1 tytuł i 1 opis, choć mam ich na prawdę x; Jak to zrobić dobrze? Dziękuje. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
http://stackoverflow.com/questions/3579892...3579950#3579950 - Co do tytułu tematu.
A dla Twojego przykładu, to chyba najlepiej jakbyś stworzył pustą tablicę przed foreach, w foreach array_push. I dopiero za foreach, całą tablicę zwracał w returnie, pod jedną zmienną. Bo przecież możesz też chcieć zwrócić jeszcze coś innego oprócz tego, wtedy przyda się link powyżej. Ten post edytował Damonsson 8.07.2013, 10:51:29 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Warning: Invalid argument supplied for foreach() in mój system szablonów
Ten post edytował Cinamicom 8.07.2013, 11:28:15 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
no powiedział ci parser gdzie jest problem? nie przekazałeś tablicy ...
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Może jestem tępy, ale nie bardzo rozumiem..
![]()
Ten post edytował Cinamicom 8.07.2013, 11:57:38 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A co to jest? I co to ma wspólnego z tematem? A błąd masz w linijce z foreach przecież.
Ten post edytował Damonsson 8.07.2013, 12:04:04 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
No bo Warning: Invalid argument supplied for foreach() in [xxx]/Template.php on line 28
Tamten skrypt z returnem, wysyła mi to do tego z templata. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Mother of God ...
To nie może być linia z błędem, bo wyraźnie napisałeś że chodzi o foreach (2 linie wyżej, tam gdzie stoi -) $tags nie jest typu tablicowego, skąd masz $value? $value zamień na $tags Jeżeli tworzysz własny system szablonów, przestań. Jest wiele rozwiązań lepszych od twojego, zanim jeszcze zaczniesz myśleć o swoim. Ameryki nie odkryjesz. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
"Własne ale ciasne"
w value trzymam kod (ten z array push) a tags to tytuł. Ten post edytował Cinamicom 8.07.2013, 12:16:59 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
"ciasne ale Własne" jeżeli już, inaczej nie ma sensu ...
trzymasz tam ten kod, ok. Zastanów się logicznie, w jakim celu sprawdzasz czy zmienna jest tablicą, jeżeli jej nie używasz w tym fragmencie kodu? @edit: Z tym kodem co dodałeś to ja już się pogubiłem, co robisz a co chcesz uzyskać Ten post edytował buliq 8.07.2013, 12:16:34 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Opowiem to od początku..
$this->test('test', $this->view('test')); 1 parametr to $tags (używam go w szablonie {$nazwa}), 2 parametr to kod. To idzie do poniższego skryptu
Co w efekcie prowadzi do użycia w szablonie: {$test} i wykonuje mi się kod z 2 parametru ($value) 2 parametrem mam funkcję view('test') - ona ma mi wyświetlić listę rekordów. Jeśli zrobie to tak jak w 1 poście, wyświetli mi tylko 1 rekord, bo nie jest to tablica. |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No ok, ale co tych chcesz foreachować? String "test"? To podajesz w parametrze przecież.
Poza tym nie znam lepszego systemu szablonów niż samo w sobie PHP, ale to już rzecz gustu. Ten post edytował Damonsson 8.07.2013, 12:36:14 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Zastanów się jeszcze raz, pomyśl, może weź kartę i długopis i sobie rozpisz ....
z ciała metody wynika: 1. podaj mi 2 parametry 2. sprawdź czy drugi jest tablicą 3. jeżeli tak to zignoruj go, bo go nie potrzebuję ale w zamian pierwszy parametr wrzuć do foreach i módl się żeby on był tablicą 4. jeżeli nie to zrób coś tam. -------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, czyli jak powinien wyglądać taki prawidłowy kod, taki prościutki. Nie było by problemu, gdybym użył echo zamiast return. Jednakże gdy użyje echo, to ten kod nie jest w tym miejscu na stronie gdzie dałem, tylko poza wszystkimi divami.
No i nie w każdym używam foreacha. Ten post edytował Cinamicom 8.07.2013, 13:14:35 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 3.07.2025 - 14:56 |