Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1

    [SESSIONI] piccolo problema con impostazione lingua

    Ciao ragazzi,
    ho studiato un pochetto la pillola sulle sessioni di kuarl...

    il mio problema è leggermente diverso dagli esempi che sono stati postati nel 3d per cui ne apro uno io e vi dico cosa vorrei fare esattamente..

    ho un sito in cui vorrei dare la possibilità agli utenti di poterlo visualizzare in diverse lingue, (ita ed eng per il momento...).

    finora ho fatto cosi:
    setto un cookie con la variabile della lingua:
    Codice PHP:
    <? setcookie ("lingua","ita",time() + 3600); ?>
    chiamo in ogni pagina la cartella dove andare a chiamare il file delle pagine per inclusione...
    Codice PHP:
    <? include ("lingua/$lingua/linkoriz.menu.php"); ?>
    adesso ho il problema che se io voglio cambiare il valore di $lingua so che lo posso fare con le sessioni...

    per cui:
    queste sono le prime due righe della pagina...
    Codice PHP:
    <? include ("inc/session.inc.php"); ?>
    <html>
    questo e il file session.inc.php incluso:
    Codice PHP:
    <?
    session_start
    (); 
    $_SESSION['$lingua'] = "eng"
    echo 
    $_SESSION['$lingua'];
    ?>
    ma questa riga,
    Codice PHP:
    <? include ("lingua/$lingua/linkoriz.menu.php"); ?>
    non mi da la cosa che volevo, nonstante echo $_SESSION ['lingua']; mi dia come output eng... (l'ho lasciato per prova..)

    e poi un'altra cosa, come posso cambiare il valore di $lingua nella sessione con un semplice link??


    Grazie
    Francesco
    Ciao!

  2. #2
    niente...

    non mi ci raccapezzo...

    se in cima echo $_SESSION['$lingua']; da l'output corretto, perche dopo <? include ("lingua/$lingua/linkoriz.menu.php"); ?> non lo fa altrettanto??


    Ciao!

  3. #3
    Originariamente inviato da fmortara
    niente...

    non mi ci raccapezzo...

    se in cima echo $_SESSION['$lingua']; da l'output corretto, perche dopo <? include ("lingua/$lingua/linkoriz.menu.php"); ?> non lo fa altrettanto??


    Sara' forse banale....

    Codice PHP:
    <?
    session_start
    (); 
    $_SESSION['$lingua'] = "eng"
    $lingua $_SESSION['$lingua'];
    include (
    "lingua/$lingua/linkoriz.menu.php");

    // oppure 
    include ("lingua/$_SESSION[lingua]/linkoriz.menu.php");

    ?>



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da piero.mac
    Sara' forse banale....

    Codice PHP:
    <?
    session_start
    (); 
    $_SESSION['$lingua'] = "eng"
    $lingua $_SESSION['$lingua'];
    include (
    "lingua/$lingua/linkoriz.menu.php");

    // oppure 
    include ("lingua/$_SESSION[lingua]/linkoriz.menu.php");

    ?>


    si, me ne sono accorto anche io, nel file config.php avevo settato ancora: $lingua = $_COOKIE['lingua'];

    ho corretto e adesso funziona...

    ma per cambiare il valore di lingua nella sessione??
    Ciao!

  5. #5
    se io faccio una riga:

    Codice PHP:
    [url="#?lingua=ita"]Italiano[/url
    la variabile, viene cambiata anche nella sessione?? o no??

    come devo fareeeeeeeeeeeeeeeeeeee
    Ciao!

  6. #6
    Originariamente inviato da fmortara
    se io faccio una riga:

    Codice PHP:
    [url="#?lingua=ita"]Italiano[/url
    la variabile, viene cambiata anche nella sessione?? o no??

    come devo fareeeeeeeeeeeeeeeeeeee
    Ad essere sincero non ci ho capito molto di quello che fai o vuoi fare.

    Devi avere una pagina dove l'utente sceglie la lingua. Se non sceglie avrai un default.

    La scelta la metti in $_SESSION['scelta']

    $_SESSION['scelta'] = 'ita'; oppure sara' 'eng' o quel che l'e'.

    ora nella pagine seguente farai l'include in base alla scelta:
    Codice PHP:
    <?
    session_start
    (); 
    include (
    "lingua/$_SESSION[lingua]/linkoriz.menu.php");
    ?>
    dove' il problema????

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    io vorrei che in ogni pagina, l'utente possa cambiare la lingua...
    cioè, se clicco un link, devo cambiare la variabile...

    come devo fare?
    Ciao!

  8. #8
    ti posto il codice del file...

    cosi forse la cosa è più chiara...


    Codice PHP:
    <? include ("inc/session.inc.php"); ?>
    <html>

    <head>

    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <link rel="stylesheet" href="inc/css.css" type="text/css">
    <title>TEMPLATE - Reggio Calabria OnLine - Reggio di tutto di più!</title>
    <? include ("inc/menu.inc.js"); ?>


    </head>

    <body>

    <? include ("config.php"); ?>

    <table align="center" border="2" cellspacing="0" bordercolor="#800000" width="758" id="TABELLA MADRE" 
    style="border-collapse: collapse" cellpadding="0" align="left" bgcolor="#FFFFFF">
      <tr>
        <td width="100%" align="center" valign="top">
        
        <table border="0" cellspacing="0" width="100%" id="TABELLA LOGO E BANNER" cellpadding="0" 
        style="border-collapse: collapse" bordercolor="#111111">
          <tr>
            <td align="center" width="260"><? include ("inc/logo.img.php"); ?></td>
            <td align="center" width=""><? include ("inc/banner.img.php"); ?></td>
          </tr>
          <tr>
            <td colspan="2" width="100%" height=""><? include ("lingua/$lingua/linkoriz.menu.php"); ?></td>
          </tr>
        </table>
        
        
        <table border="0" cellspacing="0" style="border-collapse: collapse" id="TABELLA CORPO CENTRALE" 
        bordercolor="#111111" width="100%" id="CORPO CENTRALE" height="330" cellpadding="0">
          <tr>
            
            <td width="140" align="center" valign="top" height="30">
            <? include ("lingua/$lingua/link.menu.php"); ?>
            <? include ("lingua/$lingua/societa.menu.php"); ?>
            <? include ("lingua/$lingua/lingua.menu.php"); ?>
            </td>
            
            
            <td width align="left" valign="top" height="30"><? include ("lingua/$lingua/template.txt.php"); ?></td>
            
            
            <td width="130" align="center" valign="top" height="30"><? include ("inc/bannerdx.img.php"); ?></td>
            
          </tr>
        </table>
        
        
        <table border="0" cellspacing="1" style="border-collapse: collapse" id="TABELLA FOOTER" bordercolor="#111111" 
        width="100%">
          <tr>
            <td width="100%">
            <p align="center"><? include ("lingua/$lingua/comandi.inc.php"); ?></td>
          </tr>
          <tr>
            <td width="100%">
            <p align="center"><? include ("lingua/$lingua/disclaimer.inc.php"); ?></td>
          </tr>
        </table>
        
       </td>
      </tr>
    </table>


    <table border="0" align="center" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="758" 
    id="EXTRA FOOTER" cellpadding="0">
      <tr>
        <td width="100%">
        <p align="center">extra footer</td>
      </tr>
    </table>


    </body>

    </html>
    cioè io voglio includere i file che si trovano nella cartella della lingua, a secondo della variabile di sessione... ma per cambiarla??
    se vai qui: www.reggiocalabriaonline.com/tmp sto uppando i file...
    Ciao!

  9. #9
    Originariamente inviato da fmortara
    io vorrei che in ogni pagina, l'utente possa cambiare la lingua...
    cioè, se clicco un link, devo cambiare la variabile...

    come devo fare?
    Un link mandera' ad una pagina.... in questa pagina puoi fare cosi':

    Codice PHP:
    <?
    session_start
    ();
    $lingua $_GET['lingua'];
     
    include (
    "lingua/$lingua/linkoriz.menu.php");
    ?>
    Stiamo rigirando il coltello nella piaga denza capire dov'e' la ferita.... Continuo a non capire il problema.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Originariamente inviato da piero.mac
    Un link mandera' ad una pagina.... in questa pagina puoi fare cosi':

    Codice PHP:
    <?
    session_start
    ();
    $lingua $_GET['lingua'];
     
    include (
    "lingua/$lingua/linkoriz.menu.php");
    ?>
    Stiamo rigirando il coltello nella piaga denza capire dov'e' la ferita.... Continuo a non capire il problema.

    io non capisco come devo scrivere il link per fare in modo che mi ricarichi la pagina in cui mi trovo (possibilmente sennò anche la index...) con la nuova lingua valida per tutta la sessione...


    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.