php11
30.05.2017, 12:13:09
Cześć,
<ul>
<?php foreach ($items as $key=>$item):
$extraFields = json_decode($item->extra_fields, false);
foreach ($extraFields as $key=>$extraField) {
$extraFld[ $extraField->id ] = $extraField->value;
}
//sort($extraFld[2]);
?>
<li>
<?php echo $extraFld[2
];?></li>
<?php endforeach; ?>
</ul>
$extraFld[2] zwraca datę (2017-11-12)
Jak posortować moją listę wg. tej właśnie daty?
Z góry dziękuję za pomoc :-)
wolguy
30.05.2017, 13:26:05
pokaż print_r($extraFld)
php11
30.05.2017, 14:10:13
Array ( [1] => Zenek
[2] => 2017-11-30 )
nospor
30.05.2017, 14:12:47
No to wypadaloby do items dodac twoje extra pola, potem posortowac items uzywajac usort() a dopiero potem zaczac cokolwiek wyswietlac gdy juz bedzie posortowane
php11
30.05.2017, 14:46:29
Cytat
do items dodac twoje extra pola
No właśnie nie wiem jak...
nospor
30.05.2017, 14:50:09
$items[$key]['twoje_jakies_extra_pole'] = 'wartosc_twoje_extra_pola';
php11
31.05.2017, 15:44:54
Czyli po pierwszym foreach dodać drugi?
Bo zupełnie nie wiem, jak się do tego zabrać
nospor
31.05.2017, 16:11:40
Czyli masz oddzielic logike aplikacji (przygotowanie danych) od ich wyswietlania. Im wczesniej to opanujesz tym mniejszy bedziesz tworzyl bajzel w swoim kodzie.
Lektura na dzis: MVC
php11
31.05.2017, 20:44:25
Okej, MVC do nauki, ale co mi to da, jak nawet nie wiem, jak ugryźć problem?
Gdyby ktoś podał coś konkretniej może ruszę :-)
nospor
31.05.2017, 21:00:19
Podalem ci konkretnie: najpierw sortujesz, potem wyswietlasz. Zadnej magii, same konkrety. A ty tylko jeczysz. Od jeczenia sie nie nauczysz, od pisania, tak
php11
1.06.2017, 09:15:35
Czy dobrze rozumiem, że mam stworzyć tablicę, w której przypiszę do $item pola dodatkowe i dopiero to wyświetlę?
$extraFields mogę pobrać dopiero w tej pętli.
<?php foreach ($items as $key=>$item):
$extraFields = json_decode($item->extra_fields, false);
foreach ($extraFields as $key=>$extraField) {
$extraFld[ $extraField->id ] = $extraField->value;
}
// TUTAJ
?
?>
nospor
1.06.2017, 10:49:40
Przeciez ci podalem gotowa konstrukcje wczesniej....
$items[$key]['fields'] = $extraFields;
php11
1.06.2017, 11:56:30
Dzięki, ale poziom mojej wiedzy nie pozwala na rozwiązanie tego problemu.
Naprawdę kombinuję...
nospor
1.06.2017, 12:07:21
Przeciez w poprzednim poscie podalem ci gotowca. Jedyne co miales zrobic to KOPIUJ WKLEJ
wolguy
1.06.2017, 12:12:46
nospor
1.06.2017, 12:16:40
Pozniej to juz pisalem co. Lepsze jest usort() - bardziej przyjazne.
php11
20.06.2017, 09:05:38
Niestety nie dałem rady mimo tysiąca prób...
Zlituje się ktoś i poda gotowca?
Dzięki
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.