Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sortowanie foreach po wyniku wewnętrznej pętli
php11
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Cześć,

  1. <ul>
  2. <?php foreach ($items as $key=>$item):
  3.  
  4. $extraFld = array();
  5. $extraFields = json_decode($item->extra_fields, false);
  6. foreach ($extraFields as $key=>$extraField) {
  7. $extraFld[ $extraField->id ] = $extraField->value;
  8. }
  9.  
  10.  
  11. //sort($extraFld[2]);
  12.  
  13.  
  14. ?>
  15. <li><?php echo $extraFld[2];?></li>
  16. <?php endforeach; ?>
  17. </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 :-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
wolguy
post
Post #2





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

Ostrzeżenie: (0%)
-----


pokaż print_r($extraFld)
Go to the top of the page
+Quote Post
php11
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


  1. Array ( [1] => Zenek [2] => 2017-11-30 )
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to wypadaloby do items dodac twoje extra pola, potem posortowac items uzywajac usort() a dopiero potem zaczac cokolwiek wyswietlac gdy juz bedzie posortowane


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Cytat
do items dodac twoje extra pola


No właśnie nie wiem jak...
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$items[$key]['twoje_jakies_extra_pole'] = 'wartosc_twoje_extra_pola';


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Czyli po pierwszym foreach dodać drugi?

Bo zupełnie nie wiem, jak się do tego zabrać

Ten post edytował php11 31.05.2017, 15:43:42
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #9





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Okej, MVC do nauki, ale co mi to da, jak nawet nie wiem, jak ugryźć problem?
Gdyby ktoś podał coś konkretniej może ruszę :-)
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Podalem ci konkretnie: najpierw sortujesz, potem wyswietlasz. Zadnej magii, same konkrety. A ty tylko jeczysz. Od jeczenia sie nie nauczysz, od pisania, tak tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #11





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


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.

  1. <?php foreach ($items as $key=>$item):
  2.  
  3. $extraFld = array();
  4. $extraFields = json_decode($item->extra_fields, false);
  5. foreach ($extraFields as $key=>$extraField) {
  6. $extraFld[ $extraField->id ] = $extraField->value;
  7. }
  8.  
  9.  
  10. // TUTAJ questionmark.gif?
  11.  
  12.  
  13. ?>


Ten post edytował php11 1.06.2017, 09:21:18
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez ci podalem gotowa konstrukcje wczesniej....


$items[$key]['fields'] = $extraFields;


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #13





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Dzięki, ale poziom mojej wiedzy nie pozwala na rozwiązanie tego problemu.
Naprawdę kombinuję...
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez w poprzednim poscie podalem ci gotowca. Jedyne co miales zrobic to KOPIUJ WKLEJ


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
wolguy
post
Post #15





Grupa: Zarejestrowani
Postów: 219
Pomógł: 10
Dołączył: 9.01.2005

Ostrzeżenie: (0%)
-----


no i później array_multisort
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pozniej to juz pisalem co. Lepsze jest usort() - bardziej przyjazne.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post
Post #17





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Niestety nie dałem rady mimo tysiąca prób...
Zlituje się ktoś i poda gotowca?

Dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:33