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>