Commenti recenti

martedì, 16 settembre 2008

Substr() in ColdFusion

Per chi come me proviene da php, si troverà in ColdFusion col dubbio di quale funziona utilizzare per replicare il funzionamento di substr($string, $start, $length). In ColdFusione esistono 3 funzioni: Left(string, count), Mid(string, start, count) e Right(string, count).

Left(string, count)
è equivalente a substr($string, 0, $length)
Right(string, count) è equivalente a substr($string, $start) con $start numero negativo
Mid(string, start, count) è equivalente a substr($string, $start, $length)

Quindi, Left(string, count) restituisce una stringa di count caratteri a partire dall'inizio della stringa; Right(string, count) restituisce una stringa di count caratteri a partire dalla fine della stringa; Mid(string, start, count) restituisce una stringa di count caratteri a partire dalla posizione start.

Onestamente mi piace molto di più la soluzione php, ma... ogni linguaggio ha i suoi pregi e i suoi difetti.
postato da: giafai alle ore 17:10 | link | commenti
categorie: php , programmazione, coldfusion
martedì, 22 luglio 2008

Da qualche tempo, per lavoro...

Da qualche tempo, per lavoro, mi sono avvicinato a ColdFusion. Un linguaggio di programmazione a scripting che assomiglia molto all'html. Come ogni linguaggio di programmazione, ha ovviamente variabili e costrutti tipici, ma la sua scrittura è davvero immediata. Tanto per fare un esempio, questa è una delle funzioni che usiamo in questo progetto:
 1. <cffunction name="countryDropDown" output="true">
2.    <cfargument name="name" required="true">
3.    <cfargument name="id" required="true">
4.    <cfargument name="value" required="true">
5.    <cfargument name="html" required="false">
6.   
7.    <cfset countryList = q("select * from country order by des_country")>
8.  
9.    <cfif NOT IsDefined('html')>
10.        <cfset html = ''>
11.    </cfif>
12.  
13.    <cfoutput>
14.        <select name="#name#" id="#id#" #html#>
15.            <option value="">-- select a country --</option>
16.        <cfloop query="countryList">
17.            <option value="#countryList.country#"
18. <cfif value EQ #countryList.country#>SELECTED</cfif>
19. >#countryList.des_country#</option>
20.        </cfloop>
21.        </select>
22.    </cfoutput>
23.   
24. </cffunction>

Alla riga 1. viene definita la funzione, il suo nome e se richiede un output. Righe 2-5 vengono definiti i parametri della funzione, alcuni sono obbligatori (name, id, value) altri no (html). Nel proseguo del codice c'è lo svolgimento della funzione, che restituirà un elemento select con la lista dei paesi presi dal database.

Riferimenti:
Guida a ColdFusion di Html.it
CFMentor
ColdFusion 8 Developer Center
postato da: giafai alle ore 10:29 | link | commenti
categorie: lavoro, programmazione, coldfusion

.Paytowork.net.