Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New Coder
    Join Date
    Aug 2007
    Posts
    46
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Two Langauges, One Site...

    Greetings all,
    I have made a CMS for a site where the admin can update text content on the home page....

    They login to the admin panel and enter a title, and the body.

    However, the client wants to offer two languages now. One English, and one French..

    Therefore, I made the database changes by adding one extra field called body_french and changed body to body_english...
    Now the admin enters the body for both english and french...

    The problem comes when I display the database information on the home page.
    How should I allow the client to select between English and French?

    Should I use sessions? Or should I use a simple PHP If else fucntion?

    Also, if I use sessions, can someone direct me how to start? I have never used sessions.

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Location
    Saskatoon, Saskatchewan
    Posts
    16,987
    Thanks
    4
    Thanked 2,660 Times in 2,629 Posts
    Sessions. And if the users create accounts, store it with the account.
    As for changing it, its a simple matter of adding a link for it.
    Lets take for example to go to french:
    PAGE_NAME?chgLang=french
    If you put the control for it in a seperate inclusion file, say global.php:
    PHP Code:
    <?php
    session_start
    ();

    if (isset(
    $_GET['chgLang'])):
        
    $lang strtolower($_GET['chgLang']);
        switch (
    $lang):
            case 
    'french':
                
    $_SESSION['language'] = 'french';
                break;
            default:
                
    $_SESSION['language'] = 'english';
        endswitch;
    endif;
    Sort of idea. You would use the condition that if no session language exists to use english, otherwise use whatever is specified. I assume you got the linguistics already scripted and just need the condition / session usage yeah?
    PHP Code:
    header('HTTP/1.1 420 Enhance Your Calm'); 


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •