[eluser]Walter Coots[/eluser]
That's pretty vague. Without having more info, some things to think about:
First, if you're showing text in images or SWF files, you'll have to address that by either generating them on the fly with the appropriate language, or being prepared to retrieve and display multiple versions from the server.
If your content is going to be stored in a database, my guess the best way to do it would be to create one table for languages, and one for metadata. So you have a table called "blog_metadata" with the columns "ID", "langRow", and "date". Then you have a table called "blog_language" with two columns for each language, e.g. "title_english", "entry_english", "title_deustch", "entry_deustch", "title_espanol", "entry_espanol" and so forth. The other way to do it would be to store the language columns along with the metadata, which might be easier to manage. I suppose you could also use multiple tables for each language, or even multiple databases.
Probably the simplest way to do this (with no database) is to just have a switch statement that shows different languages depending on what the user has selected.
Code:
switch($lang)
{
case 'eng':
echo("Hello");
break;
case 'jap';
echo("Konnichiwa");
break;
case 'tex':
echo('Howdy');
break;
case 'esp':
echo('Buenos Dias');
break;
case 'deu':
echo('Tag');
break;
}