# Documentation

## Methods

Method | Arguments | Description
--- | --- | ---
table | null | builds the table
add_row | $arr_html,$row | adds a static row
add_col | $col,$header,$width,$html,$op='init_data' | adds a new column
get_sql | $check_table_key=false | return the final composed sql query considering or not the table_key improvement
get_sql_select | null | return the sql query corresponding to selecting fields and tables parameters
get_sql_where | $check_table_key=true | return the sql query corresponding to conditions parameters considering or not the table_key improvement
get_sql_order | null | return the sql query corresponding to order parameters
get_sql_limit | null | return the sql query corresponding to limit parameters
change_tags | $str | change the tags for their value #ID#, #PAGE, #ITEMS_PER_PAGE#, #TOTAL_ITEMS#
change_tag_col | $str,$arr_cols | change the column tags for their value #COL1#, #COL2#, ...
set_cell_attribute | $value,$row,$column | set an html attribute to a specific row, column or cell
draw_items_per_page | $id_items_per_page | displays the html fot a custom items per page
display | $op='',$ajax=false | displays the creative table with its components $op - string separated by commas to recieve the components of the table separately i.e: 'form_init, search, items_per_page, table, thead, tbody, actions, pager, form_final, javascript' or 'form_ini,table,form_final' or 'thead,tbody', ... if $op='' all shown. $ajax - if true, then prepare the data for an ajax transfer (utf8_encode,etc.)