The world's flags are often used to give a quick visible international indication of countries (sidestepping the issue I had yesterday, where I was translating into ten languages and wanted links to each other language on each page and - well - what IS the Finnish for Italy?)
So I have found an Icon set for free download and installed all the flags - let me test it out by listing (flaggily) the countries I have trained / visited on business/ visited just for pleasure:

. But I suspect there are one or two there which you'll find aren't in the common 'vocab'.
I have also added the flags on our "Do you train in my country?" page at
http://www.wellho.net/resources/countries.html, having the server (in PHP checking) that we actually HAVE a flag before we try and send it out. Just missing East Timor, Yugoslavia (but we have several of the countries that have come out of YU in the list above!), Zaire (reason unknown), and Antarctica. By adding this dynamic check into PHP, we're able to add flags and take them away without having to go through and change the script line by line ... and without risk of broken image icons! Here is a code snippet (yes, I am using the
MaxMind GeoIPLite API and the array of country codes that it gives me!).
$flower = strtolower($GEOIP_COUNTRY_CODES[$k2]).".png";
if (file_exists("$_SERVER[DOCUMENT_ROOT]/flag/$flower")) {
print "<td class=body><img src=http://www.wellho.net/flag/$flower> ";
} else {
print "<td class=body> ";
}
The flags are in the public domain, so there is no requirement for me to attribute them. However, I would like to thank Mark James for providing them
here, and I'm going to quote his copyright statement from another of his icon sets, as I like what he does and how he says it:
I love to hear of my work being used, feel encouraged to send an email with a link or screen shot of the icons in their new home to mjames at gmail dot com. This work is licensed under a Creative Commons Attribution 2.5 License. This means you may use it for any purpose, and make any changes you like. All I ask is that you include a link back to this page in your credits if possible. (written 2009-08-10, updated 2009-08-12)
Associated topics are indexed under
H304 - PHP - DDA, Style and image handling [2917] Upload Image, Store in database, redisplay in browser. PHP and MySQL - (2010-08-12)
[2715] Uploading an image, document or pdf via a browser (php) - (2010-04-10)
[2539] Changing Images - (2009-12-17)
[2031] Choosing from an image with an image map - (2009-02-08)
[1506] Ongoing Image Copyright Issues, PHP and MySQL solutions - (2008-01-14)
[806] Check your user is human. Have him retype a word in a graphic - (2006-07-17)
H306 - PHP - Who is your visitor? [3094] Setting your user_agent in PHP - telling back servers who you are - (2010-12-18)
[2667] Web page to telephone calls / links using an iPhone - (2010-03-08)
[2380] Object Oriented programming - a practical design example - (2009-08-27)
[2135] What features does this visitors browser support? (PHP) - (2009-04-22)
[1736] Current visitors from around the world - PHP - (2008-08-04)
H309 - PHP - Maps, Graphics and Geographics [3584] QR codes - graphics images that provide quick phone links - (2012-01-18)
[3536] UK Mapping Data - and more to come - under government Open Data measures - (2011-12-03)
[3447] Needle in a haystack - finding the web server overload - (2011-09-18)
[3211] Computer Graphics in PHP - World (incoming data) to Pixel (screen) conversion - (2011-03-24)
[3197] Finding and diverting image requests from rogue domains - (2011-03-08)
[3133] An image from a website that occasionally comes out as hyroglyphics - (2011-01-14)
[3027] Server logs - drawing a graph of gathered data - (2010-11-03)
[2939] Protecting your images from use out of context - (2010-08-29)
[2729] Uploading a document or image to its own URL via a browser - (2010-04-18)
[2675] Redirecting to your main domain for correct security keys - (2010-03-13)
[2583] Reducing image size on digital photos - PHP - (2010-01-17)
[2390] Dynamic / changing images on your web page - (2009-09-01)
[2361] Geocoding - converting address to latitude / Longitude with PHP via Google - (2009-08-14)
[1956] Images for Christmas - (2008-12-21)
[1923] Making it all worthwhile - (2008-12-04)
[1756] Ever had One of THOSE mornings? - (2008-08-16)
[1752] Dynamic maps / geographics in PHP - (2008-08-13)
[1734] All around the world? - (2008-08-03)
[1724] addslashes v mysql_real_escape_string in PHP - (2008-07-27)
[1628] Gant charts - drawing them with a PHP script - (2008-05-03)
[1391] Ordnance Survey Grid Reference to Latitude / Longitude - (2007-10-14)
[1390] Converting from postal address to latitude / longitude - (2007-10-13)
[1389] Controlling and labelling Google maps via PHP - (2007-10-13)
[1194] Drawing hands on a clock face - PHP - (2007-05-19)
[1104] Drawing dynamic graphs in PHP - (2007-03-09)
[937] Display an image from a MySQL database in a web page via PHP - (2006-11-22)
[665] PHP Image viewing application - (2006-04-01)
[563] Merging pictures using PHP and GD - (2006-01-13)
[320] Ordnance Survey - using a 'Get a map' - (2005-05-22)
H401 - Some extra PHP modules [3454] Your PHP website - how to factor and refactor to reduce growing pains - (2011-09-24)
[3453] Reading and using emails including enclosures on your web server. - (2011-09-23)
[2682] Adding extensions to PHP Open Source applications - callbacks - (2010-03-17)
[732] Where is a web site visitor browsing from - (2006-05-24)
Some other Articles
Dot, dot, dot in Lua - variable length parameter listsThe indexed and hashed parts of a Lua tableAutomatically initialising Lua variables the first timeReading a data file and sensing EOF in LuaWorld Flags in your PHP pagesTraining Classes in other tonguesKoulutus, Open Source tietokone kielilläldning, Open Source dator språkOpplæring, Open Source datamaskinen språkUddannelse, Open Source computer sprog