Intergalactic ramblings of the RocketWerx & RocketTheme staff...

Joomla! 1.5 Country Select Box

Joomla

| Written by Andy | Friday, 08 August 2008 00:00

I figured this would be useful to some people who are building Joomla! 1.5 components and need a dropdown select box with all the countries and their respective ISO codes. Click the title to get the code.

	function countries( $name = '', $selected = '' )
 	{
 		$countries = array();

 		$countries[] = JHTML::_('select.option',  '', '- '. JText::_( 'Select a Country' ) .' -' );
		$countries[] = JHTML::_('select.option',  'US', 'United States' );
		$countries[] = JHTML::_('select.option',  'CA', 'Canada' );
		$countries[] = JHTML::_('select.option',  '', '----------' );
		$countries[] = JHTML::_('select.option',  'AF', 'Afghanistan' );
		$countries[] = JHTML::_('select.option',  'AL', 'Albania' );
		$countries[] = JHTML::_('select.option',  'DZ', 'Algeria' );
		$countries[] = JHTML::_('select.option',  'AS', 'American Samoa' );
		$countries[] = JHTML::_('select.option',  'AD', 'Andorra' );
		$countries[] = JHTML::_('select.option',  'AO', 'Angola' );
		$countries[] = JHTML::_('select.option',  'AI', 'Anguilla' );
		$countries[] = JHTML::_('select.option',  'AQ', 'Antarctica' );
		$countries[] = JHTML::_('select.option',  'AG', 'Antigua and Barbuda' );
		$countries[] = JHTML::_('select.option',  'AR', 'Argentina' );
		$countries[] = JHTML::_('select.option',  'AM', 'Armenia' );
		$countries[] = JHTML::_('select.option',  'AW', 'Aruba' );
		$countries[] = JHTML::_('select.option',  'AU', 'Australia' );
		$countries[] = JHTML::_('select.option',  'AT', 'Austria' );
		$countries[] = JHTML::_('select.option',  'AZ', 'Azerbaidjan' );
		$countries[] = JHTML::_('select.option',  'BS', 'Bahamas' );
		$countries[] = JHTML::_('select.option',  'BH', 'Bahrain' );
		$countries[] = JHTML::_('select.option',  'BD', 'Bangladesh' );
		$countries[] = JHTML::_('select.option',  'BB', 'Barbados' );
		$countries[] = JHTML::_('select.option',  'BY', 'Belarus' );
		$countries[] = JHTML::_('select.option',  'BE', 'Belgium' );
		$countries[] = JHTML::_('select.option',  'BZ', 'Belize' );
		$countries[] = JHTML::_('select.option',  'BJ', 'Benin' );
		$countries[] = JHTML::_('select.option',  'BM', 'Bermuda' );
		$countries[] = JHTML::_('select.option',  'BT', 'Bhutan' );
		$countries[] = JHTML::_('select.option',  'BO', 'Bolivia' );
		$countries[] = JHTML::_('select.option',  'BA', 'Bosnia-Herzegovina' );
		$countries[] = JHTML::_('select.option',  'BW', 'Botswana' );
		$countries[] = JHTML::_('select.option',  'BV', 'Bouvet Island' );
		$countries[] = JHTML::_('select.option',  'BR', 'Brazil' );
		$countries[] = JHTML::_('select.option',  'IO', 'British Indian Ocean Territory' );
		$countries[] = JHTML::_('select.option',  'BN', 'Brunei Darussalam' );
		$countries[] = JHTML::_('select.option',  'BG', 'Bulgaria' );
		$countries[] = JHTML::_('select.option',  'BF', 'Burkina Faso' );
		$countries[] = JHTML::_('select.option',  'BI', 'Burundi' );
		$countries[] = JHTML::_('select.option',  'KH', 'Cambodia' );
		$countries[] = JHTML::_('select.option',  'CM', 'Cameroon' );
		$countries[] = JHTML::_('select.option',  'CV', 'Cape Verde' );
		$countries[] = JHTML::_('select.option',  'KY', 'Cayman Islands' );
		$countries[] = JHTML::_('select.option',  'CF', 'Central African Republic' );
		$countries[] = JHTML::_('select.option',  'TD', 'Chad' );
		$countries[] = JHTML::_('select.option',  'CL', 'Chile' );
		$countries[] = JHTML::_('select.option',  'CN', 'China' );
		$countries[] = JHTML::_('select.option',  'CX', 'Christmas Island' );
		$countries[] = JHTML::_('select.option',  'CC', 'Cocos (Keeling) Islands' );
		$countries[] = JHTML::_('select.option',  'CO', 'Colombia' );
		$countries[] = JHTML::_('select.option',  'KM', 'Comoros' );
		$countries[] = JHTML::_('select.option',  'CG', 'Congo' );
		$countries[] = JHTML::_('select.option',  'CK', 'Cook Islands' );
		$countries[] = JHTML::_('select.option',  'CR', 'Costa Rica' );
		$countries[] = JHTML::_('select.option',  'HR', 'Croatia' );
		$countries[] = JHTML::_('select.option',  'CU', 'Cuba' );
		$countries[] = JHTML::_('select.option',  'CY', 'Cyprus' );
		$countries[] = JHTML::_('select.option',  'CZ', 'Czech Republic' );
		$countries[] = JHTML::_('select.option',  'DK', 'Denmark' );
		$countries[] = JHTML::_('select.option',  'DJ', 'Djibouti' );
		$countries[] = JHTML::_('select.option',  'DM', 'Dominica' );
		$countries[] = JHTML::_('select.option',  'DO', 'Dominican Republic' );
		$countries[] = JHTML::_('select.option',  'TP', 'East Timor' );
		$countries[] = JHTML::_('select.option',  'EC', 'Ecuador' );
		$countries[] = JHTML::_('select.option',  'EG', 'Egypt' );
		$countries[] = JHTML::_('select.option',  'SV', 'El Salvador' );
		$countries[] = JHTML::_('select.option',  'GQ', 'Equatorial Guinea' );
		$countries[] = JHTML::_('select.option',  'ER', 'Eritrea' );
		$countries[] = JHTML::_('select.option',  'EE', 'Estonia' );
		$countries[] = JHTML::_('select.option',  'ET', 'Ethiopia' );
		$countries[] = JHTML::_('select.option',  'FK', 'Falkland Islands' );
		$countries[] = JHTML::_('select.option',  'FO', 'Faroe Islands' );
		$countries[] = JHTML::_('select.option',  'FJ', 'Fiji' );
		$countries[] = JHTML::_('select.option',  'FI', 'Finland' );
		$countries[] = JHTML::_('select.option',  'CS', 'Former Czechoslovakia' );
		$countries[] = JHTML::_('select.option',  'SU', 'Former USSR' );
		$countries[] = JHTML::_('select.option',  'FR', 'France' );
		$countries[] = JHTML::_('select.option',  'FX', 'France (European Territory)' );
		$countries[] = JHTML::_('select.option',  'GF', 'French Guyana' );
		$countries[] = JHTML::_('select.option',  'TF', 'French Southern Territories' );
		$countries[] = JHTML::_('select.option',  'GA', 'Gabon' );
		$countries[] = JHTML::_('select.option',  'GM', 'Gambia' );
		$countries[] = JHTML::_('select.option',  'GE', 'Georgia' );
		$countries[] = JHTML::_('select.option',  'DE', 'Germany' );
		$countries[] = JHTML::_('select.option',  'GH', 'Ghana' );
		$countries[] = JHTML::_('select.option',  'GI', 'Gibraltar' );
		$countries[] = JHTML::_('select.option',  'GB', 'Great Britain' );
		$countries[] = JHTML::_('select.option',  'GR', 'Greece' );
		$countries[] = JHTML::_('select.option',  'GL', 'Greenland' );
		$countries[] = JHTML::_('select.option',  'GD', 'Grenada' );
		$countries[] = JHTML::_('select.option',  'GP', 'Guadeloupe (French)' );
		$countries[] = JHTML::_('select.option',  'GU', 'Guam (USA)' );
		$countries[] = JHTML::_('select.option',  'GT', 'Guatemala' );
		$countries[] = JHTML::_('select.option',  'GN', 'Guinea' );
		$countries[] = JHTML::_('select.option',  'GW', 'Guinea Bissau' );
		$countries[] = JHTML::_('select.option',  'GY', 'Guyana' );
		$countries[] = JHTML::_('select.option',  'HT', 'Haiti' );
		$countries[] = JHTML::_('select.option',  'HM', 'Heard and McDonald Islands' );
		$countries[] = JHTML::_('select.option',  'HN', 'Honduras' );
		$countries[] = JHTML::_('select.option',  'HK', 'Hong Kong' );
		$countries[] = JHTML::_('select.option',  'HU', 'Hungary' );
		$countries[] = JHTML::_('select.option',  'IS', 'Iceland' );
		$countries[] = JHTML::_('select.option',  'IN', 'India' );
		$countries[] = JHTML::_('select.option',  'ID', 'Indonesia' );
		$countries[] = JHTML::_('select.option',  'INT', 'International' );
		$countries[] = JHTML::_('select.option',  'IR', 'Iran' );
		$countries[] = JHTML::_('select.option',  'IQ', 'Iraq' );
		$countries[] = JHTML::_('select.option',  'IE', 'Ireland' );
		$countries[] = JHTML::_('select.option',  'IL', 'Israel' );
		$countries[] = JHTML::_('select.option',  'IT', 'Italy' );
		$countries[] = JHTML::_('select.option',  'CI', 'Ivory Coast (Cote D'Ivoire)' );
		$countries[] = JHTML::_('select.option',  'JM', 'Jamaica' );
		$countries[] = JHTML::_('select.option',  'JP', 'Japan' );
		$countries[] = JHTML::_('select.option',  'JO', 'Jordan' );
		$countries[] = JHTML::_('select.option',  'KZ', 'Kazakhstan' );
		$countries[] = JHTML::_('select.option',  'KE', 'Kenya' );
		$countries[] = JHTML::_('select.option',  'KI', 'Kiribati' );
		$countries[] = JHTML::_('select.option',  'KW', 'Kuwait' );
		$countries[] = JHTML::_('select.option',  'KG', 'Kyrgyzstan' );
		$countries[] = JHTML::_('select.option',  'LA', 'Laos' );
		$countries[] = JHTML::_('select.option',  'LV', 'Latvia' );
		$countries[] = JHTML::_('select.option',  'LB', 'Lebanon' );
		$countries[] = JHTML::_('select.option',  'LS', 'Lesotho' );
		$countries[] = JHTML::_('select.option',  'LR', 'Liberia' );
		$countries[] = JHTML::_('select.option',  'LY', 'Libya' );
		$countries[] = JHTML::_('select.option',  'LI', 'Liechtenstein' );
		$countries[] = JHTML::_('select.option',  'LT', 'Lithuania' );
		$countries[] = JHTML::_('select.option',  'LU', 'Luxembourg' );
		$countries[] = JHTML::_('select.option',  'MO', 'Macau' );
		$countries[] = JHTML::_('select.option',  'MK', 'Macedonia' );
		$countries[] = JHTML::_('select.option',  'MG', 'Madagascar' );
		$countries[] = JHTML::_('select.option',  'MW', 'Malawi' );
		$countries[] = JHTML::_('select.option',  'MY', 'Malaysia' );
		$countries[] = JHTML::_('select.option',  'MV', 'Maldives' );
		$countries[] = JHTML::_('select.option',  'ML', 'Mali' );
		$countries[] = JHTML::_('select.option',  'MT', 'Malta' );
		$countries[] = JHTML::_('select.option',  'MH', 'Marshall Islands' );
		$countries[] = JHTML::_('select.option',  'MQ', 'Martinique (French)' );
		$countries[] = JHTML::_('select.option',  'MR', 'Mauritania' );
		$countries[] = JHTML::_('select.option',  'MU', 'Mauritius' );
		$countries[] = JHTML::_('select.option',  'YT', 'Mayotte' );
		$countries[] = JHTML::_('select.option',  'MX', 'Mexico' );
		$countries[] = JHTML::_('select.option',  'FM', 'Micronesia' );
		$countries[] = JHTML::_('select.option',  'MD', 'Moldavia' );
		$countries[] = JHTML::_('select.option',  'MC', 'Monaco' );
		$countries[] = JHTML::_('select.option',  'MN', 'Mongolia' );
		$countries[] = JHTML::_('select.option',  'MS', 'Montserrat' );
		$countries[] = JHTML::_('select.option',  'MA', 'Morocco' );
		$countries[] = JHTML::_('select.option',  'MZ', 'Mozambique' );
		$countries[] = JHTML::_('select.option',  'MM', 'Myanmar' );
		$countries[] = JHTML::_('select.option',  'NA', 'Namibia' );
		$countries[] = JHTML::_('select.option',  'NR', 'Nauru' );
		$countries[] = JHTML::_('select.option',  'NP', 'Nepal' );
		$countries[] = JHTML::_('select.option',  'NL', 'Netherlands' );
		$countries[] = JHTML::_('select.option',  'AN', 'Netherlands Antilles' );
		$countries[] = JHTML::_('select.option',  'NT', 'Neutral Zone' );
		$countries[] = JHTML::_('select.option',  'NC', 'New Caledonia (French)' );
		$countries[] = JHTML::_('select.option',  'NZ', 'New Zealand' );
		$countries[] = JHTML::_('select.option',  'NI', 'Nicaragua' );
		$countries[] = JHTML::_('select.option',  'NE', 'Niger' );
		$countries[] = JHTML::_('select.option',  'NG', 'Nigeria' );
		$countries[] = JHTML::_('select.option',  'NU', 'Niue' );
		$countries[] = JHTML::_('select.option',  'NF', 'Norfolk Island' );
		$countries[] = JHTML::_('select.option',  'KP', 'North Korea' );
		$countries[] = JHTML::_('select.option',  'MP', 'Northern Mariana Islands' );
		$countries[] = JHTML::_('select.option',  'NO', 'Norway' );
		$countries[] = JHTML::_('select.option',  'OM', 'Oman' );
		$countries[] = JHTML::_('select.option',  'PK', 'Pakistan' );
		$countries[] = JHTML::_('select.option',  'PW', 'Palau' );
		$countries[] = JHTML::_('select.option',  'PA', 'Panama' );
		$countries[] = JHTML::_('select.option',  'PG', 'Papua New Guinea' );
		$countries[] = JHTML::_('select.option',  'PY', 'Paraguay' );
		$countries[] = JHTML::_('select.option',  'PE', 'Peru' );
		$countries[] = JHTML::_('select.option',  'PH', 'Philippines' );
		$countries[] = JHTML::_('select.option',  'PN', 'Pitcairn Island' );
		$countries[] = JHTML::_('select.option',  'PL', 'Poland' );
		$countries[] = JHTML::_('select.option',  'PF', 'Polynesia (French)' );
		$countries[] = JHTML::_('select.option',  'PT', 'Portugal' );
		$countries[] = JHTML::_('select.option',  'PR', 'Puerto Rico' );
		$countries[] = JHTML::_('select.option',  'QA', 'Qatar' );
		$countries[] = JHTML::_('select.option',  'RE', 'Reunion (French)' );
		$countries[] = JHTML::_('select.option',  'RO', 'Romania' );
		$countries[] = JHTML::_('select.option',  'RU', 'Russian Federation' );
		$countries[] = JHTML::_('select.option',  'RW', 'Rwanda' );
		$countries[] = JHTML::_('select.option',  'GS', 'S. Georgia & S. Sandwich Isls.' );
		$countries[] = JHTML::_('select.option',  'SH', 'Saint Helena' );
		$countries[] = JHTML::_('select.option',  'KN', 'Saint Kitts & Nevis Anguilla' );
		$countries[] = JHTML::_('select.option',  'LC', 'Saint Lucia' );
		$countries[] = JHTML::_('select.option',  'PM', 'Saint Pierre and Miquelon' );
		$countries[] = JHTML::_('select.option',  'ST', 'Saint Tome (Sao Tome) and Principe' );
		$countries[] = JHTML::_('select.option',  'VC', 'Saint Vincent & Grenadines' );
		$countries[] = JHTML::_('select.option',  'WS', 'Samoa' );
		$countries[] = JHTML::_('select.option',  'SM', 'San Marino' );
		$countries[] = JHTML::_('select.option',  'SA', 'Saudi Arabia' );
		$countries[] = JHTML::_('select.option',  'SN', 'Senegal' );
		$countries[] = JHTML::_('select.option',  'SC', 'Seychelles' );
		$countries[] = JHTML::_('select.option',  'SL', 'Sierra Leone' );
		$countries[] = JHTML::_('select.option',  'SG', 'Singapore' );
		$countries[] = JHTML::_('select.option',  'SK', 'Slovak Republic' );
		$countries[] = JHTML::_('select.option',  'SI', 'Slovenia' );
		$countries[] = JHTML::_('select.option',  'SB', 'Solomon Islands' );
		$countries[] = JHTML::_('select.option',  'SO', 'Somalia' );
		$countries[] = JHTML::_('select.option',  'ZA', 'South Africa' );
		$countries[] = JHTML::_('select.option',  'KR', 'South Korea' );
		$countries[] = JHTML::_('select.option',  'ES', 'Spain' );
		$countries[] = JHTML::_('select.option',  'LK', 'Sri Lanka' );
		$countries[] = JHTML::_('select.option',  'SD', 'Sudan' );
		$countries[] = JHTML::_('select.option',  'SR', 'Suriname' );
		$countries[] = JHTML::_('select.option',  'SJ', 'Svalbard and Jan Mayen Islands' );
		$countries[] = JHTML::_('select.option',  'SZ', 'Swaziland' );
		$countries[] = JHTML::_('select.option',  'SE', 'Sweden' );
		$countries[] = JHTML::_('select.option',  'CH', 'Switzerland' );
		$countries[] = JHTML::_('select.option',  'SY', 'Syria' );
		$countries[] = JHTML::_('select.option',  'TJ', 'Tadjikistan' );
		$countries[] = JHTML::_('select.option',  'TW', 'Taiwan' );
		$countries[] = JHTML::_('select.option',  'TZ', 'Tanzania' );
		$countries[] = JHTML::_('select.option',  'TH', 'Thailand' );
		$countries[] = JHTML::_('select.option',  'TG', 'Togo' );
		$countries[] = JHTML::_('select.option',  'TK', 'Tokelau' );
		$countries[] = JHTML::_('select.option',  'TO', 'Tonga' );
		$countries[] = JHTML::_('select.option',  'TT', 'Trinidad and Tobago' );
		$countries[] = JHTML::_('select.option',  'TN', 'Tunisia' );
		$countries[] = JHTML::_('select.option',  'TR', 'Turkey' );
		$countries[] = JHTML::_('select.option',  'TM', 'Turkmenistan' );
		$countries[] = JHTML::_('select.option',  'TC', 'Turks and Caicos Islands' );
		$countries[] = JHTML::_('select.option',  'TV', 'Tuvalu' );
		$countries[] = JHTML::_('select.option',  'UG', 'Uganda' );
		$countries[] = JHTML::_('select.option',  'UA', 'Ukraine' );
		$countries[] = JHTML::_('select.option',  'AE', 'United Arab Emirates' );
		$countries[] = JHTML::_('select.option',  'GB', 'United Kingdom' );
		$countries[] = JHTML::_('select.option',  'UY', 'Uruguay' );
		$countries[] = JHTML::_('select.option',  'MIL', 'USA Military' );
		$countries[] = JHTML::_('select.option',  'UM', 'USA Minor Outlying Islands' );
		$countries[] = JHTML::_('select.option',  'UZ', 'Uzbekistan' );
		$countries[] = JHTML::_('select.option',  'VU', 'Vanuatu' );
		$countries[] = JHTML::_('select.option',  'VA', 'Vatican City State' );
		$countries[] = JHTML::_('select.option',  'VE', 'Venezuela' );
		$countries[] = JHTML::_('select.option',  'VN', 'Vietnam' );
		$countries[] = JHTML::_('select.option',  'VG', 'Virgin Islands (British)' );
		$countries[] = JHTML::_('select.option',  'VI', 'Virgin Islands (USA)' );
		$countries[] = JHTML::_('select.option',  'WF', 'Wallis and Futuna Islands' );
		$countries[] = JHTML::_('select.option',  'EH', 'Western Sahara' );
		$countries[] = JHTML::_('select.option',  'YE', 'Yemen' );
		$countries[] = JHTML::_('select.option',  'YU', 'Yugoslavia' );
		$countries[] = JHTML::_('select.option',  'ZR', 'Zaire' );
		$countries[] = JHTML::_('select.option',  'ZM', 'Zambia' );
		$countries[] = JHTML::_('select.option',  'ZW', 'Zimbabwe' );

 		return JHTML::_('select.genericlist',   $countries, $name, 'class="inputbox" size="1" ', 'value', 'text', $selected );
 	}  
2008 RocketWerx, LLC - All Rights Reserved