Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> grupowanie tablicy
tomeknh
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 2.12.2007

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


witam,

mam tablicę która wygląda tak:

$dane[0][1], $dane[0][2], $dane[0][3] ............................................. i tak do $dane[0][60]

ma ona około 60 elementów, potrzebuje je pogrupować po 5....żebym mógł wyświetlić to coś w tym stylu:

nazwa $dane[0][22][1]
opis $dane[0][23][2]
zdjęcie $dane[0][24][3]


jak to zrobić? bo nie wiem nawet jak sie do tego zabrać
Go to the top of the page
+Quote Post
XianN
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 9
Dołączył: 12.11.2005
Skąd: ze wnowu?!

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


array_slice ?


--------------------
Yes, sex is always the answer, it's never a question
Cos' the answers yes, oh the answers yes.
Not just a suggestion, if you ask the question
Then its always yes, yeah!
Go to the top of the page
+Quote Post
Pilsener
post
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


1. Poczytaj o porcjowaniu i stronicowaniu danych - raz
2. O pętli for - dwa:
  1. for($i=$od; $i<$do; $i++){
  2. echo $tablica[$i];
  3. }
- pętla obraca się określoną ilość razy wyświetlając potrzebne rekordy, od i do obliczasz na podstawie numeru strony, przekazywane najczęściej w GET
3. Matematyka, trzy:
- pierwszy obrót pętli - od 1 do 5
- drugi - od 6 do 10
- itd.
Go to the top of the page
+Quote Post
tomeknh
post
Post #4





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 2.12.2007

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


Sprawa rozwiązana tak jakby ktoś potrzebował

  1.  
  2. // ile jest kolumn w danym wpisie
  3. $number_columns = 7;
  4.  
  5. // rozdzielenie
  6. $tab=array_chunk($data[0], $number_columns);
  7.  
  8.  
  9.  
  10. // sprawdzanie ile jest wpisów, cała tablica podzielona przez 7
  11.  
  12. $what=count($data[0]);
  13. $what=$what/$number_columns;
  14.  
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: 19.08.2025 - 16:04