out of interest how come you have posted an asp style question here?
Anyway i've just done a tri lingual competition site. The way i got around the different language problem was to have an identifier in the database that indicates which language the competition is in.
Then i simply had 3 files that have the same variable names but different values
e.g
in english file
$hello = "hello";
in french file
$hello = "Bienvenue";
in german file
$hello = "Wilkommen";
if the competition is (say french) then i'd simply include the french file.
The actual competition page itself has no hard coded values i simply pull them from the appropriate file.
e.g <input type='submit' value=<?php echo $welcome; ?>">
that way it become very easy to use one page for more than one language.
Admitedly i do actually need 3 sets of competition copy but at least i don't need to have 3 separate files to actually display the competition
regards
gary mailer