By zyskać nieco na czytelności, treść w komórkach o takiej samej nazwie jak komórka wyżej jest usuwana. Czyli:
Owoc | Cena -------------------------- Gruszka | 11.00 | 11.00 | 9.00 Jabłko | 9.00 | 14.00
zamiast:
Owoc | Cena -------------------------- Gruszka | 11.00 Gruszka | 11.00 Gruszka | 9.00 Jabłko | 9.00 Jabłko | 14.00
Także usuwam duplikaty w kolumnie "Owoc".
// Pętla while if($row4 == false){ $towar .= "<tr><td>Brak owoców.</td></tr>"; } $towar .= "<tr><td>" . ($row4["owoc"] != $owoc ? $row4["owoc"] . ':' : '') . "</td><td>" . $row4["cena"] . "</td></tr>"; $owoc = $row4["owoc"];
To samo rozwiązanie chciałbym zastosować dla pola: "cena".
Jednak wtedy otrzymuję:
Owoc | Cena -------------------------------------- Gruszka | 11.00 | | Jabłko | 9.00 | 14.00
W tym przypadku została usunięta cena gruszki (9pln) jako, że w następnej kolejności cena jabłka ma tę samą wartość.
Chciałbym scalać ceny, tylko dla danej kategorii (grupy towarowej). Jedyny pomysł jaki mam, to:
$towar .= "<tr><td>" . ($row4["owoc"] != $owoc ? $row4["owoc"] . ':' : '') . "</td><td>" . ($row4["cena"] != $cena && $row4["owoc"] != $owoc ? $row4["owoc"] . ':' : '') . "</td></tr>"; $owoc = $row4["owoc"]; $cena = $row4["cena"];
Jednak takie tozwiązanie nie działa.
Byłbym wdzięczny za wszelkie sugestie.
Pozdrawiam!