SCRITTO DA ginogino :Prima di giungere a questa soluzione, avevo provato alcuni componenti per la creazione dei form, che oltre a creare le tabelle necessarie, avevano anche i strumenti per l'inserimento dei dati nelle relative tabelle, assodato che non avevo il tempo e la voglia di inserire manualmente i date delle gare, l'unica soluzione per quanto mi riguarda era cercare di automatizzare il tutto, visto che le classifiche delle gare me le mandano in excel, ho creato una procedura da che da dentro excel crea un file di esportazione dati in formato sql e tramite questo file dal pannello di controllo di mysql scrivere i dati direttamente dentro la tabella gare, poi ho creato la tabella necessaria a contenere i dati, questo è il codice sql per creare la tabella che mi serviva:
CREATE TABLE IF NOT EXISTS `jos_gpp_gare` (
`ID` int(11) NOT NULL auto_increment,
`ANNO` varchar(4) NOT NULL,
`NOME_GARA` varchar(60) NOT NULL,
`DATA_GARA` date default NULL,
`CLASS_GEN` int(6) default NULL,
`CLASS_CATEG` int(6) default NULL,
`PETTORALE` int(6) default NULL,
`CATEGORIA` varchar(10) default NULL,
`NOMINATIVO` varchar(50) NOT NULL,
`m_f` varchar(1) default NULL,
`CLASSE` varchar(4) default NULL,
`SOCIETA` varchar(40) NOT NULL,
`SOCIETA_NOMINATIVO` varchar(50) default NULL,
`TEMPO` varchar( default NULL,
`DIFFERENZA` varchar( default NULL,
`t_km` varchar( default NULL,
`PUBLISHED` tinyint(1) NOT NULL default '0',
`SOCIETA_VERIFICATO` tinyint(1) NOT NULL,
PRIMARY KEY (`ID`),
KEY `ANNO` (`ANNO`,`NOME_GARA`,`NOMINATIVO`,`SOCIETA`),
KEY `NOMINATIVO` (`NOMINATIVO`),
KEY `NOME_GARA` (`NOME_GARA`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4070 ;
questo invece è il codice, che recupera i dati dal database e crea la tabella, da inserire nel campo di community builder:
Result Type = MultipleSELECT = CONCAT('<td style="text-align: center;">', DATA_GARA, '</td><td>', NOME_GARA, '</td><td style="text-align: center;">' , CLASS_GEN, '</td><td style="text-align: center;">',CATEGORIA , '</td><td style="text-align: center;">' , CLASS_CATEG, '</td><td style="text-align: center;">', TEMPO, '</td>')FROM = #__gpp_gare, #__comprofilerWHERE = user_id={USERID} and NOMINATIVO=cb_cognomenomeORDER BY = DATA_GARA DESCLIMIT = 0, 150Output Mode = Display OnlyADD PREFIX = <table style="width: 629px;"><tbody><tr><th style="text-align: center; width: 79px;">Data</th><th style="text-align: center; width: 273px;">Gara </th><th style="text-align: center; width: 48px;">Class.Gen.</th><th style="text-align: center; width: 68px;">Categoria</th><th style="text-align: center; width: 58px;"> Class.Categ.</th><th style="text-align: center; width: 67px;">Tempo</th></tr><tr>ADD DELIMETER = </tr><tr>ADD SUFFIX = </tr></tbody></table> Profile Display = Tutti
Use Substitutions = No
Questo è tutto. Ciao