Ciao a tutti,
sono alle prime armi e sto cercando di imparare studiando vari esempi. In una applicazione ho trovato questa funzione:
Tralasciando la Select e la macro esterna sc_lookup, avrei bisogno che qualcuno mi aiutasse a capire dettagliatamente cosa fanno le istruzioni di assegnamento sull'array; ad esempio:codice:function LoadSettings(){ $str_sql = "SELECT SYS_SMTPSERVER, SYS_SMTPUSER, SYS_SMTPPASSWORD, SYS_ASSIGMENTMODE, SYS_PUBLICTICKETSOPENING, SYS_DEFINEDPARAMETERS, SYS_BROADCASTMESSAGES, SYS_DEFAULTPRIORITY, SYS_SMTPSECURITYFLAG, SYS_SMTPPORT, SYS_URLTRACKINGSCREEN, SYS_DEFAULTLANGUAGE, SYS_URLCONFIRMATIONSCREEN, SYS_EMAILACCOUNT, SYS_VERSION FROM SYS_SETTINGS WHERE SYS_ID = 1021"; sc_lookup(dataset,$str_sql); $arr_load = array(); $arr_load['SYS_SMTPSERVER'] = (!empty({dataset}[0][0]))?{dataset}[0][0]:''; $arr_load['SYS_SMTPUSER'] = (!empty({dataset}[0][1]))?{dataset}[0][1]:''; $arr_load['SYS_SMTPPASSWORD'] = (!empty({dataset}[0][2]))?{dataset}[0][2]:''; $arr_load['SYS_ASSIGMENTMODE'] = (!empty({dataset}[0][3]))?{dataset}[0][3]:''; $arr_load['SYS_PUBLICTICKETSOPENING'] = (!empty({dataset}[0][4]))?{dataset}[0][4]:''; $arr_load['SYS_DEFINEDPARAMETERS'] = (!empty({dataset}[0][5]))?{dataset}[0][5]:''; $arr_load['SYS_BROADCASTMESSAGES'] = (!empty({dataset}[0][6]))?{dataset}[0][6]:''; $arr_load['SYS_DEFAULTPRIORITY'] = (!empty({dataset}[0][7]))?{dataset}[0][7]:''; $arr_load['SYS_SMTPSECURITYFLAG'] = (!empty({dataset}[0][8]))?{dataset}[0][8]:''; $arr_load['SYS_SMTPPORT'] = (!empty({dataset}[0][9]))?{dataset}[0][9]:''; $arr_load['SYS_ULTRATRACKINGSCREEN'] = (!empty({dataset}[0][10]))?{dataset}[0][10]:''; $arr_load['SYS_DEFAULTLANGUAGE'] = (!empty({dataset}[0][11]))?{dataset}[0][11]:'it_it;it_it'; $arr_load['SYS_URLCONFIRMATIONSCREEN'] = (!empty({dataset}[0][12]))?{dataset}[0][12]:''; $arr_load['SYS_EMAILACCOUNT'] = (!empty({dataset}[0][13]))?{dataset}[0][13]:''; $arr_load['SYS_VERSION'] = (!empty({dataset}[0][14]))?{dataset}[0][14]:''; $_SESSION['ApplicationSettings'] = $arr_load; }
ed in particolare il significato della parte destra.codice:$arr_load['SYS_SMTPSERVER'] = (!empty({dataset}[0][0]))?{dataset}[0][0]:'';
Grazie per l'aiuto e buona giornata.

Rispondi quotando