ComboBox pronte all’uso: select nazioni, regioni e province

Nelle nostre applicazioni non mancherà di certo un’anagrafica clienti/utenti o, almeno, non mancherà nella stragrande maggioranza delle volte. Se non le hai già implementate in applicazioni precedenti, può risultare parecchio fastidioso reperire, online, delle combobox con cui permettere l’impostazione delle voci nazione, regione e provincia per l’utente registrato.
Ecco, ti metto a disposizione le select in questo post, fai un buon copia/incolla e ogni volta che lo farai recita ad alta voce “Grazie EMA“…volendo, può andare bene anche una donazione PayPal da 100 euro almeno
Combo nazione
<select id="nazione" name="nazione"> <option selected="" value="">seleziona</option> <option value="afghanistan">afghanistan</option> <option value="albania">albania</option> <option value="algeria">algeria</option> <option value="andorra">andorra</option> <option value="angola">angola</option> <option value="antarctica">antartico</option> <option value="antigua and barbuda">antigua e barbuda</option> <option value="saudi arabia">arabia saudita</option> <option value="argentina">argentina</option> <option value="armenia">armenia</option> <option value="australia">australia</option> <option value="australia christmas island">australia - isola christmas</option> <option value="australia norfolk island">australia - isola norfolk</option> <option value="australia cocos keeling islands">australia - isole cocos</option> <option value="heard and mc donald islands">australia - isole heard e mcdonald</option> <option value="austria">austria</option> <option value="azerbaijan">azerbaijan</option> <option value="bahamas">bahamas</option> <option value="bahrain">bahrain</option> <option value="bangladesh">bangladesh</option> <option value="barbados">barbados</option> <option value="belgium">belgio</option> <option value="belize">belize</option> <option value="benin">benin</option> <option value="bhutan">bhutan</option> <option value="belarus">bielorussia</option> <option value="bolivia">bolivia</option> <option value="bosnia herzegovina">bosnia erzegovina</option> <option value="botswana">botswana</option> <option value="brazil">brasile</option> <option value="brunei">brunei</option> <option value="bulgaria">bulgaria</option> <option value="burkina faso">burkina faso</option> <option value="burundi">burundi</option> <option value="cambodia">cambogia</option> <option value="cameroon">camerun</option> <option value="canada">canada</option> <option value="cape verde">capo verde</option> <option value="chad">ciad</option> <option value="chile">cile</option> <option value="china">cina</option> <option value="china hong kong">cina - hong kong</option> <option value="china macau">cina - macao</option> <option value="cyprus">cipro</option> <option value="holy see">citta' del vaticano</option> <option value="colombia">colombia</option> <option value="comoros">comore</option> <option value="north korea">corea del nord</option> <option value="south korea">corea del sud</option> <option value="cote divoire">costa d'avorio</option> <option value="costa rica">costa rica</option> <option value="croatia">croazia</option> <option value="cuba">cuba</option> <option value="denmark">danimarca</option> <option value="denmark faroe islands">danimarca - isole faroe</option> <option value="dominica">dominica</option> <option value="ecuador">ecuador</option> <option value="egypt">egitto</option> <option value="el salvador">el salvador</option> <option value="united arab emirates">emirati arabi uniti</option> <option value="eritrea">eritrea</option> <option value="estonia">estonia</option> <option value="ethiopia">etiopia</option> <option value="fiji">figi</option> <option value="philippines">filippine</option> <option value="finland">finlandia</option> <option value="finland aland islands">finlandia - isole aland</option> <option value="france">francia</option> <option value="france guadeloupe">francia - guadalupa</option> <option value="france french guiana">francia - guyana francese</option> <option value="france martinique">francia - martinica</option> <option value="france mayotte">francia - mayotte</option> <option value="france new caledonia">francia - nuova caledonia</option> <option value="france french polynesia">francia - polinesia francese</option> <option value="france reunion">francia - reunion</option> <option value="france saint pierre and miquelon">francia - saint pierre e miquelon</option> <option value="france french southern territories">francia - territori francesi meridionali</option> <option value="france wallis and futuna islands">francia - wallis e futuna</option> <option value="gabon">gabon</option> <option value="gambia">gambia</option> <option value="georgia">georgia</option> <option value="germany">germania</option> <option value="ghana">ghana</option> <option value="jamaica">giamaica</option> <option value="japan">giappone</option> <option value="djibouti">gibuti</option> <option value="jordan">giordania</option> <option value="greece">grecia</option> <option value="grenada">grenada</option> <option value="greenland">groenlandia</option> <option value="guatemala">guatemala</option> <option value="guinea">guinea</option> <option value="equatorial guinea">guinea equatoriale</option> <option value="guinea bissau">guinea-bissau</option> <option value="guyana">guyana</option> <option value="haiti">haiti</option> <option value="honduras">honduras</option> <option value="india">india</option> <option value="indonesia">indonesia</option> <option value="iran">iran</option> <option value="iraq">iraq</option> <option value="ireland">irlanda</option> <option value="iceland">islanda</option> <option value="marshall islands">isole marshall</option> <option value="solomon islands">isole salomone</option> <option value="israel">israele</option> <option value="italy" selected="selected">italia</option> <option value="kazakhstan">kazakistan</option> <option value="kenya">kenya</option> <option value="kyrgyzstan">kirghizistan</option> <option value="kiribati">kiribati</option> <option value="kuwait">kuwait</option> <option value="laos">laos</option> <option value="lesotho">lesotho</option> <option value="latvia">lettonia</option> <option value="lebanon">libano</option> <option value="liberia">liberia</option> <option value="libya">libia</option> <option value="liechtenstein">liechtenstein</option> <option value="lithuania">lituania</option> <option value="luxembourg">lussemburgo</option> <option value="macedonia">macedonia</option> <option value="madagascar">madagascar</option> <option value="malawi">malawi</option> <option value="maldives">maldive</option> <option value="malaysia">malesia</option> <option value="mali">mali</option> <option value="malta">malta</option> <option value="morocco">marocco</option> <option value="mauritania">mauritania</option> <option value="mauritius">mauritius</option> <option value="mexico">messico</option> <option value="micronesia">micronesia</option> <option value="moldova">moldavia</option> <option value="mongolia">mongolia</option> <option value="montenegro">montenegro</option> <option value="mozambique">mozambico</option> <option value="myanmar">myanmar</option> <option value="namibia">namibia</option> <option value="nauru">nauru</option> <option value="nepal">nepal</option> <option value="nicaragua">nicaragua</option> <option value="niger">niger</option> <option value="nigeria">nigeria</option> <option value="norway">norvegia</option> <option value="norway bouvet island">norvegia - isola bouvet</option> <option value="norway svalbard and jan mayen islands">norvegia - svalbard</option> <option value="new zealand">nuova zelanda</option> <option value="new zealand cook islands">nuova zelanda - isole cook</option> <option value="new zealand niue">nuova zelanda - niue</option> <option value="new zealand tokelau">nuova zelanda - tokelau</option> <option value="holland">olanda</option> <option value="oman">oman</option> <option value="netherlands">paesi bassi</option> <option value="netherlands netherlands antilles">paesi bassi - antille olandesi</option> <option value="netherlands aruba">paesi bassi - aruba</option> <option value="pakistan">pakistan</option> <option value="palau">palau</option> <option value="palestine">palestina</option> <option value="panama">panama</option> <option value="papua new guinea">papua nuova guinea</option> <option value="paraguay">paraguay</option> <option value="peru">peru'</option> <option value="poland">polonia</option> <option value="puerto rico">porto rico</option> <option value="portugal">portogallo</option> <option value="principality of monaco">principato di monaco</option> <option value="qatar">qatar</option> <option value="united kingdom">regno unito</option> <option value="united kingdom anguilla">regno unito - anguilla</option> <option value="united kingdom bermuda">regno unito - bermuda</option> <option value="united kingdom gibraltar">regno unito - gibilterra</option> <option value="united kingdom guernsey">regno unito - guernsey</option> <option value="united kingdom isle of man">regno unito - isola di man</option> <option value="united kingdom cayman islands">regno unito - isole cayman</option> <option value="united kingdom falkland islands">regno unito - isole falkland</option> <option value="united kingdom pitcairn">regno unito - isole pitcairn</option> <option value="united kingdom south sandwich islands">regno unito - isole sandwich meridionali</option> <option value="united kingdom turks and caicos islands">regno unito - isole turks e caicos</option> <option value="united kingdom british virgin islands">regno unito - isole vergini britanniche</option> <option value="united kingdom jersey">regno unito - jersey</option> <option value="united kingdom monttserrat">regno unito - montserrat</option> <option value="united kingdom saint helena">regno unito - sant'elena</option> <option value="united kingdom british indian ocean territory">regno unito - terr. britannico dell'oceano indiano</option> <option value="czech republic">repubblica ceca</option> <option value="central african republic">repubblica centrafricana</option> <option value="republic of the congo">repubblica del congo</option> <option value="democratic republic of the congo">repubblica democratica del congo (ex zaire)</option> <option value="republic of san marino">repubblica di san marino</option> <option value="dominican republic">repubblica dominicana</option> <option value="romania">romania</option> <option value="rwanda">ruanda</option> <option value="russia">russia</option> <option value="western sahara">sahara occidentale</option> <option value="saint vincent and the grenadines">saint vincent e grenadines</option> <option value="samoa">samoa</option> <option value="saint kitts and nevis">san kitts e nevis</option> <option value="saint lucia">santa lucia</option> <option value="sao tome and principe">sao tome e principe</option> <option value="senegal">senegal</option> <option value="serbia">serbia</option> <option value="seyschelles">seychelles</option> <option value="sierra leone">sierra leone</option> <option value="singapore">singapore</option> <option value="syria">siria</option> <option value="slovakia">slovacchia</option> <option value="slovenia">slovenia</option> <option value="somalia">somalia</option> <option value="spain">spagna</option> <option value="sri lanka">sri lanka</option> <option value="united states of america">stati uniti d'america</option> <option value="united states of america guam">stati uniti d'america - guam</option> <option value="united states of america northern mariana islands">stati uniti d'america - isole marianne settentrionali</option> <option value="united states of america minor outlyng islands">stati uniti d'america - isole periferiche secondarie</option> <option value="united states of america virgin islands">stati uniti d'america - isole vergini statunitensi</option> <option value="united states of america american samoa">stati uniti d'america - samoa americane</option> <option value="south africa">sud africa</option> <option value="sudan">sudan</option> <option value="suriname">suriname</option> <option value="sweden">svezia</option> <option value="switzerland">svizzera</option> <option value="swaziland">swaziland</option> <option value="tajikistan">tagikistan</option> <option value="thailand">tailandia</option> <option value="taiwan">taiwan</option> <option value="tanzania">tanzania</option> <option value="east timor">timor dell'est</option> <option value="togo">togo</option> <option value="tonga">tonga</option> <option value="trinidad and tobago">trinidad e tobago</option> <option value="tunisia">tunisia</option> <option value="turkey">turchia</option> <option value="turkmenistan">turkmenistan</option> <option value="tuvalu">tuvalu</option> <option value="ukraine">ucraina</option> <option value="uganda">uganda</option> <option value="hungary">ungheria</option> <option value="uruguay">uruguay</option> <option value="uzbekistan">uzbekistan</option> <option value="vanuatu">vanuatu</option> <option value="venezuela">venezuela</option> <option value="vietnam">vietnam</option> <option value="yemen">yemen</option> <option value="zambia">zambia</option> <option value="zimbabwe">zimbabwe</option> </select>
Combo nazione (edit version)
<select id="nazione" name="nazione"> <option value="" <?php if ($nazione=="") echo "selected"; ?> >seleziona</option> <option value="afghanistan" <?php if ($nazione=="afghanistan") echo "selected"; ?> >afghanistan</option> <option value="albania" <?php if ($nazione=="albania") echo "selected"; ?> >albania</option> <option value="algeria" <?php if ($nazione=="algeria") echo "selected"; ?> >algeria</option> <option value="andorra" <?php if ($nazione=="andorra") echo "selected"; ?> >andorra</option> <option value="angola" <?php if ($nazione=="angola") echo "selected"; ?> >angola</option> <option value="antarctica" <?php if ($nazione=="antarctica") echo "selected"; ?> >antartico</option> <option value="antigua and barbuda" <?php if ($nazione=="antigua and barbuda") echo "selected"; ?> >antigua e barbuda</option> <option value="saudi arabia" <?php if ($nazione=="saudi arabia") echo "selected"; ?> >arabia saudita</option> <option value="argentina" <?php if ($nazione=="argentina") echo "selected"; ?> >argentina</option> <option value="armenia" <?php if ($nazione=="armenia") echo "selected"; ?> >armenia</option> <option value="australia" <?php if ($nazione=="australia") echo "selected"; ?> >australia</option> <option value="australia christmas island" <?php if ($nazione=="australia christmas island") echo "selected"; ?> >australia - isola christmas</option> <option value="australia norfolk island" <?php if ($nazione=="australia norfolk island") echo "selected"; ?> >australia - isola norfolk</option> <option value="australia cocos keeling islands" <?php if ($nazione=="australia cocos keeling islands") echo "selected"; ?> >australia - isole cocos</option> <option value="heard and mc donald islands" <?php if ($nazione=="heard and mc donald islands") echo "selected"; ?> >australia - isole heard e mcdonald</option> <option value="austria" <?php if ($nazione=="austria") echo "selected"; ?> >austria</option> <option value="azerbaijan" <?php if ($nazione=="azerbaijan") echo "selected"; ?> >azerbaijan</option> <option value="bahamas" <?php if ($nazione=="bahamas") echo "selected"; ?> >bahamas</option> <option value="bahrain" <?php if ($nazione=="bahrain") echo "selected"; ?> >bahrain</option> <option value="bangladesh" <?php if ($nazione=="bangladesh") echo "selected"; ?> >bangladesh</option> <option value="barbados" <?php if ($nazione=="barbados") echo "selected"; ?> >barbados</option> <option value="belgium" <?php if ($nazione=="belgium") echo "selected"; ?> >belgio</option> <option value="belize" <?php if ($nazione=="belize") echo "selected"; ?> >belize</option> <option value="benin" <?php if ($nazione=="benin") echo "selected"; ?> >benin</option> <option value="bhutan" <?php if ($nazione=="bhutan") echo "selected"; ?> >bhutan</option> <option value="belarus" <?php if ($nazione=="belarus") echo "selected"; ?> >bielorussia</option> <option value="bolivia" <?php if ($nazione=="bolivia") echo "selected"; ?> >bolivia</option> <option value="bosnia herzegovina" <?php if ($nazione=="bosnia herzegovina") echo "selected"; ?> >bosnia erzegovina</option> <option value="botswana" <?php if ($nazione=="botswana") echo "selected"; ?> >botswana</option> <option value="brazil" <?php if ($nazione=="brazil") echo "selected"; ?> >brasile</option> <option value="brunei" <?php if ($nazione=="brunei") echo "selected"; ?> >brunei</option> <option value="bulgaria" <?php if ($nazione=="bulgaria") echo "selected"; ?> >bulgaria</option> <option value="burkina faso" <?php if ($nazione=="burkina faso") echo "selected"; ?> >burkina faso</option> <option value="burundi" <?php if ($nazione=="burundi") echo "selected"; ?> >burundi</option> <option value="cambodia" <?php if ($nazione=="cambodia") echo "selected"; ?> >cambogia</option> <option value="cameroon" <?php if ($nazione=="cameroon") echo "selected"; ?> >camerun</option> <option value="canada" <?php if ($nazione=="canada") echo "selected"; ?> >canada</option> <option value="cape verde" <?php if ($nazione=="cape verde") echo "selected"; ?> >capo verde</option> <option value="chad" <?php if ($nazione=="chad") echo "selected"; ?> >ciad</option> <option value="chile" <?php if ($nazione=="chile") echo "selected"; ?> >cile</option> <option value="china" <?php if ($nazione=="china") echo "selected"; ?> >cina</option> <option value="china hong kong" <?php if ($nazione=="china hong kong") echo "selected"; ?> >cina - hong kong</option> <option value="china macau" <?php if ($nazione=="china macau") echo "selected"; ?> >cina - macao</option> <option value="cyprus" <?php if ($nazione=="cyprus") echo "selected"; ?> >cipro</option> <option value="holy see" <?php if ($nazione=="holy see") echo "selected"; ?> >citta' del vaticano</option> <option value="colombia" <?php if ($nazione=="colombia") echo "selected"; ?> >colombia</option> <option value="comoros" <?php if ($nazione=="comoros") echo "selected"; ?> >comore</option> <option value="north korea" <?php if ($nazione=="north korea") echo "selected"; ?> >corea del nord</option> <option value="south korea" <?php if ($nazione=="south korea") echo "selected"; ?> >corea del sud</option> <option value="cote divoire" <?php if ($nazione=="cote divoire") echo "selected"; ?> >costa d'avorio</option> <option value="costa rica" <?php if ($nazione=="costa rica") echo "selected"; ?> >costa rica</option> <option value="croatia" <?php if ($nazione=="croatia") echo "selected"; ?> >croazia</option> <option value="cuba" <?php if ($nazione=="cuba") echo "selected"; ?> >cuba</option> <option value="denmark" <?php if ($nazione=="denmark") echo "selected"; ?> >danimarca</option> <option value="denmark faroe islands" <?php if ($nazione=="denmark faroe islands") echo "selected"; ?> >danimarca - isole faroe</option> <option value="dominica" <?php if ($nazione=="dominica") echo "selected"; ?> >dominica</option> <option value="ecuador" <?php if ($nazione=="ecuador") echo "selected"; ?> >ecuador</option> <option value="egypt" <?php if ($nazione=="egypt") echo "selected"; ?> >egitto</option> <option value="el salvador" <?php if ($nazione=="el salvador") echo "selected"; ?> >el salvador</option> <option value="united arab emirates" <?php if ($nazione=="united arab emirates") echo "selected"; ?> >emirati arabi uniti</option> <option value="eritrea" <?php if ($nazione=="eritrea") echo "selected"; ?> >eritrea</option> <option value="estonia" <?php if ($nazione=="estonia") echo "selected"; ?> >estonia</option> <option value="ethiopia" <?php if ($nazione=="ethiopia") echo "selected"; ?> >etiopia</option> <option value="fiji" <?php if ($nazione=="fiji") echo "selected"; ?> >figi</option> <option value="philippines" <?php if ($nazione=="philippines") echo "selected"; ?> >filippine</option> <option value="finland" <?php if ($nazione=="finland") echo "selected"; ?> >finlandia</option> <option value="finland aland islands" <?php if ($nazione=="finland aland islands") echo "selected"; ?> >finlandia - isole aland</option> <option value="france" <?php if ($nazione=="france") echo "selected"; ?> >francia</option> <option value="france guadeloupe" <?php if ($nazione=="france guadeloupe") echo "selected"; ?> >francia - guadalupa</option> <option value="france french guiana" <?php if ($nazione=="france french guiana") echo "selected"; ?> >francia - guyana francese</option> <option value="france martinique" <?php if ($nazione=="france martinique") echo "selected"; ?> >francia - martinica</option> <option value="france mayotte" <?php if ($nazione=="france mayotte") echo "selected"; ?> >francia - mayotte</option> <option value="france new caledonia" <?php if ($nazione=="france new caledonia") echo "selected"; ?> >francia - nuova caledonia</option> <option value="france french polynesia" <?php if ($nazione=="france french polynesia") echo "selected"; ?> >francia - polinesia francese</option> <option value="france reunion" <?php if ($nazione=="france reunion") echo "selected"; ?> >francia - reunion</option> <option value="france saint pierre and miquelon" <?php if ($nazione=="france saint pierre and miquelon") echo "selected"; ?> >francia - saint pierre e miquelon</option> <option value="france french southern territories" <?php if ($nazione=="france french southern territories") echo "selected"; ?> >francia - territori francesi meridionali</option> <option value="france wallis and futuna islands" <?php if ($nazione=="france wallis and futuna islands") echo "selected"; ?> >francia - wallis e futuna</option> <option value="gabon" <?php if ($nazione=="gabon") echo "selected"; ?> >gabon</option> <option value="gambia" <?php if ($nazione=="gambia") echo "selected"; ?> >gambia</option> <option value="georgia" <?php if ($nazione=="georgia") echo "selected"; ?> >georgia</option> <option value="germany" <?php if ($nazione=="germany") echo "selected"; ?> >germania</option> <option value="ghana" <?php if ($nazione=="ghana") echo "selected"; ?> >ghana</option> <option value="jamaica" <?php if ($nazione=="jamaica") echo "selected"; ?> >giamaica</option> <option value="japan" <?php if ($nazione=="japan") echo "selected"; ?> >giappone</option> <option value="djibouti" <?php if ($nazione=="djibouti") echo "selected"; ?> >gibuti</option> <option value="jordan" <?php if ($nazione=="jordan") echo "selected"; ?> >giordania</option> <option value="greece" <?php if ($nazione=="greece") echo "selected"; ?> >grecia</option> <option value="grenada" <?php if ($nazione=="grenada") echo "selected"; ?> >grenada</option> <option value="greenland" <?php if ($nazione=="greenland") echo "selected"; ?> >groenlandia</option> <option value="guatemala" <?php if ($nazione=="guatemala") echo "selected"; ?> >guatemala</option> <option value="guinea" <?php if ($nazione=="guinea") echo "selected"; ?> >guinea</option> <option value="equatorial guinea" <?php if ($nazione=="equatorial guinea") echo "selected"; ?> >guinea equatoriale</option> <option value="guinea bissau" <?php if ($nazione=="guinea bissau") echo "selected"; ?> >guinea-bissau</option> <option value="guyana" <?php if ($nazione=="guyana") echo "selected"; ?> >guyana</option> <option value="haiti" <?php if ($nazione=="haiti") echo "selected"; ?> >haiti</option> <option value="honduras" <?php if ($nazione=="honduras") echo "selected"; ?> >honduras</option> <option value="india" <?php if ($nazione=="india") echo "selected"; ?> >india</option> <option value="indonesia" <?php if ($nazione=="indonesia") echo "selected"; ?> >indonesia</option> <option value="iran" <?php if ($nazione=="iran") echo "selected"; ?> >iran</option> <option value="iraq" <?php if ($nazione=="iraq") echo "selected"; ?> >iraq</option> <option value="ireland" <?php if ($nazione=="ireland") echo "selected"; ?> >irlanda</option> <option value="iceland" <?php if ($nazione=="iceland") echo "selected"; ?> >islanda</option> <option value="marshall islands" <?php if ($nazione=="marshall islands") echo "selected"; ?> >isole marshall</option> <option value="solomon islands" <?php if ($nazione=="solomon islands") echo "selected"; ?> >isole salomone</option> <option value="israel" <?php if ($nazione=="israel") echo "selected"; ?> >israele</option> <option value="italy" <?php if ($nazione=="italy") echo "selected"; ?> >italia</option> <option value="kazakhstan" <?php if ($nazione=="kazakhstan") echo "selected"; ?> >kazakistan</option> <option value="kenya" <?php if ($nazione=="kenya") echo "selected"; ?> >kenya</option> <option value="kyrgyzstan" <?php if ($nazione=="kyrgyzstan") echo "selected"; ?> >kirghizistan</option> <option value="kiribati" <?php if ($nazione=="kiribati") echo "selected"; ?> >kiribati</option> <option value="kuwait" <?php if ($nazione=="kuwait") echo "selected"; ?> >kuwait</option> <option value="laos" <?php if ($nazione=="laos") echo "selected"; ?> >laos</option> <option value="lesotho" <?php if ($nazione=="lesotho") echo "selected"; ?> >lesotho</option> <option value="latvia" <?php if ($nazione=="latvia") echo "selected"; ?> >lettonia</option> <option value="lebanon" <?php if ($nazione=="lebanon") echo "selected"; ?> >libano</option> <option value="liberia" <?php if ($nazione=="liberia") echo "selected"; ?> >liberia</option> <option value="libya" <?php if ($nazione=="libya") echo "selected"; ?> >libia</option> <option value="liechtenstein" <?php if ($nazione=="liechtenstein") echo "selected"; ?> >liechtenstein</option> <option value="lithuania" <?php if ($nazione=="lithuania") echo "selected"; ?> >lituania</option> <option value="luxembourg" <?php if ($nazione=="luxembourg") echo "selected"; ?> >lussemburgo</option> <option value="macedonia" <?php if ($nazione=="macedonia") echo "selected"; ?> >macedonia</option> <option value="madagascar" <?php if ($nazione=="madagascar") echo "selected"; ?> >madagascar</option> <option value="malawi" <?php if ($nazione=="malawi") echo "selected"; ?> >malawi</option> <option value="maldives" <?php if ($nazione=="maldives") echo "selected"; ?> >maldive</option> <option value="malaysia" <?php if ($nazione=="malaysia") echo "selected"; ?> >malesia</option> <option value="mali" <?php if ($nazione=="mali") echo "selected"; ?> >mali</option> <option value="malta" <?php if ($nazione=="malta") echo "selected"; ?> >malta</option> <option value="morocco" <?php if ($nazione=="morocco") echo "selected"; ?> >marocco</option> <option value="mauritania" <?php if ($nazione=="mauritania") echo "selected"; ?> >mauritania</option> <option value="mauritius" <?php if ($nazione=="mauritius") echo "selected"; ?> >mauritius</option> <option value="mexico" <?php if ($nazione=="mexico") echo "selected"; ?> >messico</option> <option value="micronesia" <?php if ($nazione=="micronesia") echo "selected"; ?> >micronesia</option> <option value="moldova" <?php if ($nazione=="moldova") echo "selected"; ?> >moldavia</option> <option value="mongolia" <?php if ($nazione=="mongolia") echo "selected"; ?> >mongolia</option> <option value="montenegro" <?php if ($nazione=="montenegro") echo "selected"; ?> >montenegro</option> <option value="mozambique" <?php if ($nazione=="mozambique") echo "selected"; ?> >mozambico</option> <option value="myanmar" <?php if ($nazione=="myanmar") echo "selected"; ?> >myanmar</option> <option value="namibia" <?php if ($nazione=="namibia") echo "selected"; ?> >namibia</option> <option value="nauru" <?php if ($nazione=="nauru") echo "selected"; ?> >nauru</option> <option value="nepal" <?php if ($nazione=="nepal") echo "selected"; ?> >nepal</option> <option value="nicaragua" <?php if ($nazione=="nicaragua") echo "selected"; ?> >nicaragua</option> <option value="niger" <?php if ($nazione=="niger") echo "selected"; ?> >niger</option> <option value="nigeria" <?php if ($nazione=="nigeria") echo "selected"; ?> >nigeria</option> <option value="norway" <?php if ($nazione=="norway") echo "selected"; ?> >norvegia</option> <option value="norway bouvet island" <?php if ($nazione=="norway bouvet island") echo "selected"; ?> >norvegia - isola bouvet</option> <option value="norway svalbard and jan mayen islands" <?php if ($nazione=="norway svalbard and jan mayen islands") echo "selected"; ?> >norvegia - svalbard</option> <option value="new zealand" <?php if ($nazione=="new zealand") echo "selected"; ?> >nuova zelanda</option> <option value="new zealand cook islands" <?php if ($nazione=="new zealand cook islands") echo "selected"; ?> >nuova zelanda - isole cook</option> <option value="new zealand niue" <?php if ($nazione=="new zealand niue") echo "selected"; ?> >nuova zelanda - niue</option> <option value="new zealand tokelau" <?php if ($nazione=="new zealand tokelau") echo "selected"; ?> >nuova zelanda - tokelau</option> <option value="oman" <?php if ($nazione=="oman") echo "selected"; ?> >oman</option> <option value="netherlands" <?php if ($nazione=="netherlands") echo "selected"; ?> >paesi bassi</option> <option value="netherlands netherlands antilles" <?php if ($nazione=="netherlands netherlands antilles") echo "selected"; ?> >paesi bassi - antille olandesi</option> <option value="netherlands aruba" <?php if ($nazione=="netherlands aruba") echo "selected"; ?> >paesi bassi - aruba</option> <option value="pakistan" <?php if ($nazione=="pakistan") echo "selected"; ?> >pakistan</option> <option value="palau" <?php if ($nazione=="palau") echo "selected"; ?> >palau</option> <option value="palestine" <?php if ($nazione=="palestine") echo "selected"; ?> >palestina</option> <option value="panama" <?php if ($nazione=="panama") echo "selected"; ?> >panama</option> <option value="papua new guinea" <?php if ($nazione=="papua new guinea") echo "selected"; ?> >papua nuova guinea</option> <option value="paraguay" <?php if ($nazione=="paraguay") echo "selected"; ?> >paraguay</option> <option value="peru" <?php if ($nazione=="peru") echo "selected"; ?> >peru'</option> <option value="poland" <?php if ($nazione=="poland") echo "selected"; ?> >polonia</option> <option value="puerto rico" <?php if ($nazione=="puerto rico") echo "selected"; ?> >porto rico</option> <option value="portugal" <?php if ($nazione=="portugal") echo "selected"; ?> >portogallo</option> <option value="principality of monaco" <?php if ($nazione=="principality of monaco") echo "selected"; ?> >principato di monaco</option> <option value="qatar" <?php if ($nazione=="qatar") echo "selected"; ?> >qatar</option> <option value="united kingdom" <?php if ($nazione=="united kingdom") echo "selected"; ?> >regno unito</option> <option value="united kingdom anguilla" <?php if ($nazione=="united kingdom anguilla") echo "selected"; ?> >regno unito - anguilla</option> <option value="united kingdom bermuda" <?php if ($nazione=="united kingdom bermuda") echo "selected"; ?> >regno unito - bermuda</option> <option value="united kingdom gibraltar" <?php if ($nazione=="united kingdom gibraltar") echo "selected"; ?> >regno unito - gibilterra</option> <option value="united kingdom guernsey" <?php if ($nazione=="united kingdom guernsey") echo "selected"; ?> >regno unito - guernsey</option> <option value="united kingdom isle of man" <?php if ($nazione=="united kingdom isle of man") echo "selected"; ?> >regno unito - isola di man</option> <option value="united kingdom cayman islands" <?php if ($nazione=="united kingdom cayman islands") echo "selected"; ?> >regno unito - isole cayman</option> <option value="united kingdom falkland islands" <?php if ($nazione=="united kingdom falkland islands") echo "selected"; ?> >regno unito - isole falkland</option> <option value="united kingdom pitcairn" <?php if ($nazione=="united kingdom pitcairn") echo "selected"; ?> >regno unito - isole pitcairn</option> <option value="united kingdom south sandwich islands" <?php if ($nazione=="united kingdom south sandwich islands") echo "selected"; ?> >regno unito - isole sandwich meridionali</option> <option value="united kingdom turks and caicos islands" <?php if ($nazione=="united kingdom turks and caicos islands") echo "selected"; ?> >regno unito - isole turks e caicos</option> <option value="united kingdom british virgin islands" <?php if ($nazione=="united kingdom british virgin islands") echo "selected"; ?> >regno unito - isole vergini britanniche</option> <option value="united kingdom jersey" <?php if ($nazione=="united kingdom jersey") echo "selected"; ?> >regno unito - jersey</option> <option value="united kingdom monttserrat" <?php if ($nazione=="united kingdom monttserrat") echo "selected"; ?> >regno unito - montserrat</option> <option value="united kingdom saint helena" <?php if ($nazione=="united kingdom saint helena") echo "selected"; ?> >regno unito - sant'elena</option> <option value="united kingdom british indian ocean territory" <?php if ($nazione=="united kingdom british indian ocean territory") echo "selected"; ?> >regno unito - terr. britannico dell'oceano indiano</option> <option value="czech republic" <?php if ($nazione=="czech republic") echo "selected"; ?> >repubblica ceca</option> <option value="central african republic" <?php if ($nazione=="central african republic") echo "selected"; ?> >repubblica centrafricana</option> <option value="republic of the congo" <?php if ($nazione=="republic of the congo") echo "selected"; ?> >repubblica del congo</option> <option value="democratic republic of the congo" <?php if ($nazione=="democratic republic of the congo") echo "selected"; ?> >repubblica democratica del congo (ex zaire)</option> <option value="republic of san marino" <?php if ($nazione=="republic of san marino") echo "selected"; ?> >repubblica di san marino</option> <option value="dominican republic" <?php if ($nazione=="dominican republic") echo "selected"; ?> >repubblica dominicana</option> <option value="romania" <?php if ($nazione=="romania") echo "selected"; ?> >romania</option> <option value="rwanda" <?php if ($nazione=="rwanda") echo "selected"; ?> >ruanda</option> <option value="russia" <?php if ($nazione=="russia") echo "selected"; ?> >russia</option> <option value="western sahara" <?php if ($nazione=="western sahara") echo "selected"; ?> >sahara occidentale</option> <option value="saint vincent and the grenadines" <?php if ($nazione=="saint vincent and the grenadines") echo "selected"; ?> >saint vincent e grenadines</option> <option value="samoa" <?php if ($nazione=="samoa") echo "selected"; ?> >samoa</option> <option value="saint kitts and nevis" <?php if ($nazione=="saint kitts and nevis") echo "selected"; ?> >san kitts e nevis</option> <option value="saint lucia" <?php if ($nazione=="saint lucia") echo "selected"; ?> >santa lucia</option> <option value="sao tome and principe" <?php if ($nazione=="sao tome and principe") echo "selected"; ?> >sao tome e principe</option> <option value="senegal" <?php if ($nazione=="senegal") echo "selected"; ?> >senegal</option> <option value="serbia" <?php if ($nazione=="serbia") echo "selected"; ?> >serbia</option> <option value="seyschelles" <?php if ($nazione=="seyschelles") echo "selected"; ?> >seychelles</option> <option value="sierra leone" <?php if ($nazione=="sierra leone") echo "selected"; ?> >sierra leone</option> <option value="singapore" <?php if ($nazione=="singapore") echo "selected"; ?> >singapore</option> <option value="syria" <?php if ($nazione=="syria") echo "selected"; ?> >siria</option> <option value="slovakia" <?php if ($nazione=="slovakia") echo "selected"; ?> >slovacchia</option> <option value="slovenia" <?php if ($nazione=="slovenia") echo "selected"; ?> >slovenia</option> <option value="somalia" <?php if ($nazione=="somalia") echo "selected"; ?> >somalia</option> <option value="spain" <?php if ($nazione=="spain") echo "selected"; ?> >spagna</option> <option value="sri lanka" <?php if ($nazione=="sri lanka") echo "selected"; ?> >sri lanka</option> <option value="united states of america" <?php if ($nazione=="united states of america") echo "selected"; ?> >stati uniti d'america</option> <option value="united states of america guam" <?php if ($nazione=="united states of america guam") echo "selected"; ?> >stati uniti d'america - guam</option> <option value="united states of america northern mariana islands" <?php if ($nazione=="united states of america northern mariana islands") echo "selected"; ?> >stati uniti d'america - isole marianne settentrionali</option> <option value="united states of america minor outlyng islands" <?php if ($nazione=="united states of america minor outlyng islands") echo "selected"; ?> >stati uniti d'america - isole periferiche secondarie</option> <option value="united states of america virgin islands" <?php if ($nazione=="united states of america virgin islands") echo "selected"; ?> >stati uniti d'america - isole vergini statunitensi</option> <option value="united states of america american samoa" <?php if ($nazione=="united states of america american samoa") echo "selected"; ?> >stati uniti d'america - samoa americane</option> <option value="south africa" <?php if ($nazione=="south africa") echo "selected"; ?> >sud africa</option> <option value="sudan" <?php if ($nazione=="sudan") echo "selected"; ?> >sudan</option> <option value="suriname" <?php if ($nazione=="suriname") echo "selected"; ?> >suriname</option> <option value="sweden" <?php if ($nazione=="sweden") echo "selected"; ?> >svezia</option> <option value="switzerland" <?php if ($nazione=="switzerland") echo "selected"; ?> >svizzera</option> <option value="swaziland" <?php if ($nazione=="swaziland") echo "selected"; ?> >swaziland</option> <option value="tajikistan" <?php if ($nazione=="tajikistan") echo "selected"; ?> >tagikistan</option> <option value="thailand" <?php if ($nazione=="thailand") echo "selected"; ?> >tailandia</option> <option value="taiwan" <?php if ($nazione=="taiwan") echo "selected"; ?> >taiwan</option> <option value="tanzania" <?php if ($nazione=="tanzania") echo "selected"; ?> >tanzania</option> <option value="east timor" <?php if ($nazione=="east timor") echo "selected"; ?> >timor dell'est</option> <option value="togo" <?php if ($nazione=="togo") echo "selected"; ?> >togo</option> <option value="tonga" <?php if ($nazione=="tonga") echo "selected"; ?> >tonga</option> <option value="trinidad and tobago" <?php if ($nazione=="trinidad and tobago") echo "selected"; ?> >trinidad e tobago</option> <option value="tunisia" <?php if ($nazione=="tunisia") echo "selected"; ?> >tunisia</option> <option value="turkey" <?php if ($nazione=="turkey") echo "selected"; ?> >turchia</option> <option value="turkmenistan" <?php if ($nazione=="turkmenistan") echo "selected"; ?> >turkmenistan</option> <option value="tuvalu" <?php if ($nazione=="tuvalu") echo "selected"; ?> >tuvalu</option> <option value="ukraine" <?php if ($nazione=="ukraine") echo "selected"; ?> >ucraina</option> <option value="uganda" <?php if ($nazione=="uganda") echo "selected"; ?> >uganda</option> <option value="hungary" <?php if ($nazione=="hungary") echo "selected"; ?> >ungheria</option> <option value="uruguay" <?php if ($nazione=="uruguay") echo "selected"; ?> >uruguay</option> <option value="uzbekistan" <?php if ($nazione=="uzbekistan") echo "selected"; ?> >uzbekistan</option> <option value="vanuatu" <?php if ($nazione=="vanuatu") echo "selected"; ?> >vanuatu</option> <option value="venezuela" <?php if ($nazione=="venezuela") echo "selected"; ?> >venezuela</option> <option value="vietnam" <?php if ($nazione=="vietnam") echo "selected"; ?> >vietnam</option> <option value="yemen" <?php if ($nazione=="yemen") echo "selected"; ?> >yemen</option> <option value="zambia" <?php if ($nazione=="zambia") echo "selected"; ?> >zambia</option> <option value="zimbabwe" <?php if ($nazione=="zimbabwe") echo "selected"; ?> >zimbabwe</option> </select>
Combo regione
<select id="regione" name="regione"> <option value="" selected>Seleziona</option> <option value='abruzzo'>abruzzo</option> <option value='basilicata'>basilicata</option> <option value='calabria'>calabria</option> <option value='campania'>campania</option> <option value='emilia romagna'>emilia romagna</option> <option value='friuli venezia giulia'>friuli venezia giulia</option> <option value='lazio'>lazio</option> <option value='liguria'>liguria</option> <option value='lombardia'>lombardia</option> <option value='marche'>marche</option> <option value='molise'>molise</option> <option value='piemonte'>piemonte</option> <option value='puglia'>puglia</option> <option value='sardegna'>sardegna</option> <option value='sicilia'>sicilia</option> <option value='toscana'>toscana</option> <option value='trentino alto adige'>trentino alto adige</option> <option value='umbria'>umbria</option> <option value='valle d'aosta'>valle d'aosta</option> <option value='veneto'>veneto</option> </select>
Combo regione (edit version)
<select id="regione" name="regione"> <option value="" <?php if ($regione=="") echo "selected"; ?> >Seleziona</option> <option value="abruzzo" <?php if ($regione=="abruzzo") echo "selected"; ?> >abruzzo</option> <option value="basilicata" <?php if ($regione=="basilicata") echo "selected"; ?> >basilicata</option> <option value="calabria" <?php if ($regione=="calabria") echo "selected"; ?> >calabria</option> <option value="campania" <?php if ($regione=="campania") echo "selected"; ?> >campania</option> <option value="emilia romagna" <?php if ($regione=="emilia romagna") echo "selected"; ?> >emilia romagna</option> <option value="friuli venezia giulia" <?php if ($regione=="friuli venezia giulia") echo "selected"; ?> >friuli venezia giulia</option> <option value="lazio" <?php if ($regione=="lazio") echo "selected"; ?> >lazio</option> <option value="liguria" <?php if ($regione=="liguria") echo "selected"; ?> >liguria</option> <option value="lombardia" <?php if ($regione=="lombardia") echo "selected"; ?> >lombardia</option> <option value="marche" <?php if ($regione=="marche") echo "selected"; ?> >marche</option> <option value="molise" <?php if ($regione=="molise") echo "selected"; ?> >molise</option> <option value="piemonte" <?php if ($regione=="piemonte") echo "selected"; ?> >piemonte</option> <option value="puglia" <?php if ($regione=="puglia") echo "selected"; ?> >puglia</option> <option value="sardegna" <?php if ($regione=="sardegna") echo "selected"; ?> >sardegna</option> <option value="sicilia" <?php if ($regione=="sicilia") echo "selected"; ?> >sicilia</option> <option value="toscana" <?php if ($regione=="toscana") echo "selected"; ?> >toscana</option> <option value="trentino alto adige" <?php if ($regione=="trentino alto adige") echo "selected"; ?> >trentino alto adige</option> <option value="umbria" <?php if ($regione=="umbria") echo "selected"; ?> >umbria</option> <option value="valle d\'aosta" <?php if ($regione=="valle d\'aosta") echo "selected"; ?> >valle d'aosta</option> <option value="veneto" <?php if ($regione=="veneto") echo "selected"; ?> >veneto</option> </select>
Combo provincia
<select id="provincia" name="provincia"> <option value="" selected>Seleziona</option> <option value="AG">Agrigento</option> <option value="AL">Alessandria</option> <option value="AN">Ancona</option> <option value="AO">Aosta</option> <option value="AR">Arezzo</option> <option value="AP">Ascoli Piceno</option> <option value="AT">Asti</option> <option value="AV">Avellino</option> <option value="BA">Bari</option> <option value="BL">Belluno</option> <option value="BN">Benevento</option> <option value="BG">Bergamo</option> <option value="BI">Biella</option> <option value="BO">Bologna</option> <option value="BZ">Bolzano</option> <option value="BS">Brescia</option> <option value="BR">Brindisi</option> <option value="CA">Cagliari</option> <option value="CL">Caltanissetta</option> <option value="CB">Campobasso</option> <option value="CE">Caserta</option> <option value="CT">Catania</option> <option value="CZ">Catanzaro</option> <option value="CH">Chieti</option> <option value="CO">Como</option> <option value="CS">Cosenza</option> <option value="CR">Cremona</option> <option value="KR">Crotone</option> <option value="CN">Cuneo</option> <option value="EN">Enna</option> <option value="FE">Ferrara</option> <option value="FI">Firenze</option> <option value="FG">Foggia</option> <option value="FO">Forlì - Cesena</option> <option value="FR">Frosinone</option> <option value="GE">Genova</option> <option value="GO">Gorizia</option> <option value="GR">Grosseto</option> <option value="IM">Imperia</option> <option value="IS">Isernia</option> <option value="SP">La Spezia</option> <option value="AQ">L'Aquila</option> <option value="LT">Latina</option> <option value="LE">Lecce</option> <option value="LC">Lecco</option> <option value="LI">Livorno</option> <option value="LO">Lodi</option> <option value="LU">Lucca</option> <option value="MC">Macerata</option> <option value="MN">Mantova</option> <option value="MS">Massa Carrara</option> <option value="MT">Matera</option> <option value="ME">Messina</option> <option value="MI">Milano</option> <option value="MO">Modena</option> <option value="NA">Napoli</option> <option value="NO">Novara</option> <option value="NU">Nuoro</option> <option value="OR">Oristano</option> <option value="PD">Padova</option> <option value="PA">Palermo</option> <option value="PR">Parma</option> <option value="PV">Pavia</option> <option value="PG">Perugia</option> <option value="PS">Pesaro</option> <option value="PE">Pescara</option> <option value="PC">Piacenza</option> <option value="PI">Pisa</option> <option value="PT">Pistoia</option> <option value="PN">Pordenone</option> <option value="PZ">Potenza</option> <option value="PO">Prato</option> <option value="RG">Ragusa</option> <option value="RA">Ravenna</option> <option value="RC">Reggio Calabria</option> <option value="RE">Reggio Emilia</option> <option value="RI">Rieti</option> <option value="RN">Rimini</option> <option value="RM">Roma</option> <option value="RO">Rovigo</option> <option value="SA">Salerno</option> <option value="SS">Sassari</option> <option value="SV">Savona</option> <option value="SI">Siena</option> <option value="SR">Siracusa</option> <option value="SO">Sondrio</option> <option value="TA">Taranto</option> <option value="TE">Teramo</option> <option value="TR">Terni</option> <option value="TO">Torino</option> <option value="TP">Trapani</option> <option value="TN">Trento</option> <option value="TV">Treviso</option> <option value="TS">Trieste</option> <option value="UD">Udine</option> <option value="VA">Varese</option> <option value="VE">Venezia</option> <option value="VB">Verbania-Cusio-Ossola</option> <option value="VC">Vercelli</option> <option value="VR">Verona</option> <option value="VV">Vibo Valentia</option> <option value="VI">Vicenza</option> <option value="VT">Viterbo</option> </select>
Combo provincia (edit version)
<select id="provincia" name="provincia"> <option value="" <?php if ($provincia=="") echo "selected"; ?> >Seleziona</option> <option value="AG" <?php if ($provincia=="AG") echo "selected"; ?> >Agrigento</option> <option value="AL" <?php if ($provincia=="AL") echo "selected"; ?> >Alessandria</option> <option value="AN" <?php if ($provincia=="AN") echo "selected"; ?> >Ancona</option> <option value="AO" <?php if ($provincia=="AO") echo "selected"; ?> >Aosta</option> <option value="AR" <?php if ($provincia=="AR") echo "selected"; ?> >Arezzo</option> <option value="AP" <?php if ($provincia=="AP") echo "selected"; ?> >Ascoli Piceno</option> <option value="AT" <?php if ($provincia=="AT") echo "selected"; ?> >Asti</option> <option value="AV" <?php if ($provincia=="AV") echo "selected"; ?> >Avellino</option> <option value="BA" <?php if ($provincia=="BA") echo "selected"; ?> >Bari</option> <option value="BL" <?php if ($provincia=="BL") echo "selected"; ?> >Belluno</option> <option value="BN" <?php if ($provincia=="BN") echo "selected"; ?> >Benevento</option> <option value="BG" <?php if ($provincia=="BG") echo "selected"; ?> >Bergamo</option> <option value="BI" <?php if ($provincia=="BI") echo "selected"; ?> >Biella</option> <option value="BO" <?php if ($provincia=="BO") echo "selected"; ?> >Bologna</option> <option value="BZ" <?php if ($provincia=="BZ") echo "selected"; ?> >Bolzano</option> <option value="BS" <?php if ($provincia=="BS") echo "selected"; ?> >Brescia</option> <option value="BR" <?php if ($provincia=="BR") echo "selected"; ?> >Brindisi</option> <option value="CA" <?php if ($provincia=="CA") echo "selected"; ?> >Cagliari</option> <option value="CL" <?php if ($provincia=="CL") echo "selected"; ?> >Caltanissetta</option> <option value="CB" <?php if ($provincia=="CB") echo "selected"; ?> >Campobasso</option> <option value="CE" <?php if ($provincia=="CE") echo "selected"; ?> >Caserta</option> <option value="CT" <?php if ($provincia=="CT") echo "selected"; ?> >Catania</option> <option value="CZ" <?php if ($provincia=="CZ") echo "selected"; ?> >Catanzaro</option> <option value="CH" <?php if ($provincia=="CH") echo "selected"; ?> >Chieti</option> <option value="CO" <?php if ($provincia=="CO") echo "selected"; ?> >Como</option> <option value="CS" <?php if ($provincia=="CS") echo "selected"; ?> >Cosenza</option> <option value="CR" <?php if ($provincia=="CR") echo "selected"; ?> >Cremona</option> <option value="KR" <?php if ($provincia=="KR") echo "selected"; ?> >Crotone</option> <option value="CN" <?php if ($provincia=="CN") echo "selected"; ?> >Cuneo</option> <option value="EN" <?php if ($provincia=="EN") echo "selected"; ?> >Enna</option> <option value="FE" <?php if ($provincia=="FE") echo "selected"; ?> >Ferrara</option> <option value="FI" <?php if ($provincia=="FI") echo "selected"; ?> >Firenze</option> <option value="FG" <?php if ($provincia=="FG") echo "selected"; ?> >Foggia</option> <option value="FO" <?php if ($provincia=="FO") echo "selected"; ?> >Forlì - Cesena</option> <option value="FR" <?php if ($provincia=="FR") echo "selected"; ?> >Frosinone</option> <option value="GE" <?php if ($provincia=="GE") echo "selected"; ?> >Genova</option> <option value="GO" <?php if ($provincia=="GO") echo "selected"; ?> >Gorizia</option> <option value="GR" <?php if ($provincia=="GR") echo "selected"; ?> >Grosseto</option> <option value="IM" <?php if ($provincia=="IM") echo "selected"; ?> >Imperia</option> <option value="IS" <?php if ($provincia=="IS") echo "selected"; ?> >Isernia</option> <option value="SP" <?php if ($provincia=="SP") echo "selected"; ?> >La Spezia</option> <option value="AQ" <?php if ($provincia=="AQ") echo "selected"; ?> >L'Aquila</option> <option value="LT" <?php if ($provincia=="LT") echo "selected"; ?> >Latina</option> <option value="LE" <?php if ($provincia=="LE") echo "selected"; ?> >Lecce</option> <option value="LC" <?php if ($provincia=="LC") echo "selected"; ?> >Lecco</option> <option value="LI" <?php if ($provincia=="LI") echo "selected"; ?> >Livorno</option> <option value="LO" <?php if ($provincia=="LO") echo "selected"; ?> >Lodi</option> <option value="LU" <?php if ($provincia=="LU") echo "selected"; ?> >Lucca</option> <option value="MC" <?php if ($provincia=="MC") echo "selected"; ?> >Macerata</option> <option value="MN" <?php if ($provincia=="MN") echo "selected"; ?> >Mantova</option> <option value="MS" <?php if ($provincia=="MS") echo "selected"; ?> >Massa Carrara</option> <option value="MT" <?php if ($provincia=="MT") echo "selected"; ?> >Matera</option> <option value="ME" <?php if ($provincia=="ME") echo "selected"; ?> >Messina</option> <option value="MI" <?php if ($provincia=="MI") echo "selected"; ?> >Milano</option> <option value="MO" <?php if ($provincia=="MO") echo "selected"; ?> >Modena</option> <option value="NA" <?php if ($provincia=="NA") echo "selected"; ?> >Napoli</option> <option value="NO" <?php if ($provincia=="NO") echo "selected"; ?> >Novara</option> <option value="NU" <?php if ($provincia=="NU") echo "selected"; ?> >Nuoro</option> <option value="OR" <?php if ($provincia=="OR") echo "selected"; ?> >Oristano</option> <option value="PD" <?php if ($provincia=="PD") echo "selected"; ?> >Padova</option> <option value="PA" <?php if ($provincia=="PA") echo "selected"; ?> >Palermo</option> <option value="PR" <?php if ($provincia=="PR") echo "selected"; ?> >Parma</option> <option value="PV" <?php if ($provincia=="PV") echo "selected"; ?> >Pavia</option> <option value="PG" <?php if ($provincia=="PG") echo "selected"; ?> >Perugia</option> <option value="PS" <?php if ($provincia=="PS") echo "selected"; ?> >Pesaro</option> <option value="PE" <?php if ($provincia=="PE") echo "selected"; ?> >Pescara</option> <option value="PC" <?php if ($provincia=="PC") echo "selected"; ?> >Piacenza</option> <option value="PI" <?php if ($provincia=="PI") echo "selected"; ?> >Pisa</option> <option value="PT" <?php if ($provincia=="PT") echo "selected"; ?> >Pistoia</option> <option value="PN" <?php if ($provincia=="PN") echo "selected"; ?> >Pordenone</option> <option value="PZ" <?php if ($provincia=="PZ") echo "selected"; ?> >Potenza</option> <option value="PO" <?php if ($provincia=="PO") echo "selected"; ?> >Prato</option> <option value="RG" <?php if ($provincia=="RG") echo "selected"; ?> >Ragusa</option> <option value="RA" <?php if ($provincia=="RA") echo "selected"; ?> >Ravenna</option> <option value="RC" <?php if ($provincia=="RC") echo "selected"; ?> >Reggio Calabria</option> <option value="RE" <?php if ($provincia=="RE") echo "selected"; ?> >Reggio Emilia</option> <option value="RI" <?php if ($provincia=="RI") echo "selected"; ?> >Rieti</option> <option value="RN" <?php if ($provincia=="RN") echo "selected"; ?> >Rimini</option> <option value="RM" <?php if ($provincia=="RM") echo "selected"; ?> >Roma</option> <option value="RO" <?php if ($provincia=="RO") echo "selected"; ?> >Rovigo</option> <option value="SA" <?php if ($provincia=="SA") echo "selected"; ?> >Salerno</option> <option value="SS" <?php if ($provincia=="SS") echo "selected"; ?> >Sassari</option> <option value="SV" <?php if ($provincia=="SV") echo "selected"; ?> >Savona</option> <option value="SI" <?php if ($provincia=="SI") echo "selected"; ?> >Siena</option> <option value="SR" <?php if ($provincia=="SR") echo "selected"; ?> >Siracusa</option> <option value="SO" <?php if ($provincia=="SO") echo "selected"; ?> >Sondrio</option> <option value="TA" <?php if ($provincia=="TA") echo "selected"; ?> >Taranto</option> <option value="TE" <?php if ($provincia=="TE") echo "selected"; ?> >Teramo</option> <option value="TR" <?php if ($provincia=="TR") echo "selected"; ?> >Terni</option> <option value="TO" <?php if ($provincia=="TO") echo "selected"; ?> >Torino</option> <option value="TP" <?php if ($provincia=="TP") echo "selected"; ?> >Trapani</option> <option value="TN" <?php if ($provincia=="TN") echo "selected"; ?> >Trento</option> <option value="TV" <?php if ($provincia=="TV") echo "selected"; ?> >Treviso</option> <option value="TS" <?php if ($provincia=="TS") echo "selected"; ?> >Trieste</option> <option value="UD" <?php if ($provincia=="UD") echo "selected"; ?> >Udine</option> <option value="VA" <?php if ($provincia=="VA") echo "selected"; ?> >Varese</option> <option value="VE" <?php if ($provincia=="VE") echo "selected"; ?> >Venezia</option> <option value="VB" <?php if ($provincia=="VB") echo "selected"; ?> >Verbania-Cusio-Ossola</option> <option value="VC" <?php if ($provincia=="VC") echo "selected"; ?> >Vercelli</option> <option value="VR" <?php if ($provincia=="VR") echo "selected"; ?> >Verona</option> <option value="VV" <?php if ($provincia=="VV") echo "selected"; ?> >Vibo Valentia</option> <option value="VI" <?php if ($provincia=="VI") echo "selected"; ?> >Vicenza</option> <option value="VT" <?php if ($provincia=="VT") echo "selected"; ?> >Viterbo</option> </select>
Le versioni “edit version” sono le select della pagina di modifica delle informazioni. Per determinare l’option selezionata viene fatto un confronto con una variabile PHP che contiene l’informazione archiviata, eventualmente modificabile.
Invia questo articolo a un amico via email
Ecco perchè non amo i Template Engine

Con questo articolo voglio spiegarti perchè non amo i Template Engine, perchè non li utilizzo e non li utilizzerò. Ma partiamo dall’inizio che sembra la cosa più giusta da fare
Cos’è un Template Engine e a cosa serve?
Un Template Engine è un insieme di librerie e/o codici che permette di separare il contenuto dalla presentazione in un applicazione web. Il Template Engine più famoso e utilizzato è probabilmente Smarty.
Separare il contenuto (codice, dati ecc.) dalla presentazione (layout, html, css) è sicuramente un approccio da adottare in quanto agevola il lavoro delle diverse figure professionali che collaborano per lo sviluppo di un’applicazione (il web developer e il web designer), che possono lavorare separatamente senza dover dipendere l’uno dall’altro. Come riporta l’articolo di php.html.it linkato all’inizio del post:
“il programmatore si preoccupa solamente di reperire i dati, operarvi le modifiche necessarie e renderli disponibili; il designer si occupa di creare le presentazioni inserendo al posto dei dati effettivi dei marcatori speciali; il template engine fonde i due aspetti: prende i dati forniti dalla parte applicativa, e li inserisce al posto dei marcatori prestabiliti.“
Bene, tutto molto utile. Ma allora perchè non ami i Template Engine?
Per uno motivo molto semplice: li reputo un “layer” inutile, superfluo.
Molti sono soliti associare il concetto di separazione del contenuto dalla presentazione all’adozione di un Template Engine. Ma, in realtà, si può tranquillamente separare il contenuto dalla presentazione facendo benissimamente a meno di un Template Engine. Ecco perchè è inutile. Sicuramente, gli utilizzatori incalliti di Template Engine, mi avranno insultato dopo aver letto queste mie parole… machissenefrega
Un Template Engine non eguaglia le performance del codice PHP nativo in quanto, il codice del Template Engine, dovrà essere riconvertito in codice nativo al momento dell’esecuzione. Poi, da un punto di vista sintattico, il designer non è che sia particolarmente agevolato, vediamo in questo esempio:
Codice nativo
<ul> <?php foreach ($users as $item) { ?> <li><?php echo $item; ?></li> <?php } ?> </ul>
Codice Template Engine
<ul> {foreach from=$users item=item} <li>{$item}</li> {/foreach} </ul>
Ecco, fornire al designer una funzione/API (o chiamiamola come preferiamo) di questo genere, può essere una soluzione senza dubbio comoda per lui…ed è anche in codice nativo:
<ul> <?php output($users); ?> </ul>
In sostanza, per separare il contenuto dalla presentazione, la differenza la fa la fase di analisi e progettazione…non l’adozione o la non adozione di un Template Engine. Scegliere un buon Framework PHP che adotta il Pattern MVC è un ottimo punto di partenza e, sembra banale ma non lo è, massima collaborazione e intesa tra Developers e Designers sono sufficienti…con la speranza che non vi imbattiate in uno di questi ambigui personaggi
Invia questo articolo a un amico via email
PHP get URL from HTML: Estrarre i links di una pagina html con l’oggetto DOM di PHP5

Se abbiamo necessità, nella nostra applicazione web, di estrarre tutti i link presenti in una pagina web, una soluzione comoda è quella di utilizzare l’oggetto DOM di PHP5.
Vediamo come realizzare una semplice funzione che, tramite la classe DOMDocument, restituisce gli attributi href e text sottoforma di array multidimensionale:
function getUrlFromHTML($url) { $xml = new DOMDocument(); @$xml->loadHTMLFile($url); $links = array(); foreach($xml->getElementsByTagName('a') as $link) { $links[] = array('url' => $link->getAttribute('href'), 'text' => $link->nodeValue); } return $links; } $arr = getUrlFromHTML("http://www.emawebdesign.com");
Servendoci di un ciclo FOR, ecco come possiamo visualizzare il contenuto dell’array:
for ($i=0;$i<count($arr);$i++) { echo $arr[$i]["url"] ."<br />"; echo $arr[$i]["text"] ."<br />"; }
Semplice e comodo
Invia questo articolo a un amico via email
Upload sicuro: alcuni accorgimenti per la sicurezza dei form di upload

Quando pensiamo alla sicurezza nelle applicazioni web, pensiamo subito ad una corretta configurazione del php.ini, alla validazione dei dati inseriti in input in un form, alla prevenzione dell’SQL Injection ecc.
Un aspetto a cui si deve prestare sempre grande attenzione è quello della sicurezza dei form di upload file. Ormai, in quasi tutti i tipi di applicazione, è richiesto almeno un form di upload:
- per caricare l’avatar dell’utente
- per allegare un file ad un post da pubblicare in bacheca
- per hostare un file o per trasmetterlo ad un contatto
I form di upload sono necessari e bisogna tenerli sicuri per evitare spiacevoli sorprese. Di seguito ti elenco alcuni punti che devi tenere sempre in considerazione per la sicurezza dei tuoi form di upload:
01) Controllare il tipo di file
Devi sempre controllare il tipo di file uploadato, sia lato client che server. Se, il tuo, è un form di upload per un avatar utente è ovvio che i tipi di file accettati saranno soltanto immagini GIF, PNG o JPG. Impedisci l’upload di qualsiasi altro tipo di file.
02) Specificare la cartella di destinazione
Il file deve essere uploadato in una cartella temporanea diversa dalla root del tuo sito, cartella, alla quale non si può accedere direttamente. Si eseguono i controlli opportuni sul file, dopodichè, lo si sposta nella cartella “definitiva” che contiene i files uploadati.
03) Il nome del file deve essere casuale
Il file uploadato deve essere rinominato in modo casuale utilizzando, magari, qualche algoritmo di crittografia. Il risultato deve essere che, il nome del file, non deve più essere noto a chi ha uploadato il file. Per la parte client, è opportuno caricare il percorso del file dinamicamente da un DB.
Nella cartella dove si uploadano i files, si può inserire un file htaccess per impedire l’esecuzione di file PHP (o altro tipo di file). Il codice da inserire nell’htaccess è il seguente:
<files *.php>
order deny,allow
deny from all
</files>
Tu hai altri consigli da aggiungere per rendere i form di upload più sicuri?
Invia questo articolo a un amico via email
PHP IP Geolocation grazie alle API di IPinfoDB
Nell’era del mobile, degli Smartphone e di Foursquare, offrire la geolocalizzazione ai propri utenti è quanto mai di moda…oltre a essere una risorsa molto importante per la web analytics.
Per noi web developer, esistono diversi servizi che permettono di geolocalizzare tramite indirizzo IP; uno che ho provato e che mi sento di consigliarvi è IPinfoDB. La registrazione è semplice e gratuita, subito dopo aver inviato le informazioni si ottiene la API Key con cui poter utilizzare le API messe a disposizione dal servizio.
In questa pagina è illustrato come si utilizzano le API ed, inoltre, è possibile scaricare una comoda classe PHP che possiamo utilizzare nelle nostre web applications. Le informazioni restituite dalle API sono il nome della nazione, della regione, della città, latitudine e longitudine. E’ possibile leggere le informazioni anche tramite JavaScript in formato XML o JSON.
Un ottimo servizio estremamente utile per geolocalizzare tramite indirizzo IP, tu l’hai mai provato? Conosci altri servizi validi che puoi suggerirci?
Invia questo articolo a un amico via email
PHP pathinfo: ottenere informazioni su un file
Molto spesso, in un’applicazione web, abbiamo la necessità di implementare un filemanager o, comunque, di visualizzare le informazioni su uno o più file ospitati sul server.
PHP ci mette a disposizione la funzione pathinfo con cui possiamo facilmente ricavare per ogni file:
- nome della directory dove risiede il file
- nome del file completo di estensione
- estensione del file
A partire dalla versione 5.2.0 di PHP è possibile anche ricavare il nome del file senza l’estensione.
Ecco un esempio di utilizzo:
<?php $file = pathinfo('file.jpg'); echo "dirname: " .$file['dirname'], "<br />"; echo "basename: " .$file['basename'], "<br />"; echo "extension: " .$file['extension'], "<br />"; echo "filename: " .$file['filename'], "<br />"; ?>
Invia questo articolo a un amico via email
PHP: stabilire convenzioni per la stesura del codice
Per ogni progetto web, prima di procedere alla stesura del codice, si stabiliscono delle convenzioni per mantenere il codice pulito e uniforme a tutto vantaggio della leggibilità. Nelle aziende, queste convenzioni, permettono a tutto il personale (i web developers ovviamente) di leggere e comprendere velocemente il codice (magari scritto da altri) e, tutto sommato, anche se si è scritto il codice in prima persona, grazie alle convenzioni, sarà più agevole e immediato rileggere e comprendere il codice.
Inoltre, scrivere codice pulito e ben formattato, è sintomo anche di grande professionalità; non dimentichiamo che, sempre e comunque, l’occhio vuole la sua parte
A questo proposito, voglio condividere con te le convenzioni che adotto per i miei progetti, vediamo quali sono:
01) Tag di apertura e chiusura PHP
Per i tag di apertura e chiusura utilizzo <?php ?> anzichè <? ?>
02) Commento per descrivere le parti del codice
Ogni parte del codice viene commentata con una descrizione chiara di quello che viene eseguito.
03) Utilizzo dei tag brevi
Utilizzo dove possibile i “tag brevi” come per i cicli iterativi, IF o anche per gli echo:
esempio di echo <?=$variabile?>
esempio di if
<?php if ($username == ‘emawebdesign’): ?>
<?=$variabile1?>
<?php else: ?>
<?=$variabile2?>
<?php endif; ?>
esempio di for
<?php for($i=0;$i<10;$i++): ?>
<?=$i?>
<?php endfor; ?>
04) Accesso ai metodi di una classe con i due punti
Per accedere ai metodi di una classe utilizzo i due punti invece della freccia:
$somma = new somma();
$num = $somma::params(3,2);
invece di
$somma = new somma();
$num = $somma->params(3,2);
05) Costanti in maiuscolo
Dichiaro le costanti in maiuscolo, in questo modo, saltano subito all’occhio durante la lettura del codice e sono facilmente individuabili:
define(’COSTANTE’, ‘contenuto’);
06) Nei nomi di variabili, le parole, separate con una maiuscola
Nei nomi delle variabili, le parole, le separo con una lettera maiuscola. Un esempio chiarirà tutto:
$nomeVariabileSottoConvenzione = 1;
A molti piace separare con un underscore
$nome_variabile_sotto_convenzione = 1;
Questa convenzione vale anche per i nomi delle funzioni.
07) Righe di commento per separare sezioni importanti nel codice
Se nel codice ci sono parti dello stesso particolarmente importanti le “isolo”, con delle righe di commento, dal resto del codice:
#####################################
PARTE DEL CODICE DI PARTICOLARE IMPORTANZA
#####################################
Anche tu ami scrivere codice pulito, ben formattato e leggibile? Condividi anche tu le convenzioni che utilizzi con un commento
Invia questo articolo a un amico via email
Tutorial: realizzare una classe per creare, leggere e scrivere un file con PHP
Una situazione che un web developer si troverà sempre a dover affrontare, in qualsiasi applicazione web, è la manipolazione dei file: creazione, lettura e scrittura. Nel tutorial di oggi vedremo come semplificare al massimo la questione progettando e realizzando una classe (vedi programmazione OOP) che ci metta a disposizione dei comodi metodi per la manipolazione dei file.
Chiameremo la nostra classe (o oggetto) “phpFile” e la doteremo di due variabili:
- filename (contiene il nome del file con cui lavorare)
- handle (mantiene la connessione con il file)
Vediamo il codice dello “scheletro” della nostra classe:
class phpFile { //Contiene il nome del file var $filename; //Mantiene la connessione con il file var $handle; }
Stabiliamo ora i metodi che ci serviranno per poter operare con i file, quantomeno quelli fondamentali:
- setFilename (imposta il nome del file con cui lavorare)
- open (apre la connessione con il file)
- read (legge il contenuto del file)
- write (scrive il file)
- close (chiude la connessione con il file)
Vediamo ora nel dettaglio ogni singolo metodo con i relativi parametri
//Imposta il nome del file function setFilename($name) { $this->filename = $name; }
Il metodo setFilename ha un solo parametro, il nome del file con cui lavorare.
//Apre la connessione con il file function open($type='a') { $this->handle=fopen($this->filename,$type); }
Il metodo open ha un solo parametro, il tipo di apertura del file. Di default, questo parametro, è settato ad a (aggiunta, I dati saranno aggiunti in coda a quelli già scritti, se il file non esiste sarà creato). E’ possibile specificare uno dei seguenti tipi oltre ad a:
- a+ (aggiunta e lettura, I dati saranno aggiunti in coda a quelli già scritti, se il file non esiste sarà creato)
- r (sola lettura)
- r+ (lettura e scrittura, scrive all’inizio del file)
- w (sola scrittura, I dati già scritti andranno persi e se il file non esiste sarà creato)
- w+ (lettura e scrittura, I dati già scritti andranno persi e se il file non esiste sarà creato. Scrive all’inizio del file)
//Legge il contenuto del file function read() { $var=fread($this->handle,filesize($this->filename)); return($var); }
Il metodo read legge tutto il contenuto del file. Questo metodo non ha alcun parametro.
//Scrive il file function write($content) { $var = fwrite($this->handle, $content); return($var); }
Il metodo write scrive il file ed ha un unico parametro, il testo da scrivere nel file.
//Chiude la connessione con il file function close() { fclose($this->handle); }
Il metodo close chiude la connessione con il file e non ha alcun parametro.
Ecco il codice completo della nostra classe:
class phpFile { //Contiene il nome del file var $filename; //Mantiene la connessione con il file var $handle; //Imposta il nome del file function setFilename($name) { $this->filename = $name; } //Apre la connessione con il file function open($type='a') { $this->handle=fopen($this->filename,$type); } //Legge il contenuto del file function read() { $var=fread($this->handle,filesize($this->filename)); return($var); } //Scrive il file function write($content) { $var = fwrite($this->handle, $content); return($var); } //Chiude la connessione con il file function close() { fclose($this->handle); } }
Utilizzo della classe
Vediamo ora come utilizzare la classe includendola in un file PHP, istanziandola e richiamando gli opportuni metodi. Nel mio esempio, lavorerò in una directory “myfiles“. Per il corretto funzionamento dello script, verificate sul vostro spazio web se la cartella di lavoro ha bisogno dei permessi di scrittura (0777). Passiamo ora all’utilizzo
Scrivere il file
include("file.php"); $file = new phpFile(); $file->setFilename("myfiles/prova.txt"); $file->open(); $file->write("testo di prova"); $file->close();
Leggere il file
include("file.php"); $file = new phpFile(); $file->setFilename("myfiles/prova.txt"); $file->open("r"); $text = $file->read(); echo "File: " .$text;
Questa classe era piuttosto semplice da realizzare ed è stata un buon esempio per capire come va strutturata una classe in PHP. La classe può essere ovviamente “affinata” con nuove implementazioni e utility per una manipolazione/gestione dei file più completa. Per la cronaca, la classe, si avvale delle funzioni PHP fopen, fread, fwrite ed fclose. Al prossimo tutorial
Invia questo articolo a un amico via email
Migliorare le performance di una pagina web con Google Minify
Articolo di Andrea Pernici
Come oramai noto da un bel po’ di tempo è un fattore del posizionamento anche la velocità di caricamento delle pagine web.
Si è discusso molto in merito e questo “Page Speed” è diventato un vero tormentone anche in virtù del fatto che all’interno del Webmaster Tools di google è comparsa una voce sperimentale dedicata proprio alla velocità di caricamento delle pagine del proprio sito con una modalità un po’ oscura e incerta.
Non c’è infatti un modo assoluto per calcolare la reale velocità di un sito e sulla base di quali parametri si possa ottenere il messaggio “il tuo sito è più veloce del 92% dei siti”, ma è sicuramente da tenere presente che la velocità è un fattore SEO a tutti gli effetti ed è anche un fattore determinante quando si parla di usabilità, esperienza utente e conversioni.
La percezione che si può ottenere dallo strumento sperimentale è che questa velocità venga stimata tramite google toolbar o forse Google Chrome o altri servizi google che il navigatore usa e di certo in questo caso il tempo di caricamento può essere influenzato dallo stato della connessione del navigatore e da altri mille fattori che non possono determinare in assoluto la velocità di un sito web.
A parte tutto questo quello che conta è che un sito va ottimizzato al massimo senza troppo pensare ai secondi di caricamento, ma semplicemente tenendo a mente che dobbiamo pensare a noi stessi ed evitare confronti perché confronti non se ne possono fare. Un sito web è un insieme di cose quindi bisogna unire uno ad uno i vari fattori e combinarli insieme per ottenere il massimo relativo al nostro sito e non il massimo assoluto (non possiamo competere con una pagina bianca con solo testo, ma non è detto che quella pagina sia più usabile, più gradevole e con più beneficio emotivo
… spero sia chiaro il concetto.
Dopo queste premesse passiamo alla parte un po’ più tecnica del post…vi voglio parlare di uno strumento molto utile per migliorare le vostre pagine senza troppo sforzo e indipendentemente dal fatto che usiate un CMS oppure un sito realizzato da voi.
L’applicazione è “Minify” ( http://code.google.com/p/minify/ ). Minify è un applicazione sviluppata in PHP5 che aiuta nell’adempimento di molte delle regole che permettono di migliorare le performance di una pagina web.
Il suo utilizzo è molto semplice e una volta scaricata l’applicazione basta semplicemente settare secondo le proprie esigienze il file di configurazione e seguire le istruzioni molto dettagliate presenti all’interno del file e all’interno della pagina web dell’applicazione.
In questa immagine potete vedere il contenuto del file .zip che potete scaricare dal sito.
Quello che ci interessa è la cartella min che ha come contenuto i seguenti file e cartelle
Nella stragrande maggioranza dei casi per iniziare ad utilizzare il builder e l’applicazione non è neccessaria alcuna modifica al file config.php, ma se avete qualche problema allora potete mettervi mano e leggere i vari suggerimenti presenti all’interno del file.
Giunti a questo punto non vi resta che uppare la cartella min sul vostro spazio web e visitare la url miosito.ext/min/ e magicamente vi apparirà un semplice strumento con questo aspetto
Grazie a questa banale interfaccia potete combinare i vostri file CSS e JS distintamente specificando le rispettive locazioni e cliccando Update otterrete il codice da inserire nelle vostre pagine in sostituzione dei vostri CSS o JS combinati.
Lo strumento è davvero intuitivo e segnala in modo immediato anche eventuali errori, come ad esempio nell’immagine il percorso dei file che non esistono.
Dopo aver preso dimestichezza con lo strumento diventerà molto più semplice e veloce gestire i file JS e CSS del vostro sito in base alle varie pagine visto che il builder è solo un’applicazione, ma non è assolutamente necessario visto che potete anche utilizzare il file groupsConfig.php per gestire i gruppi di file di cui avete bisogno all’interno di ogni sezione del vostro sito (immgine 4), oppure specificare il codice per le vostre pagine a mano seguendo la seguente regola: /min/f=vostroprimofile.css, vostrosecondofile.css,vostroterzofile.css etc etc.
In concreto vi mostro un esempio pratico della situazione che dovrete fronteggiare.
Pagina originale
<link rel="stylesheet" href="css/stile1.css" type="text/css" /> <link rel="stylesheet" href="css/stile2.css" type="text/css" /> <link rel="stylesheet" href="css/stile3.css" type="text/css" /> <link rel="stylesheet" href="css/stile4.css" type="text/css" /> <script type="text/javascript" src="js/js1.css"></script> <script type="text/javascript" src="js/js2.css"></script> <script type="text/javascript" src="js/js3.css"></script>
Pagina con css e js minificati e combinati al posto di quelli originali
<link type="text/css" rel="stylesheet" href="/min/b=css&f=stile1.css,stile2.css,stile3.css,stile4.css" /> <script type="text/javascript" src="/min/b=js&f=js1.js,js2.js,js3.js"></script>
Pagina con css e js minificati e combinati usando i gruppi
<link type="text/css" rel="stylesheet" href="/min/g=nomeGruppoCss" /> <script type="text/javascript" src="/min/g=nomeGruppoJs"></script>
ipotizzando che nel file groupsConfig.php ci sia:
'nomeGruppoJs' => array('//js/file1.js', '//js/file2.js', '//js/file3.js'), 'nomeGruppoCss' => array('//css/stile1.css', '//css/stile2.css','//css/stile3.css', '//css/stile4.css'),
Quali sono i vantaggi ?
Ora che abbiamo perso questa oretta abbiamo ottenuto molteplici vantaggi:
- Possiamo continuare a tenere distinti vari file CSS e JS senza combinarli a mano e dunque mantenendo l’organizzazione dei nostri file chiara.
- I nostri file vengono minificati e dunque risparmiamo una notevole quantità di banda e riduciamo il peso della pagina.
- I file vengono compressi dall’applicazione quindi salviamo ulteriore banda e secondi.
- Sui file viene settata una scadenza e vengono “cachati” quindi riusciamo a velocizzare le visite successive ( di default nel file config.php abbiamo questo valore $min_serveOptions['maxAge'] = 1800; che ovviamente può essere modificato in base alle vostre preferenze).
- Grazie a questa applicazione riusciamo a guadagnare in un colpo solo moltissimi punti dai tool Google Page Speed e YSlow andando ad adempiere ad un alto numero di regole.
Gli svantaggi o eventuali problemi
Più che svantaggi ci potrebbero essere problemi con alcune combinazioni di file sopratutto Javascript quindi se combinando molti file notate che qualcosa non va più nel vostro sito cercate di identificare il file che una volta combinato va in conflitto con gli altri o risulta corrotto e continuate ad utilizzarlo singolarmente.
Controllate i requisiti richiesti dall’applicazione per funzionare.
Autore dell’articolo: Andrea Pernici lavora come freelance ed è project manager di GT Idea. Laureato in informatica e giocatore di pallamano, puoi seguirlo sul suo blog www.andreapernici.com
Invia questo articolo a un amico via email
Short Url fai da te grazie a Yourls
Negli ultimi tempi abbiamo visto nascere e affermarsi servizi di url shortening come tinyurl e bit.ly. Questi servizi permettono di convertire, con un semplice click, una url lunga in una url corta, una short url.
A cosa servono le short url?
Nell’era dei social media, gli utenti, hanno esigenza di condividere i propri contenuti ed è sicuramente più comodo utilizzare url corte piuttosto che lunghe ma, soprattutto, per servizi come Twitter dove è possibile digitare soltanto 140 caratteri per ogni aggiornamento, l’utilizzo di short url è assolutamente necessario per non sprecare il numero di caratteri a disposizione.
Per una precisa strategia aziendale o, magari, a causa di un ego gigantesco
potreste voler utilizzare un url shortener personalizzato, installato su un vostro dominio. Io potrei utilizzare un dominio tipo ema.li (sarà libero??)
Per tale scopo potete utilizzare YOURLS, una serie di script PHP che vi permetteranno di mettere in piedi il vostro url shortener personalizzato su un dominio che supporti PHP, MySQL e il modulo di Apache mod rewrite. E’ scontato che dovrete registrare un dominio che sia il più corto possibile, altrimenti la cosa non avrebbe senso
Yourls vi darà, inoltre, la possibilità di decidere se rendere pubblico il servizio o mantenerlo privato. Mette a disposizione delle API, un bookmarklet e, soprattutto, degli strumenti di analisi per i vostri short url…la cosa più importante di tutte
Invia questo articolo a un amico via email











Mi trovi anche su: