Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29
  1. #11
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    ad occhio mancherebbe una graffa di chiusura
    Codice PHP:
    if($_SESSION['lang'] ) { require("{lang}.php");} 
    If you think your users are idiots, only idiots will use it. DropBox

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ah forse non l'ho postata, ma comunque io ho messo questo codice sulla pagina ad esempio privati.php

    Codice PHP:
    <?php
    session_start
    ();
    isset(
    $_SESSION['lang']) { require("{$lang}.php"); }
    ?>
    e l'errore è il seguente

    Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\italianluxury\privati.php on line 3

    e la linea 3 è appunto la linea dell'isset

    e se levo la graffa dell'ìif e lascio quella del require l'erroree diventa quello che ho postato poco fa....

  3. #13
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Codice PHP:
    <?php 
    session_start
    ();
    if(isset(
    $_SESSION['lang'])) { require($_SESSION['lang'].".php");}
    ?>
    If you think your users are idiots, only idiots will use it. DropBox

  4. #14
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    l'if non avevo messo -.- non ci sto più con la testa...

    una domanda... tu hai fatto il require sulla session, ma una domanda... (comunque funziona e grazie) io adesso sono sulla pagina privati.php, e me la passa in italiano correttamente, ma se da essa vorrei andare nuovamente alla pagina index.php come dovrei fare? io nella index.php avevo mess così:

    Codice PHP:
    <?php
    session_start
    ();
    isset(
    $_GET['lang']) ? $lang $_GET['lang'] : $lang 'en';
    $_SESSION['lang']=$lang;
    ?>
    è sbagliato?

    poi ho aggiunto dopo che ho dichiarato la sessione, l'if sulla sessione che mi hai postato tu però non funziona...

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    cioè cosa succede, allora

    index.php

    Codice PHP:
    <?php
    session_start
    ();
    isset(
    $_GET['lang']) ? $lang $_GET['lang'] : $lang 'en';
    $_SESSION['lang']=$lang;
    if(isset(
    $_SESSION['lang'])) { require($_SESSION['lang'].".php");}
    ?>
    privati.php

    Codice PHP:
    <?php
    session_start
    ();
    if(isset(
    $_SESSION['lang'])) { require($_SESSION['lang'].".php");}
    ?>
    ora io apro il sito per la prima volta e mi trovo su index.php default inglese, siccome la pagina privati.php l'ho fatta solo in italiano per ora, cambio lingua dalla index.php e seleziono italiano

    Codice PHP:
    [url='".$_SERVER[']"; ?>Italiano[/url] 
    mi traduce la index.php in italiano e quindi se ne va su index.php?lang=it

    dopodichè vado su privati.php

    me la da corretta con traduzione in italiano

    dopodichè da privati.php torno tramite un link sulla home quindi su index.php

    ecco e qui me la dà nuovamente in inglese, come mai?

  6. #16
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    perchè tornando nella pagina principale perdi le info sul $_GET e quindi viene ripristinata la lingua di default.

    $_GET interverrà solo se invocata mediante link
    $_SESSION sarà SEMPRE "attiva" contenendo o il valore di default di $lang oppure quello di $_GET
    quindi così dovresti risolvere:
    ->impostiamo la lingua di default nella session la quale non verrà persa navigando tra le varie pagine.
    ->ilcambio lingua avverrà solo ed esclusivamente invocando la $_GET inizializzando aggiornando $lang e quindi $_session
    Codice PHP:
    session_start();
    if (!isset (
    $_SESSION['lang'])) { $_SESSION['lang'] = 'it' ;}
    isset(
    $_GET['lang']) ? $lang $_GET['lang'] : $lang $_SESSION['lang']; 
    $_SESSION['lang'] = $lang
    If you think your users are idiots, only idiots will use it. DropBox

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ho messo come mi hai detto tu ma non ho risolto nel senso che ora i link della pagina diciamo non me li legge più mi da errore di lettura sulla variabile del cambio di lingua...

  8. #18
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    l'ho appena testato con due pagine diverse e funziona correttamente
    assicurati che nn ci siano errori e prova a postare i link ed il messaggio di errore che ricevi
    Se posso.....
    ciao
    If you think your users are idiots, only idiots will use it. DropBox

  9. #19
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    ok ho messo il codice che hai detto tu su index.php

    e ora quando apro index.php mi dice:




    Notice: Undefined variable: lingua in C:\xampp\htdocs\italianluxury\index.php on line 19

    Notice: Undefined variable: lingua in C:\xampp\htdocs\italianluxury\index.php on line 20

    Notice: Undefined variable: lingua in C:\xampp\htdocs\italianluxury\index.php on line 21

    Notice: Undefined variable: lingua in C:\xampp\htdocs\italianluxury\index.php on line 22

    Notice: Undefined variable: lingua in C:\xampp\htdocs\italianluxury\index.php on line 23

    allora queste linee equivalgono a:

    Codice PHP:
    [*][url="index.php"]<?php echo $lingua['mb0']; ?>[/url][*][url="privati.php"]<?php echo $lingua['mb1']; ?>[/url][*][url="imprese.php"]<?php echo $lingua['mb2']; ?>[/url][*][url="traduzioni.php"]<?php echo $lingua['mb3']; ?>[/url][*][url="chisiamo.php"]<?php echo $lingua['mb4']; ?>[/url]
    cioè con il codice di prima non avbevo errori di lettura sulla variabile $lingua...

  10. #20
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    scusami, ma va da sè che il problema non è lo script per la gestione delle lingue.
    Cosa rappresentano quelle variabili?
    Nel codice da te inviato precedentemente non c'è ombra delle variabili in questione, o sbaglio?
    Studiati il codice che ti ho consigliato ed adattalo, non è difficile
    If you think your users are idiots, only idiots will use it. DropBox

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 © 2026 vBulletin Solutions, Inc. All rights reserved.