Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Tworzenie tabeli
Forum PHP.pl > Forum > Przedszkole
blind0
Witam.

Mam maly problem z poprawnym wyswietleniem danych w tabeli.
Za pomoca php lacze sie z baza danych, wysylam zapytanie selectem by pobrac wszystkie dane z tabeli. Tabela ma trzy kolumny.
Nastepnie chce je wyswietlic w jakis sensowny sposob na stronie.
Tak wiec wrzucam calosc do petli while:

  1. print"<table border='2'>";
  2. while ($row=oci_fetch_row($dek))
  3. {
  4. print"<tr><td><p>User:</td><td>$row[0]</td></tr>";
  5. print"<tr><td>Data utworzenia:</td><td>$row[1]</td></tr>";
  6. print"<tr><td>Data usuniecia:</td><td>$row[2]</td></tr>";
  7. }
  8. print"</table></br>";


W rezultacie otrzymuje:


A chcialbym cos takiego:


Wiem, ze musialbym wyrzucic z petli nazwy kolumn.
Czy moglby mi ktos w tym pomoc?
Pewnie dla doswiadczonego wyjadacza pracujacego z bazami to kwestia paru minut.
Mi to sprawia spora trudnosc i czego bym nie probowal to nie potrafie sformatowac tych danych w nalezyty sposob :/
nospor
Skoro nie ogarniasz tak prostych rzeczy, to zrob sobie najpierw w czystym HTML tabele z przykladowymi danymi jakie chcialbys miec i w takiej postaci jakie chcesz miec. A potem przeloz to na php i dane z bazy. To naprawde proste - pocwicz.
blind0
Cytat(nospor @ 11.07.2013, 11:21:57 ) *
Skoro nie ogarniasz tak prostych rzeczy, to zrob sobie najpierw w czystym HTML tabele z przykladowymi danymi jakie chcialbys miec i w takiej postaci jakie chcesz miec. A potem przeloz to na php i dane z bazy. To naprawde proste - pocwicz.

No problem w tym, ze nie ogarniam tak prostych rzeczy. Pomyslalem, ze skoro to tak proste rzeczy to moglby mi ktos podac gotowe rozwiazanie.
Dla kogos w temacie to kwestia spojrzenia pewnie.
Nie daje mi nic utworzenie takiej tabeli na sztywno, poniewaz populacja tabeli zalezy od ilosci danych w bazie, stad wlasnie petla.
Moze jestem za glupi na to dlatego przyszedlem tutaj po pomoc.
nospor
Cytat
Nie daje mi nic utworzenie takiej tabeli na sztywno, poniewaz populacja tabeli zalezy od ilosci danych w bazie, stad wlasnie petla.
A teraz sie skup i przestan myslec o gotowcu. Na forum masz sie rozwijac a nie uwsteczniac:

ZRob to wpierw w czystym HTML na przykladowych danych jakie ci do glowy przyjda. Niech to beda 3 wiersze z danymi. Jak to zrobisz w czystym HTML to przejdziemy dalej. Jesli zas nadal bedziesz liczyl tylko na gotowca, temat zamkne. Na forum nie praktykujemy takich rzeczy.
blind0
Ok wygladalo by to miejwiecej tak przy zalorzeniu ze mam tylko 3 rekordy w tabeli

  1. <table border='2'>
  2. <tr>
  3. <th>User:</th>
  4. <th>Data utworzenia:</th>
  5. <th>Data usuniecia:</th>
  6. </tr>
  7. <tr>
  8. <td>user1</td>
  9. <td>jakas data</td>
  10. <td>jakas data</td>
  11. </tr>
  12. <tr>
  13. <td>user2</td>
  14. <td>jakas data</td>
  15. <td>jakas data</td>
  16. </tr>
  17. <tr>
  18. <td>user3</td>
  19. <td>jakas data</td>
  20. <td>jakas data</td>
  21. </tr>
  22.  
nospor
Super smile.gif
Skoro juz wiesz jak ma wygladac tabelka w html, teraz ja tylko wygeneruj w php

O to:
Kod
<table border='2'>
    <tr>
        <th>User:</th>
        <th>Data utworzenia:</th>
        <th>Data usuniecia:</th>
    </tr>

Masz przeniesc przed petle. Wkoncu ma to byc tylko raz.

Zas o to:
Kod

<tr>
<td>user1</td>
        <td>jakas data</td>
        <td>jakas data</td>
    </tr>

Masz dac w petli - to wlasnie ma sie powtarzac tyle razy ile masz dane. Musisz tylko wypelnic to danymi jak to juz robiles wczesniej

Zas to:
</table>
ma byc za petlą - to tez przeciez ma byc tylko raz.
blind0
Ok wszystko juz dziala, dzieki.

tresc petli:
  1. print"<tr>";
  2. print"<td>$row[0]</td>";
  3. print"<td>$row[1]</td>";
  4. print"<td>$row[2]</td>";
  5. print"</tr>";


W sumie banalne to ale ale ten sam efekt bym osiagnal gdybys wkleil mi poprostu tresc tej petli po pierwszym moim poscie biggrin.gif
Przeciez nauczylbym sie tego samego z tym ze troche czasu bym zaoszczedzil.

Pozdrawiam i jeszcze raz dziekuje za pomoc
nospor
Cytat
Przeciez nauczylbym sie tego samego z tym ze troche czasu bym zaoszczedzil.
No wlasnie nie. Teraz nauczyles sie tez jak samodzielnie rozwiazywac tak banalne problemy. Byc moze dzieki temu nastepnym razem z rownie banalnym problemem na forum leciec nie bedziesz
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.