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%)
-----


Ok, Twój samouczek jest dla mnie jasny i chętnie bym z niego skorzystał, ale niestety muszę to zrobić obiektowo. I tutaj pojawia się dla mnie trudność.

Tak wygląda wycinek mojej klasy, w której generalnie listuję większość rzeczy:
  1. namespace nameOne;
  2.  
  3. class ProductAdd
  4. {
  5.  
  6.  
  7. public function listFullProperties()
  8. {
  9. $properties = $this->getFullProperties();
  10. return $properties;
  11. }
  12. private function getFullProperties()
  13. {
  14. $db = new DB();
  15. $db->query("SELECT * FROM property ORDER BY type ASC");
  16. $results = $db->resultSet();
  17. return $results;
  18. }
  19.  
  20. }


Tutaj jest metoda resultSet(); z klasy DB:
  1. class DB
  2. {
  3. private $dbh;
  4. private $stmt;
  5.  
  6. public function __construct()
  7. {
  8. $this->dbh = new \PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
  9. }
  10.  
  11. public function resultSet()
  12. {
  13. $this->execute();
  14. return $this->stmt->fetchAll(\PDO::FETCH_ASSOC);
  15. }
  16.  
  17. }


Klasę DB zmodyfikowałem na własny użytek na podstawie kursu OOP który przed świętami robiłem. Tak więc sam tego nie wymyśliłem, ale rozumiem co tam się dzieje. Niestety dla mnie, zamiast starego poczciwego while ($row = mysql_fetch_array($res)) mamy tutaj metody i obiekty, z którymi jeszcze nie jestem jakoś ekstra zaznajomiony. a PDO to dla mnie na razie niemalże czarna magia - wiem że jest, potrafię w prostym przykładzie użyć i to tyle.
Jak powyższe zmodyfikować, aby uzyskać pogrupowane wyniki, tak jak to opisałeś?

Ten post edytował sadistic_son 3.01.2023, 16:28:25
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 21:22