Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie danych w kolumnach
Forum PHP.pl > Forum > Bazy danych
kaster
Witam,

Poszukuję definicji języka SQL aby wyświetlić dane z tabeli w następujący sposób.

Dane w tabeli są następujące:
ID| X1 | X2 | X3 | X4 |
-----------------------
1 | A1 | A2 | A3 | A4 |
2 | B1 | B2 | B3 | B4 |
3 | C1 | C2 | C3 | C4 |
4 | D1 | D2 | D3 | D4 |
5 | E1 | E2 | E3 | E4 |
6 | F1 | F2 | F3 | F4 |
.
.
.
itd

Chciałbym aby dane na stronie wyświetlane były w tabeli 3 kolumnowej

+---+----+----+
| A1 | B1 | C1 |
| A2 | B2 | C2 |
| A3 | B3 | C3 |
+---+----+----+
| D1 | E1 | F1 |
| D2 | E2 | F2 |
| D3 | E3 | F3 |
+---+----+----+

.
.
.
itd

Gdzie znaleźć sposób na wyświetlanie danych w tej postaci
zegarek84
dam tylko ogólny zarys...

np. korzystając z PDO pobieramy dane do tablicy wszystkie jakie chcesz wyswietlić (mozesz inaczej np. w petli zczytać do tablicy):
Kod
$db = new PDO(............);

$result = $db->query("SELECT X1,X2,X3 FROM tabela")->fetchAll();
    
     $ile=count($result)/3;
     $i=0;
     while($i < $ile)
     {
     for ($k = 0; $k < 3; ++$k)
        {
           for ($j = 0; $j < 3; ++$j)
           {
           $gdzie=$i*3+$j;
           echo $result[$gdzie][$k]."\t";
           }
         echo "\n";
       }
        ++$i;
     }

dobrze powinno wyglądać tylko w źrodle - do wersji graficznej na html sobie ułóż - po prostu w dwóch kolejnych pętlach są z czytywane z tablicy z kolumny 3 wiersze i przechodzi do następnej kolumny... po zakończeniu pętli zczytuje kwadrat niżej... chyba błedu nie ma ale zapytanie i wprowadzenie do tablicy to już zależy od Ciebie.... zupełnie jak sortowanie danych w excelu funkcjami aaevil.gif
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.