Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]przejście to następnej lini w for, tabela
Lejto
post 15.03.2008, 11:34:51
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam kod który pobiera dane z mysql i za 2 rekordem przechodzi to drugiej linii jednak dodałem to tego kodu tabele i nie wyświetla tak jak powinno.
  1. <table border="1">
  2.  <?
  3.  for($i=0; $i < $rows; $i++)
  4. {
  5. $row = mysql_fetch_array($sql);
  6.  
  7.  
  8. if (@$i % 2 == 0) print "<tr>"; // przejście do nowej lini 
  9.  
  10.  echo "<td><span id=\"href\" class=\"galeria\">
  11.  <a href=\"javascript:displayWindow1('galeria_users/foto_zoom.php?foto=pokaz&id=$row[id]=osoba&nr=$dane[id]',1000,800)\">
  12.  <img src=\"galeria_users/miniatury/$row[obraz]\" width=\"$tn_width\" height=\"$tn_height\" bgcolor=\"black\"></a>
  13.  
  14. </span></td></tr>";
  15.  
  16.  
  17.  }
  18. ?></table>

Zmieniałem tr, td ale nie wyświetla tak tak powinno.
Chcę aby wyświetlało 2 zdjęcia z tr przejście do następnego tr i kolejne 2 zdjęcia

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
MalyKazio
post 15.03.2008, 11:53:30
Post #2





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Może weź końcowe zamknięcie rzędu w taki sam warunek, jak otwierające

  1. <table border="1">
  2.  <?
  3.  for($i=0; $i < $rows; $i++)
  4. {
  5. $row = mysql_fetch_array($sql);
  6.  
  7.  
  8. if (@$i % 2 == 0) print "<tr>"; // przejście do nowej lini 
  9.  
  10.  echo "<td><span id=\"href\" class=\"galeria\">
  11.  <a href=\"javascript:displayWindow1('galeria_users/foto_zoom.php?foto=pokaz&id=$row[id]=osoba&nr=$dane[id]',1000,800)\">
  12.  <img src=\"galeria_users/miniatury/$row[obraz]\" width=\"$tn_width\" height=\"$tn_height\" bgcolor=\"black\"></a>
  13.  
  14. </span></td>";
  15.  if (@$i % 2 != 0) print "</tr>"; // przejście do nowej lini - koniec
  16.  
  17.  }
  18. ?></table>


Ten post edytował MalyKazio 15.03.2008, 11:54:13


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
arecki
post 15.03.2008, 14:25:53
Post #3





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Poza tym zrób sobie licznik w pętli ile jest otwartych <td> bo jak będzie nieparzysta ilość rekordów to nie zamknie ci <tr> końcowego.


--------------------
Go to the top of the page
+Quote Post
Lejto
post 15.03.2008, 18:49:02
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


już działa thx MalyKazio


--------------------
Go to the top of the page
+Quote Post
MalyKazio
post 15.03.2008, 19:49:13
Post #5





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Uwzględnij też to, co pisał arecki... jeśli będziesz miał nieparzystą ilość rekordów do wyświetlenia a tym samym nieparzystą ilość komórek <td> to musisz wstawić jedną pustą, zanim zamkniesz wiersz.


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2024 - 13:13