Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML] Tabela z dwiema kolumnami oraz SQL
k0b3
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 0
Dołączył: 1.08.2006
Skąd: Kielce

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


mam pewien problem i nie wiem jak się do tego zabrać... A wiem, że wszystko da się rozwiązać, trzeba tylko chęci, a obecnie je mam.. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

mam tabele w html mającą 2 kolumny, a wniej jakas zmienna pobrana z bazy mysql...


col1 _____| col2__|
$a.........|..........|


tablica powiązana z $a ma tak z 10 wpisów -> np. kolejne litery alfabetu ze znacznikiem '<br>', aby obniżało do następnego wiersza.

pobierając dane, tabela w html będzie zapewne tak się prezentować

col1 __| col2__|
a........ |..........|
b........ |..........|
c........ |..........|
d........ |..........|
e........ |..........|
f........ |..........|
g........ |..........|
h........ |..........|
i........ |..........|
j.........|..........|

Chicałbym, aby dane automatycznie, porówno rozkładały się po kolumnach... Jest to możliwe?

np.
col1 __| col2__|
a........ |f..........|
b........ |g..........|
c........ |h..........|
d........ |i..........|
e.........|j..........|

i jak dodam nastepny rekord to tabela się powiększa...

Nie wiem sam czy o banał pytam. Siedzę już sporo w HTML... no sam nie wiem, czekam na wasze propozycje ;-)

Z góry thx
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to tłumaczymy łopatologicznie:D

Dane z bazy wyciągnij i umieść w tablicy. Np tak:
  1. <?php
  2. $query="select * from table";
  3. $result=mysql_query($query);
  4. $num=mysql_num_rows($result);
  5. for($i=0;$i<$num;$i++)
  6.  $wynik[$i]=mysql_fetch_array($result);
  7. ?>


Otrzymasz tablicę $wynik z danymi oraz $num która będzie zawierała ilość pobranych wierszy.
Wykorzystując te dane tworzysz sobie bardzo prostego for'a.
  1. <?php
  2. if($num%2==0)//sprawdzasz czy ilość wierszy jest parzysta
  3.  $r=$num/2;//jeżeli tak dzielisz przez dwa
  4. else
  5.  $r=($num+1)/2;//jeżeli nie dodajesz 1 i dzielisz przez dwa
  6.  
  7. //wartość otrzymana z dzielenia podstawiasz do for'a i odpowiednio wyświetlasz tablicę
  8. for($g=0;$g<$r;$g++)
  9. {
  10.  echo $wynik[$g];echo "---";echo $wynik[$g+$r];echo "<BR>";
  11. }
  12. ?>


Proste jak budowa gwoździa.
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 20:33