Visualizzazione dei risultati da 1 a 10 su 10

Discussione: tracchigio php e java

  1. #1

    tracchigio php e java

    Ciao a tutti mi dereste una mano a risolvere questo a parere mio enigma?

    Questo è il codice....
    Allora:
    Codice PHP:
    <?php
    $lang 
    "<script type=\"text/javascript\">document.write(''+navigator.language+'');</script>";

    echo 
    $lang."
    "
    ;// questo echo funziona.....
    if (isset($lang) AND ($lang == "it")) echo $lang." FUNZIA !";//Questo echo no.....
        
    else echo "NON FUNZIA";
    ?>

    Questo è l'output...
    codice:
    it
    NON FUNZIA
    Come mai non mi riconosce la variabile di javascript.....per l'if ma me ne fa fare l'echo?.....?!


    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Secondo me non è quell'echo a funzionare, ma la roba nel tag <script> che fai scrivere a php via echo.
    A riprova, sostituisci la tua definizione di $lang con

    $lang = "<script language=\"javascript\" type=\"text/javascript\">document.write('Che palle');</script>";

    Non può essere altrimenti, visto che tutto il codice PHP viene elaborato prima dell'output a browser... il che esclude categoricamente un passaggio di un valore javascript ad una variabile php... è invece possibile fare il contrario, da php a javascript, agevolmente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ho capito in pratica non posso lavorare sull'effettivo
    contenuto della variabie nonostante tutto però posso
    mandarlo a monitor....

    Allora come posso fare ad includere un file tramite javascript
    non conosco la sintassi...
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma che devi fare? Rilevare la lingua del browser?

    http://it2.php.net/manual/it/function.get-browser.php
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Si adesso vado a spulciare grazie......!
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non è detto che gli headers passati da un browser siano veritieri... quindi aspettati comportamenti inattesi. Puoi tranquillamente prendere $_SERVER['HTTP_USER_AGENT'] e cercare nella parentesi tonda le informazioni sulla lingua.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    OK funziona... ma non mi restituisce un'array con la lingua.....

    come posso estrapolarla da questo....

    Codice PHP:
    <?php
    // Informazioni Browser
    echo $_SERVER['HTTP_USER_AGENT'] . "\n\n
    "
    ;
    ?>
    che in uscita mi da....

    codice:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.0.9) Gecko/20061206 Firefox/1.5.0.9
    Dici che devo tagliuzzare la stringa?.....
    O c'è un'array o funzione che non conosco?
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  8. #8
    Risolto cosi che ne dite?.....

    Codice PHP:
    <?php
    // Informazioni Browser
    // Cerca la lingua, se la trovi mettila in variabile...
    if(eregi("it"$_SERVER['HTTP_USER_AGENT'])) $lang "it";
    if(
    eregi("en"$_SERVER['HTTP_USER_AGENT'])) $lang "en";
    if ((
    $lang != "it")AND($lang !="en")) echo "N/A";  

    echo 
    $lang;

    ?>
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Sì, occhio che oggi facendo delle prove con IE6 non mi veniva fuori da nessuna parte (in php) la lingua,....
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Ho ovviato al problema con un
    Codice PHP:
    else include"safemode.php" 
    In modo che così se non ci sono notizie mi carica l'else in ita....
    cmq c'è una maniera per conoscere sempre la lingua perchè javascript me la da con IE6, IE7 e Mozilla 1.5 e 2.0 Beta...ma non php.....?!
    .:Se sei uno scrittore o un giornalista:.
    oppure anche solo per hobby
    www.adaltavoce.com facci sentire la tua.
    Il mio blog tonylog.altervista.org

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.