Sync
This commit is contained in:
parent
6f050a029e
commit
776bba907c
3887 changed files with 59894 additions and 7280 deletions
68
Task/Create-an-HTML-table/C++/create-an-html-table-1.cpp
Normal file
68
Task/Create-an-HTML-table/C++/create-an-html-table-1.cpp
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
#include <fstream>
|
||||
#include <boost/array.hpp>
|
||||
#include <string>
|
||||
#include <cstdlib>
|
||||
#include <ctime>
|
||||
#include <sstream>
|
||||
|
||||
void makeGap( int gap , std::string & text ) {
|
||||
for ( int i = 0 ; i < gap ; i++ )
|
||||
text.append( " " ) ;
|
||||
}
|
||||
|
||||
int main( ) {
|
||||
boost::array<char , 3> chars = { 'X' , 'Y' , 'Z' } ;
|
||||
int headgap = 3 ;
|
||||
int bodygap = 3 ;
|
||||
int tablegap = 6 ;
|
||||
int rowgap = 9 ;
|
||||
std::string tabletext( "<html>\n" ) ;
|
||||
makeGap( headgap , tabletext ) ;
|
||||
tabletext += "<head></head>\n" ;
|
||||
makeGap( bodygap , tabletext ) ;
|
||||
tabletext += "<body>\n" ;
|
||||
makeGap( tablegap , tabletext ) ;
|
||||
tabletext += "<table>\n" ;
|
||||
makeGap( tablegap + 1 , tabletext ) ;
|
||||
tabletext += "<thead align=\"right\">\n" ;
|
||||
makeGap( tablegap, tabletext ) ;
|
||||
tabletext += "<tr><th></th>" ;
|
||||
for ( int i = 0 ; i < 3 ; i++ ) {
|
||||
tabletext += "<td>" ;
|
||||
tabletext += *(chars.begin( ) + i ) ;
|
||||
tabletext += "</td>" ;
|
||||
}
|
||||
tabletext += "</tr>\n" ;
|
||||
makeGap( tablegap + 1 , tabletext ) ;
|
||||
tabletext += "</thead>" ;
|
||||
makeGap( tablegap + 1 , tabletext ) ;
|
||||
tabletext += "<tbody align=\"right\">\n" ;
|
||||
srand( time( 0 ) ) ;
|
||||
for ( int row = 0 ; row < 5 ; row++ ) {
|
||||
makeGap( rowgap , tabletext ) ;
|
||||
std::ostringstream oss ;
|
||||
tabletext += "<tr><td>" ;
|
||||
oss << row ;
|
||||
tabletext += oss.str( ) ;
|
||||
for ( int col = 0 ; col < 3 ; col++ ) {
|
||||
oss.str( "" ) ;
|
||||
int randnumber = rand( ) % 10000 ;
|
||||
oss << randnumber ;
|
||||
tabletext += "<td>" ;
|
||||
tabletext.append( oss.str( ) ) ;
|
||||
tabletext += "</td>" ;
|
||||
}
|
||||
tabletext += "</tr>\n" ;
|
||||
}
|
||||
makeGap( tablegap + 1 , tabletext ) ;
|
||||
tabletext += "</tbody>\n" ;
|
||||
makeGap( tablegap , tabletext ) ;
|
||||
tabletext += "</table>\n" ;
|
||||
makeGap( bodygap , tabletext ) ;
|
||||
tabletext += "</body>\n" ;
|
||||
tabletext += "</html>\n" ;
|
||||
std::ofstream htmltable( "testtable.html" , std::ios::out | std::ios::trunc ) ;
|
||||
htmltable << tabletext ;
|
||||
htmltable.close( ) ;
|
||||
return 0 ;
|
||||
}
|
||||
17
Task/Create-an-HTML-table/C++/create-an-html-table-2.cpp
Normal file
17
Task/Create-an-HTML-table/C++/create-an-html-table-2.cpp
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<html>
|
||||
<head></head>
|
||||
<body>
|
||||
<table>
|
||||
<thead align="right">
|
||||
<tr><th></th><td>X</td><td>Y</td><td>Z</td></tr>
|
||||
</thead>
|
||||
<tbody align="right">
|
||||
<tr><td>0<td>1274</td><td>6847</td><td>352</td></tr>
|
||||
<tr><td>1<td>846</td><td>6577</td><td>4612</td></tr>
|
||||
<tr><td>2<td>7543</td><td>1644</td><td>8143</td></tr>
|
||||
<tr><td>3<td>4928</td><td>5714</td><td>8186</td></tr>
|
||||
<tr><td>4<td>3436</td><td>7493</td><td>9344</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
25
Task/Create-an-HTML-table/Erlang/create-an-html-table.erl
Normal file
25
Task/Create-an-HTML-table/Erlang/create-an-html-table.erl
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
-module( create_html_table ).
|
||||
|
||||
-export( [external_format/1, html_table/3, task/0] ).
|
||||
|
||||
external_format( XML ) -> remove_quoutes( lists:flatten(xmerl:export_simple_content([XML], xmerl_xml)) ).
|
||||
|
||||
html_table( Table_options, Headers, Contents ) ->
|
||||
Header = html_table_header( Headers ),
|
||||
Records = [html_table_record(X) || X <- Contents],
|
||||
{table, Table_options, [Header | Records]}.
|
||||
|
||||
task() ->
|
||||
Headers = [" ", "X", "Y", "Z"],
|
||||
Contents = [[erlang:integer_to_list(X), random(), random(), random()] || X <- lists:seq(1, 3)],
|
||||
external_format( html_table([{border, 1}, {cellpadding, 10}], Headers, Contents) ).
|
||||
|
||||
|
||||
|
||||
html_table_header( Items ) -> {tr, [], [{th, [], [X]} || X <- Items]}.
|
||||
|
||||
html_table_record( Items ) -> {tr, [], [{td, [], [X]} || X <- Items]}.
|
||||
|
||||
random() -> erlang:integer_to_list( random:uniform(1000) ).
|
||||
|
||||
remove_quoutes( String ) -> lists:flatten( string:tokens(String, "\"") ).
|
||||
33
Task/Create-an-HTML-table/Objeck/create-an-html-table.objeck
Normal file
33
Task/Create-an-HTML-table/Objeck/create-an-html-table.objeck
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
class CreateTable {
|
||||
function : Main(args : String[]) ~ Nil {
|
||||
s := String->New();
|
||||
|
||||
s->Append("<table>");
|
||||
s->Append("<thead align = \"right\">");
|
||||
s->Append("<tr><th></th>");
|
||||
td := "XYZ";
|
||||
for(i:=0; i<3; i+=1;) {
|
||||
s->Append("<td>");
|
||||
s->Append(td->Get(i));
|
||||
s->Append("</td>");
|
||||
};
|
||||
s->Append("</tr>");
|
||||
s->Append("</thead>");
|
||||
s->Append("<tbody align = \"right\">");
|
||||
for(i:=0; i<3; i+=1;) {
|
||||
s->Append("<tr><td>");
|
||||
s->Append(i);
|
||||
s->Append("</td>");
|
||||
for(j:=0; j<3; j+=1;) {
|
||||
s->Append("<td>");
|
||||
s->Append((Float->Random() * 10000)->As(Int));
|
||||
s->Append("</td>");
|
||||
};
|
||||
s->Append("</tr>");
|
||||
};
|
||||
s->Append("</tbody>");
|
||||
s->Append("</table>");
|
||||
|
||||
s->PrintLine();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @author Elad Yosifon <elad.yosifon@gmail.com>
|
||||
* @desc HTML Table - native style
|
||||
* @author Elad Yosifon
|
||||
* @desc HTML Table - normal style
|
||||
*/
|
||||
$cols = array('', 'X', 'Y', 'Z');
|
||||
$rows = 3;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* @author Elad Yosifon <elad.yosifon@gmail.com>
|
||||
* @desc HTML Table - spaghetti-code style
|
||||
* @author Elad Yosifon
|
||||
* @desc HTML Table - template engine style
|
||||
*/
|
||||
$cols = array('', 'X', 'Y', 'Z');
|
||||
$rows = 3;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue