Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabele w XHTML
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Nyny
Witam,
Mam zrobione stronie za pomoca divow mam ulozona grafike ale przedstawiam na stronie dane i chce to zrobic tabelarycznie. Moj problem polega na tym ze niebardzo wiem jakie znaczniki dostepne sa w XHTMLU. Szukalem juz w niecie tyle tego bylo i mam metlik w glowie.
Mianowicie moja strona przechodzi walidacje na W3C ale mam taki oto zapis w XHTML1.1 bo niewiem czym to zastapic:
<td colspan="4" align="right">

Wiem ze align moge zapisac w taki sposob:
<td style="text-align: right;"> ale co zobic z colspan?
Czy colspan jest dostepny w XHTML skoro przechodzi walidacje?
Czy moglibyscie sprawdzic ponizszy kod i ewentualnie podac jakies strony gdzie byloby to wszystko pieknie wytlumaczone...

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2. "http://www.w3c.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Przeglądanie zawartości koszyka zakupów</title>
  6. <link rel="stylesheet" media="screen" href="includes/style.css" type="text/css" />
  7. </head>
  8.  
  9. <div>
  10. <div id="title">
  11. <img src="images/title.jpg" alt="tytul" />
  12. </div>
  13.  
  14. <div class="tabs">
  15. <a href="index.php">
  16. <img src="images/home.jpg" alt="strona glowna" />
  17. </a>
  18. </div>
  19.  
  20. <div class="tabs">
  21. <a href="browse_prints.php">
  22. <img src="images/prints.jpg" alt="przegladanie odbitek" />
  23. </a>
  24. </div>
  25.  
  26. <div class="tabs">
  27. <a href="view_cart.php">
  28. <img src="images/cart.jpg" alt="zawartosc koszyka" />
  29. </a>
  30. </div>
  31.  
  32. <div id="main">
  33. <br /><form action="view_cart.php" method="post">
  34. <table style="margin: 0 auto; border-spacing: 3px; border-collapse: spacing; width:90%;">
  35. <tr>
  36. <td style="text-align: left; padding: 1px; width: 25%;">
  37. <b>Artysta:</b>
  38. </td>
  39. <td style="text-align: left; padding: 1px; width: 25%;">
  40. <b>Nazwa odbitki:</b>
  41. </td>
  42. <td style="text-align: left; padding: 1px; width: 15%;">
  43. <b>Cena:</b>
  44. </td>
  45. <td style="text-align: left; padding: 1px; width: 10%;">
  46. <b>Ilość:</b>
  47. </td>
  48. <td style="text-align: right; padding: 1px; width: 15%;">
  49. <b>Całkowita cena:</b>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td style="text-align: left; padding: 2px;">Jan Nowak
  54. </td>
  55.  
  56. <td style="text-align: left; padding: 2px;">ABC
  57. </td>
  58.  
  59. <td style="text-align: left; padding: 2px;">99.00 zł
  60. </td>
  61.  
  62. <td style="text-align: left; padding: 2px;">
  63. <input type="text" size="1" name="qty[10]" value="1" />
  64. </td>
  65.  
  66. <td style="text-align: right; padding: 2px;">99.00 zł
  67. </td>
  68. </tr>
  69. <tr>
  70. <td colspan="4" align="right">
  71. <b>Suma:</b>
  72. </td>
  73. <td style="text-align: right;">99.00 zł
  74. </td>
  75. </tr>
  76. </table>
  77. <div style="text-align: center;">
  78. <br />
  79. <input type="submit" name="submit" value="Uaktualnij zawartość" />
  80. </div>
  81. </form>
  82. <div style="text-align: center; font-size: 130%;">
  83. <br />
  84. <a href="checkout.php">
  85. Realizacja płatności
  86. </a>
  87. </div><br />
  88. </div>
  89.  
  90. <div id="footer">
  91. &copy; Prawa zastrzezone
  92. </div>
  93.  
  94. </div>
  95. </body>
  96. </html>
babejsza
w css nie ma czegoś takiego colspan czy rowspan. Te znaczniki tworzą strukturę strony i są w tym przypadku dla znacznika td tym samym co rows i cols dla textarea z tym jednym wyjątkiem, że nie są wymagane.

Aby było bardziej semantycznie zaznajom się ze znacznikami th, tbody, thead, tfood oraz caption.
Nyny
Czyli rozumiem ze stosowanie w <td> align, colspan, rowspan itp.. jst jak najbardziej dozwolone jesli nie chce konkretnie tu uzywac styli?
devnul
tak - jaknajbardziej dozwolone a wręcz colspan i rowspan wymagane bo nie mają zamienników w css ponieważ nie są odpowiedzialne za wygląd a za strukture danych
babejsza
Hola hola @devnul smile.gif Colspan i rowspan jak najbardziej, ale align? A co to jest align winksmiley.jpg

Nie wolno używać tego znacznika w XHTML'u.
devnul
a czy ja napisałem gdzies align? no prosze wskaż mi to miejsce - nie czepiaj sie czegoś czego nie ma!
Nyny
OK dzieki panowie. Powiedzice tylko czemu takie cos przechodzi przez walidator w3c:
<td colspan="4" align="right"> biggrin.gif
Poprawnie jest oczywiscie:
<td colspan="4" style="text-align: right;">
Mam racje?

Powiedzcie mi jeszcze czy cellspacing i cellpadding maja zamienniki w CSS?
tak ma byc? border-spacing: X px; padding: X px;?
devnul
http://www.w3schools.com/tags/tag_td.asp zapoznaj sie zarówno Ty jak i kolega babejsza (bo najwyraźniej też powinien)

a tu drugie źródło
http://www.webreference.com/xml/reference/xhtml.html
babejsza
Pytanie:
Cytat
Czyli rozumiem ze stosowanie w <td> align, colspan, rowspan itp.. jst jak najbardziej dozwolone jesli nie chce konkretnie tu uzywac styli?


i Twoja odpowiedź:

Cytat
tak - jaknajbardziej dozwolone a wręcz colspan i rowspan wymagane bo nie mają zamienników w css ...


Jednoznacznie wynika z tego zdania, że align, colspan i rowspan są dozwolone.

Ja się nie czepiam, ale skoro ja to zdanie tak odebrałem to @Nyny też mógł, i chodziło tylko o doprecyzowanie smile.gif.

Pozdrawiam

//EDIT

a odnosząc się do tego co napisał @devnul - człowiek uczy się całe życie smile.gif. Byłem przekonany, że ten znacznik wyleciał ze specyfikacji.
devnul
bynajmniej w td align jest dozwolone - aczkolwiek tego nie napisałem

jak widać nie wyleciał - co innego że prezentację powinno się definiować w css
babejsza
ale to ma w sumie sens, żeby align było. Bo np. kwoty w tabelach powinny być prezentowane od prawej strony.
devnul
można by polemizować - jest i już - nie ma co sobie głowy zawracać czy powinien czy nie

//Edit: @Nyny: uwaga dla Ciebie: stosuj arkusze stylów - kod będzie mniej zaśmiecony
Nyny
Hmm przeciez zastosowalem arkusze do menu. A te tabele musza tak byc i niewiem nawet w jaki sposob je zaprezentowac w css...
babejsza
możesz np. tak, ale rozwiązań jest kilka

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3c.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Przeglądanie zawartości koszyka zakupów</title>
  5. <link rel="stylesheet" media="screen" href="includes/style.css" type="text/css" />
  6.  
  7. <style type="text/css">
  8. table {
  9. margin: 0 auto;
  10. border-spacing: 3px;
  11. border-collapse: spacing;
  12. width:90%;
  13. background-color: #000;
  14. }
  15.  
  16. th {
  17. padding: 1px;
  18. text-align: left;
  19. width: 25%;
  20. background-color: #FFF;
  21. }
  22.  
  23. th.left_15 {width: 15%;}
  24. th.left_10 {width: 10%;}
  25. th.right_15 {text-align: right; width: 15%; }
  26.  
  27. tfoot {font-weight: bold; text-align: right}
  28. tfoot td {background-color: #FFF;}
  29.  
  30. tbody td {
  31. text-align: left;
  32. padding: 2px;
  33. background-color: #FFF;
  34. }
  35.  
  36. tbody td.right {text-align: right}
  37.  
  38. </head>
  39.  
  40.  
  41.  
  42. <form action="view_cart.php" method="post">
  43. <table cellspacing="1">
  44. <tr>
  45. <th>Artysta:</th>
  46. <th>Nazwa odbitki:</th>
  47. <th class="left_15">Cena:</th>
  48. <th class="left_10">Ilość:</th>
  49. <th class="right_15">Całkowita cena:</th>
  50. </tr>
  51. </thead>
  52. <tr>
  53. <td colspan="4">Suma:</td>
  54. <td>99.00 zł</td>
  55. </tr>
  56. </tfoot>
  57. <tr>
  58. <td>Jan Nowak</td>
  59. <td>ABC</td>
  60. <td>99.00 zł</td>
  61. <td><input type="text" size="1" name="qty[10]" value="1" /></td>
  62. <td class="right">99.00 zł</td>
  63. </tr>
  64. </tbody>
  65. </table>
  66. </form>
  67.  
  68.  
  69. </body>
  70. </html>
Nyny
Babejsza wielkie dzieki biggrin.gif
Ale pojawil sie jeszcze jeden problem.
Mianowicie chce wyswietlac tabele tak jak to napisac babejsza czyli stylami css ale pliki w ktrych te dane chce przedstawic tabelarycznie sa gnerowane przez PHP.
Jest naglowek i stopka dolaczany przez PHP a w naglowku miesci sie cala deklaracja styli.
Gdy te style zamieszcze w naglowku to dla wszystkich tabel bedzie mi podstawial zle argumenty bo powiedzmy ze plikow z tabelami bedzie 4 i w kazdym z nich inne ulozenie tabel
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.