Our communitychessclub.com runs a ladder tnmt. each Wednesday. Players with similar ratings are paired. I wrote it in html5 and javascript. Getting the first row dBASE definitions was simple a matter of leading sample thexport.dbf, tsexport.dbf and tdexport.dbf into LibreOffice Calc and pasting that line into javascript.
As you probably know …
<script>
tsexport_tmp = "S_EVENT_ID,C,9 S_SEC_NUM,C,2 S_SEC_NAME,C,10 S_K_FACTOR,C,1 S_R_SYSTEM,C,1 S_CTD_ID,C,8 S_ATD_ID,C,8 S_TRN_TYPE,C,1 S_TOT_RNDS,N,2,0 S_LST_PAIR,N,4,0 S_DTLREC01,N,7,0 S_OPERATOR,C,2 S_STATUS,C,1";
// 190911001 1 CLUB GAMES F R 12484800 12578256 S 1 26 1 XX #
tdexport_tmp = "D_EVENT_ID,C,9 D_SEC_NUM,C,2 D_PAIR_NUM,C,4 D_REC_SEQ,C,1 D_MEM_ID,C,8 D_RND01,C,5 D_RND02,C,5 D_RND03,C,5 D_RND04,C,5 D_RND05,C,5 D_RND06,C,5 D_RND07,C,5 D_RND08,C,5 D_RND09,C,5 D_RND10,C,5";
//190911001 1 1 1 12484800 L 2 0 0 0 0 0 0 0 0 0
//190911001 1 2 1 12704446 W 1 0 0 0 0 0 0 0 0 0
thexport_tmp = "H_EVENT_ID,C,9 H_NAME,C,35 H_TOT_SECT,N,2,0 H_BEG_DATE,D H_END_DATE,D H_RCV_DATE,D H_ENT_DATE,D H_AFF_ID,C,8 H_CITY,C,21 H_STATE,C,2 H_ZIPCODE,C,10 H_COUNTRY,C,21 H_SENDCROS,C,1 H_SCHOLAST,C,1 H_SECREC01,N,7,0";
//190911001 CCCR WED NIGHT CHESS 091119 1 09/11/19 09/11/19 A6000220 ROCHESTER NY 14610 USA N N 1
</script>