Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Powtórzone wartości z wiersza do jednego DIVa
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cześć,
Tabela typu produktu wygląda mniej więcej tak:
ID | type | i tak dalej
1 | dvd | xx
2 | book | yy
3 | furniture | zz
4 | furniture | aa
5 | furniture | bb

Wyświetlam z bazy te dane i wrzucam w DIVy. Chcę zrobić tak aby dla wartości które się nie powtarzają każda lądowała do oddzielnego DIVa (dvd, book) a te które występują więcej niż raz żeby lądowały do jednego wspólnego diva (furniture). Chcę osiągnąć takie coś:
  1. <div id="book">1 - xx</div>
  2. <div id="dvd">2 - yy</div>
  3. <div id="furniture">3 - zz | 4 - aa | 5 - bb</div>

Kombinuję z IFami i zmiennymi pomocniczymi, gdzie zapisuję do zmiennej type (dvd, book, furniture) aktualnie iterowanego w pętli wiersza i porównuję w następnej iteracji czy są takie same. Jeśli tak, to wiadomo że powinna wylądować do już istniejącego DIVa. Ale problem w tym, że przecież taki DIV trzeba najpierw otworzyć a potem zamknąć. I tutaj już się moja metoda nie sprawda.
Naprowadźcie pls.
Dzięki.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Kawałek klasy ProductAdd:
  1. private function getFullProperties()
  2. {
  3. $db = new DB();
  4. $db->query("SELECT * FROM property ORDER BY type ASC");
  5. $results = $db->resultSet();
  6. return $results;
  7. }
  8.  
  9. public function groupFullProperties()
  10. {
  11. $properties = array();
  12. foreach ($this->getFullProperties() as $row) {
  13. $property = $row['property'];
  14.  
  15. $newProperty = $row['type'];
  16. if (!isset($properties[$newProperty])) {
  17. $properties[$newProperty] = array();
  18. }
  19. $properties[$newProperty][] = $property;
  20.  
  21. }
  22. return $properties;
  23. }


wyświetlanie pogrupowanych wartości:
  1.  
  2. foreach ($properties->groupFullProperties() as $type => $property) {
  3. echo '<div style="border:1px solid red; margin:5px 0 0 5px;" class="TEMPdynamicFields" id="">' . $type . '';
  4. foreach ($property as $oneProperty) {
  5. echo '<div style="margin:5px 0 0 5px;">' . $oneProperty . '</div>';
  6.  
  7. }
  8. echo '</div>';
  9. }


Powyższe działa, ale...
W groupFullProperties() powinienem mieć jeszcze pozostałe wartości z wiersza. Uff, zmęczyłem się, idę na fajkę.



Cytat
przeciez ty mozesz dodawac tam weicej info

No właśnie jakośc nie mogę wpaść w którym miejscu w metodzie. Może dodatkowy poziom nikotyny pomoże...
Go to the top of the page
+Quote Post

Posty w temacie
- sadistic_son   [PHP]Powtórzone wartości z wiersza do jednego DIVa   3.01.2023, 15:45:15
- - nospor   Powinienies zaczac od prawidlowego przygotowania d...   3.01.2023, 15:55:27
- - sadistic_son   Ok, Twój samouczek jest dla mnie jasny i chętnie b...   3.01.2023, 16:25:59
- - nospor   Tutaj private function getFullProperties() ...   3.01.2023, 16:39:46
- - sadistic_son   Hmm, no w sumie logiczne. Dzięki za pomoc, muszę t...   4.01.2023, 10:41:21
- - nospor   pokaz caly kod co teraz masz bo nie kumam problemu...   4.01.2023, 10:45:06
- - sadistic_son   Kawałek klasy ProductAdd: [PHP] pobierz, plaintext...   4.01.2023, 10:53:17
- - nospor   A gdzie sa inne kolumny/dane co chciales dodac?   4.01.2023, 10:54:19
- - sadistic_son   No w powyższym nie ma (bo to działa), natomiast pi...   4.01.2023, 11:12:22
- - nospor   pokaz mi co dokladnie zawiera $row print_r(...   4.01.2023, 11:15:47
- - sadistic_son   var_dump($row); Kodarray(5) { ...   4.01.2023, 11:20:46
- - nospor   No to zamiast tylko nazwy property, wrzucaj tez ws...   4.01.2023, 11:23:32
- - sadistic_son   A, ok. ale to wtedy jeszcze wyświetlanie trzeba zm...   4.01.2023, 11:28:07
- - nospor   Cytatale to wtedy jeszcze wyświetlanie trzeba zmod...   4.01.2023, 11:31:53
- - sadistic_son   Działa. Kurde dzięki nospor, naprawdę doceniam two...   4.01.2023, 11:33:24
- - nospor   CytatMiałbym jeszcze jedno pytanie co do powyższeg...   4.01.2023, 11:34:49
- - sadistic_son   Tak wygląda wyświetlanie: [PHP] pobierz, plaintex...   4.01.2023, 11:36:24
- - nospor   Ciagle mowisz o przejsciu na obiektowek, dobrych p...   4.01.2023, 11:48:13
|- - sadistic_son   Cytat(nospor @ 4.01.2023, 11:48:13 ) ...   4.01.2023, 12:07:17
- - nospor   CytatAle jak to? Kod ogólnie poformatowany, odstęp...   4.01.2023, 12:14:29
|- - sadistic_son   Nazewnictwo zmiennych - ok, przyjąłem i się z tym ...   4.01.2023, 12:29:28
- - nospor   CytatBrak typowania - rozwiń trochę myśl pls. Kazd...   4.01.2023, 12:41:56
- - sadistic_son   Super. Dzięki   4.01.2023, 12:56:00


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: 16.10.2025 - 15:53