Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak otworzyć i zamknąć tabelę
Forum PHP.pl > Forum > Przedszkole
Krismen
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.
_olo_1984
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.