Create an HTML table: Difference between revisions
Content added Content deleted
(→{{header|Phix}}: more structured) |
|||
Line 3,826: | Line 3,826: | ||
=={{header|Phix}}== |
=={{header|Phix}}== |
||
===plain text approach=== |
|||
<lang Phix>puts(1,"<table border=2>\n") |
<lang Phix>puts(1,"<table border=2>\n") |
||
puts(1," <tr><th></th>") |
puts(1," <tr><th></th>") |
||
Line 3,848: | Line 3,849: | ||
<tr><td>3</td><td>3287</td><td>6600</td><td>3953</td></tr> |
<tr><td>3</td><td>3287</td><td>6600</td><td>3953</td></tr> |
||
</table> |
</table> |
||
'''The raw HTML''' |
'''The raw HTML''' |
||
Line 3,856: | Line 3,858: | ||
<tr><td>2</td><td>8500</td><td>1908</td><td>5352</td></tr> |
<tr><td>2</td><td>8500</td><td>1908</td><td>5352</td></tr> |
||
<tr><td>3</td><td>3287</td><td>6600</td><td>3953</td></tr> |
<tr><td>3</td><td>3287</td><td>6600</td><td>3953</td></tr> |
||
</table></lang> |
|||
===more structured=== |
|||
<lang Phix>include xml.e |
|||
sequence contents = {} |
|||
for r=0 to 3 do |
|||
sequence rowcontent = {} |
|||
string thtd = iff(r=0?"th":"td") |
|||
for c=0 to 3 do |
|||
string content = iff(r=0?"XYZ"[max(1,c)..c]: |
|||
sprintf("%d",iff(c=0?r:rand(9999)))) |
|||
sequence col = xml_new_element(thtd,content) |
|||
col = xml_set_attribute(col,"style","text-align:right; padding: 5px;") |
|||
rowcontent = append(rowcontent,col) |
|||
end for |
|||
sequence row = xml_new_element("tr",rowcontent) |
|||
contents = append(contents,row) |
|||
end for |
|||
sequence table = xml_new_element("table",contents) |
|||
table = xml_set_attribute(table, "border", "2") |
|||
sequence doc = xml_new_doc(table,"") |
|||
puts(1,xml_sprint(doc))</lang> |
|||
{{out}} |
|||
<table border="2"> |
|||
<tr> |
|||
<th style="text-align:right; padding: 5px;" /> |
|||
<th style="text-align:right; padding: 5px;">X</th> |
|||
<th style="text-align:right; padding: 5px;">Y</th> |
|||
<th style="text-align:right; padding: 5px;">Z</th> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">1</td> |
|||
<td style="text-align:right; padding: 5px;">7923</td> |
|||
<td style="text-align:right; padding: 5px;">3194</td> |
|||
<td style="text-align:right; padding: 5px;">3339</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">2</td> |
|||
<td style="text-align:right; padding: 5px;">7782</td> |
|||
<td style="text-align:right; padding: 5px;">6177</td> |
|||
<td style="text-align:right; padding: 5px;">8690</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">3</td> |
|||
<td style="text-align:right; padding: 5px;">1474</td> |
|||
<td style="text-align:right; padding: 5px;">7271</td> |
|||
<td style="text-align:right; padding: 5px;">8167</td> |
|||
</tr> |
|||
</table> |
|||
'''The raw XML''' |
|||
<lang html5> |
|||
<table border="2"> |
|||
<tr> |
|||
<th style="text-align:right; padding: 5px;" /> |
|||
<th style="text-align:right; padding: 5px;">X</th> |
|||
<th style="text-align:right; padding: 5px;">Y</th> |
|||
<th style="text-align:right; padding: 5px;">Z</th> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">1</td> |
|||
<td style="text-align:right; padding: 5px;">7923</td> |
|||
<td style="text-align:right; padding: 5px;">3194</td> |
|||
<td style="text-align:right; padding: 5px;">3339</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">2</td> |
|||
<td style="text-align:right; padding: 5px;">7782</td> |
|||
<td style="text-align:right; padding: 5px;">6177</td> |
|||
<td style="text-align:right; padding: 5px;">8690</td> |
|||
</tr> |
|||
<tr> |
|||
<td style="text-align:right; padding: 5px;">3</td> |
|||
<td style="text-align:right; padding: 5px;">1474</td> |
|||
<td style="text-align:right; padding: 5px;">7271</td> |
|||
<td style="text-align:right; padding: 5px;">8167</td> |
|||
</tr> |
|||
</table></lang> |
</table></lang> |
||