{"id":21507878,"url":"https://github.com/hangsbreaker/atable","last_synced_at":"2026-05-08T10:33:10.242Z","repository":{"id":149918123,"uuid":"119660523","full_name":"hangsbreaker/atable","owner":"hangsbreaker","description":"Ajax data table with php","archived":false,"fork":false,"pushed_at":"2025-03-22T07:10:33.000Z","size":258,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-06T23:03:16.567Z","etag":null,"topics":["ajax-atable","database","mysqli","pgsql","php","table"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hangsbreaker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-31T08:52:34.000Z","updated_at":"2025-03-22T07:10:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"37b9a8b8-e7ed-4ca7-8c1c-87c168e55eb0","html_url":"https://github.com/hangsbreaker/atable","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hangsbreaker/atable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hangsbreaker%2Fatable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hangsbreaker%2Fatable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hangsbreaker%2Fatable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hangsbreaker%2Fatable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hangsbreaker","download_url":"https://codeload.github.com/hangsbreaker/atable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hangsbreaker%2Fatable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32776744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax-atable","database","mysqli","pgsql","php","table"],"created_at":"2024-11-23T20:40:46.029Z","updated_at":"2026-05-08T10:33:10.196Z","avatar_url":"https://github.com/hangsbreaker.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aTable\nResponsive Ajax data table with php\u003cbr\u003e\nThis atable is automatic creating ajax table that data get from database\u003cbr\u003e\n(Automatic Pagination, Sorting and Searching)\u003cbr\u003e\nThe atable can include parameter from outside variable\u003cbr\u003e\nSupport database (mysql, mysqli, pgsql) and joining table\n\n# Initial atable\natable_init();\n\n# Using\n$atable = new Atable();\u003cbr\u003e\n$atable-\u003elimit\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;// number limit data select (default 10)\u003cbr\u003e\n$atable-\u003elimitfind\u0026emsp;\u0026emsp;\u0026ensp;// number limit data after find (default 300)\u003cbr\u003e\n$atable-\u003equery\u0026emsp;\u0026emsp;\u0026emsp;\u0026nbsp;// sql query string parameter (required)\u003cbr\u003e\n$atable-\u003ewhere\u0026emsp;\u0026emsp;\u0026emsp;// where string after query parameter (default empty)\u003cbr\u003e\n$atable-\u003eorderby\u0026emsp;\u0026emsp;\u0026ensp;// order by string after query parameter (default empty)\u003cbr\u003e\n$atable-\u003egroupby\u0026emsp;\u0026emsp;\u0026nbsp;// group by string after query parameter (default empty)\u003cbr\u003e\n$atable-\u003ecol\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;\u0026ensp;// column name table in database (required)\u003cbr\u003e\n$atable-\u003ecolv\u0026emsp;\u0026emsp;\u0026emsp;\u0026emsp;// column name view (visible in webpage as table column header) (required)\u003cbr\u003e\n$atable-\u003eparam\u0026emsp;\u0026emsp;\u0026emsp;// php string inside one single quote ('') will be eval to atable\u003cbr\u003e\n$atable-\u003ecolnumber\u0026emsp;// show/hide column number boolean (default TRUE)\u003cbr\u003e\n$atable-\u003ecolsize\u0026emsp;\u0026emsp;\u0026ensp;\u0026nbsp;// column size of table as style (default empty)\u003cbr\u003e\n$atable-\u003ecolalign\u0026emsp;\u0026emsp;\u0026ensp;// column align table as style L(left),R(right),C(center) (default align left)\u003cbr\u003e\n$atable-\u003eshowsql\u0026emsp;\u0026emsp;\u0026nbsp;// show query result boolean (default FALSE)\u003cbr\u003e\n$atable-\u003estyle\u0026emsp;\u0026emsp;\u0026emsp;\u0026ensp;\u0026nbsp;// modify table css class (default using bootstrap 3)\u003cbr\u003e\n$atable-\u003ecaption\u0026emsp;\u0026emsp;\u0026ensp;// title of table (default empty)\u003cbr\u003e\n$atable-\u003ereload=TRUE;\u003cbr\u003e\n$atable-\u003edatainfo=FALSE;\u003cbr\u003e\n$atable-\u003epaging=FALSE;\u003cbr\u003e\n$atable-\u003edebug=FALSE;\u003cbr\u003e\n\u003cbr\u003e\necho $atable-\u003eload();\u003cbr\u003e\n\u003cbr\u003eTips:\u003cbr\u003e\n- For search can use quotation. eg: \"build 23\"\u003cbr\u003e\n- Use table column as variable in param then column can be sort\u003cbr\u003e\n\n# Example\n// need jquery\u003cbr\u003e\nrequire atable.php // include or require the atable script\u003cbr\u003e\n// ======================================================================================\u003cbr\u003e\n// creating ajax atable\u003cbr\u003e\n$atablea = new Atable();\u003cbr\u003e\n$atablea-\u003elimit = 10;\u003cbr\u003e\n$atablea-\u003equery = \"SELECT m.nrp, m.nama, j.kode_jurusan, j.nama_jurusan, m.tahun_masuk FROM mahasiswa m, jurusan j\";\u003cbr\u003e\n$atablea-\u003eorderby = \"m.tahun_masuk DESC, m.nama ASC\";\u003cbr\u003e\n$atablea-\u003ewhere = \"m.kode_jurusan=j.kode_jurusan and m.tahun_masuk='$tahun'\";\u003cbr\u003e\n$atablea-\u003ecol = \"['nrp', 'nama', 'jurusan', 'tahun_masuk', '$td;']\";\u003cbr\u003e\n$atablea-\u003ecolv = \"['NRP', 'NAMA', 'JURUSAN', 'TH MASUK', 'TES']\";\u003cbr\u003e\n$atablea-\u003ecolsize = \"['100px', '', '','90px']\";\u003cbr\u003e\n$atablea-\u003etdalign = \"['R', 'L', 'L','R','L']\";\u003cbr\u003e\n$atablea-\u003estyle = 'table table-hover';\u003cbr\u003e\u003cbr\u003e\n\n$atablea-\u003eparam = '$td=\"From param var\";';\u003cbr\u003e\u003cbr\u003e\n\necho $atablea-\u003eload();\u003cbr\u003e\u003cbr\u003e\n\n// ======================================================================================\u003cbr\u003e\n// creating Second ajax atable\u003cbr\u003e\n$atableb = new Atable();\u003cbr\u003e\n$atableb-\u003elimit = 5;\u003cbr\u003e\n$atableb-\u003equery = \"SELECT * FROM mahasiswa\";\u003cbr\u003e\n$atableb-\u003ecol = \"['nrp', 'nama', 'kelamin']\";\u003cbr\u003e\n$atableb-\u003ecolv = \"['NRP', 'NAMA', 'JK']\";\u003cbr\u003e\n$atableb-\u003ecolsize = \"['110px', '', '20px']\";\u003cbr\u003e\n$atableb-\u003eshowsql = TRUE;\u003cbr\u003e\u003cbr\u003e\n\necho $atableb-\u003eload();\u003cbr\u003e\u003cbr\u003e\n\n\n/** NOTE:\u003cbr\u003e\n** Please asign $_POST-\u003edatabases before call atable.php if the Atable Unkown Database\u003cbr\u003e\n** Example:\u003cbr\u003e\n** $_POST-\u003edatabases='mysql'; // for mysql database\u003cbr\u003e\n** $_POST-\u003edatabases='mysqli'; // for mysqli database\u003cbr\u003e\n** $_POST-\u003edatabases='pgsql'; // for pgsql database\u003cbr\u003e\n** ===================================================\u003cbr\u003e\n** $_POST[\"toatable\"]=TRUE; // add this for send parameter to atable\u003cbr\u003e\n**/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhangsbreaker%2Fatable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhangsbreaker%2Fatable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhangsbreaker%2Fatable/lists"}