Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Jak wyciągnąć z bazy dane, które są zapisane w wierszu do <tabel> w kolumnie?
Forum PHP.pl > Forum > Przedszkole
rafana
Witam.
Proszę o pomoc, podpowiedź.

Mam tabele w bazie gdzie mam następujące dane:
1 nazwa 20
2 nazwa 30
3 nazwa2 40
4 nazwa2 80


Chciałbym je wyciągnąć do <tabel> w takiej postaci:
nazwa nazwa2
20 40
30 80


Bardzo dziękuję za wszystkie wskazówki.
nospor
Zacznij od pobrania pogrupowanych wartosci z bazy

Jak to zrobic masz opisane tu
http://nospor.pl/grupowanie-wynikow.html
PRZYKLAD 2 Miasta

Tylko ty nie bedziesz grupowal po pierwszej literze tylko po calym tekscie

Majac juz tak pogrupowane dane, bedzie mozna latwiej zrobic ich wyswietlanie
rafana
nie wiem czy dobrze to zrozumiałem, zrobiłem tak:

Kod
#$tab dane wyciągnięte z bazy...
echo "
    <table border = '1'>
     <tr>
       <th>nazwa</th>
       <th>nazwa2</th>
     </tr>";

foreach ($tab as $key => $value) {
    foreach ($value as $values) {
        echo"<tr>
                <td>";
                    echo $values;
                echo "</td>
                <td>";
                    echo $values;
                echo "</td>
            </tr>";
    }
}
?>
</table>


wynik jest błędny
nospor
A jak wyglad $tab?

print_r($tab);
rafana
PDOStatement Object ( [queryString] => SELECT * FROM `gracze` )


z foreach-a :

0Array ( [id_gracza] => 1 [0] => 1 [imie] => nazwa [1] => nazwa [punkty] => 20 [2] => 20 ) 1Array ( [id_gracza] => 2 [0] => 2 [imie] => nazwa [1] => nazwa [punkty] => 30 [2] => 30 ) 2Array ( [id_gracza] => 3 [0] => 3 [imie] => nazwa2 [1] => nazwa2 [punkty] => 40 [2] => 40 ) 3Array ( [id_gracza] => 4 [0] => 4 [imie] => nazwa2 [1] => nazwa2 [punkty] => 80 [2] => 80 )


kod :
Kod
$lista = new Set($dbZamowienia);
$tab = $lista -> lista();
print_r($tab);
foreach ($tab as $key => $value) {
    print_r($key);
    print_r($value);
}
nospor
No ale w ogole nie zrobiles grupowania o ktorym pisalem wiec jakim cudem ma ci cos dzialac?
rafana
czyli chodzi o to aby pogrupował to tak :

Array
(
[nazwa] => Array
(
[0] => 20
[1] => 30
)

[nazwa2] => Array
(
[0] => 40
[1] => 80
)
)

tylko nie rozumie z tego opisu jak to zrobić...
nospor
Masz tam podany kod jak to zrobic. Wystarczy dopasowac do siebie
rafana
Dziękuję.

Kod
$cities = [];
foreach ($tab as $value) {
    $name = $value['imie'];
    $cities[$name][] =  $value['punkty'];
}
foreach ($cities['nazwa'] as $a) {
    echo $a;
}
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.