Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak otworzyć i zamknąć tabelę
Krismen
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 5.02.2009

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


Na początek kod:

  1.  
  2. $produkty[]=array(1,'produkt 1',1);
  3. $produkty[]=array(2,'produkt 2',1);
  4.  
  5. $produkty[]=array(3,'produkt 3',2);
  6. $produkty[]=array(4,'produkt 4',2);
  7. $produkty[]=array(5,'produkt 5',2);
  8. $produkty[]=array(6,'produkt 6',2);
  9.  
  10. $produkty[]=array(7,'produkt 7',3);
  11. $produkty[]=array(8,'produkt 8',3);
  12. $produkty[]=array(9,'produkt 9',3);
  13.  
  14. $produkty[]=array(10,'produkt 10',4);
  15. $produkty[]=array(11,'produkt 11',4);
  16. $produkty[]=array(12,'produkt 12',4);
  17. $produkty[]=array(13,'produkt 13',4);
  18. $produkty[]=array(14,'produkt 14',4);
  19.  
  20. foreach ($produkty as $index => $value)
  21. {
  22. echo "<table border=1>";
  23. echo "<tr><td>" .$value[0] ." - " .$value[1] ." - " .$value[2] ."</td></tr>";
  24. echo "</table>";
  25. }
  26.  


Chciałbym żeby to było tak:

początek tabeli
produkt 1
produkt 2
koniec tabeli

początek tabeli
produkt 3
produkt 4
produkt 5
produkt 6
koniec tabeli

początek tabeli
produkt 7
produkt 8
produkt 9
koniec tabeli

początek tabeli
produkt 10
produkt 11
produkt 12
produkt 13
produkt 14
koniec tabeli

Czyli kiedy kończą się dane produkty z danej kategorii (1,2,3,4) tabela zamyka się i otwiera nowa, a każdy produkt jest jej komórką.
Jaki dać warunek żeby tak to wyszło ? HELP.

Ten post edytował Krismen 5.08.2010, 08:13:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


jeżeli jest możliwość zmiany struktury tablicy produkty to np. tak można:
  1. $produkty[1][]=array(1,'produkt 1',1);
  2. $produkty[1][]=array(2,'produkt 2',1);
  3.  
  4. $produkty[2][]=array(3,'produkt 3',2);
  5. $produkty[2][]=array(4,'produkt 4',2);
  6. $produkty[2][]=array(5,'produkt 5',2);
  7. $produkty[2][]=array(6,'produkt 6',2);
  8.  
  9. $produkty[3][]=array(7,'produkt 7',3);
  10. $produkty[3][]=array(8,'produkt 8',3);
  11. $produkty[3][]=array(9,'produkt 9',3);
  12.  
  13. $produkty[4][]=array(10,'produkt 10',4);
  14. $produkty[4][]=array(11,'produkt 11',4);
  15. $produkty[4][]=array(12,'produkt 12',4);
  16. $produkty[4][]=array(13,'produkt 13',4);
  17. $produkty[4][]=array(14,'produkt 14',4);
  18.  
  19. foreach ($produkty as $produkt)
  20. {
  21. echo "<table border=1>";
  22. foreach( $produkt as $value )
  23. {
  24. echo "<tr><td>" .$value[0] ." - " .$value[1] ." - " .$value[2] ."</td></tr>";
  25. }
  26. echo "</table><br /></br />";
  27. }


jeżeli nie to można przepisać do innej tablicy

  1. $produkty2 = array();
  2.  
  3. foreach ($produkty as $produkt)
  4. {
  5. $produkty2[$produkt[2]][] = $produkt;
  6. }
  7.  
  8. foreach ($produkty2 as $produkt)
  9. {
  10. echo "<table border=1>";
  11. foreach( $produkt as $value )
  12. {
  13. echo "<tr><td>" .$value[0] ." - " .$value[1] ." - " .$value[2] ."</td></tr>";
  14. }
  15. echo "</table><br /></br />";
  16. }


na szybko, pozdr
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:45