Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Aiuto script php

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76

    Aiuto script php

    Salve a tutti,
    ho modificato uno scipt PHP in modo che quando io scrivo index.php?page=index mi esca scritto "index" e quando io scrivo index.php?page=account mi esca scritto "account".

    Codice PHP:
    <?php
        $str_browser_language 
    null;
        
    $str_browser_language = !empty($_GET['page']) ? $_GET['page'] : $str_browser_language;
        switch (
    substr($str_browser_language0,2))
        {
            case 
    'index':
                
    $str_language 'index';
                break;
            case 
    'account':
                
    $str_language 'account';
                break;
            default:
                
    $str_language 'index';
        }

        
    $arr_available_languages = array();
        
    $arr_available_languages[] = array('str_name' => 'account''str_token' => 'account');
        
    $arr_available_languages[] = array('str_name' => 'index''str_token' => 'index');

        
    $str_available_languages = (string) '';
        foreach (
    $arr_available_languages as $arr_language)
        {
            if (
    $arr_language['str_token'] !== $str_language)
            {
                
    $str_available_languages .= '[url="'.strip_tags($_SERVER['PHP_SELF']).'?page='.$arr_language['str_token'].'"]'.$arr_language['str_name'].'[/url] | ';
            }
        }
        
    $str_available_languages substr($str_available_languages0, -3);
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head lang="<?php echo $str_language?>" xml:lang="<?php echo $str_language?>">
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>

    <body>
        


          <?php if ($str_language == 'index'): ?>
            index
        <?php elseif ($str_language == 'account'): ?>
            account
        <?php endif; ?>
    </p>
    </body>
    </html>
    L'unico problema è che non funziona! Ci sto sbattendo la testa sopra da giorni e spero che qui qualcuno possa aiutarmi gentilmente.
    Ripeto la mia domanda nel caso in cui non sia chiara:

    Quando nella casella degli indirizzi metti http://antonio.local/index.php?page=index mi esca scritto nella pagina "Benvenuto nella pagina index" e quando nella casella degli indirizzi scrivo http://antonio.local/index.php?page=account mi esca scritto "Benvenuto nel tuo account".

    P.S. http://antonio.local/ perchè lavoro su Mac. Ho comprato MAMP Pro e vorrei risolvere questo problema.

    Grazie.

  2. #2
    A cosa dovrebbe servire substr($str_browser_language, 0,2)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Ciao. Grazie x la risposta.
    Effettivamente nn lo so.
    Comunque io vorrei ottenere il risultato che ho detto prima.

    Quando nella casella degli indirizzi metti http://antonio.local/index.php?page=index mi esca scritto nella pagina "Benvenuto nella pagina index" e quando nella casella degli indirizzi scrivo http://antonio.local/index.php?page=account mi esca scritto "Benvenuto nel tuo account".
    E' possibile? Non sono ancora riuscito a trovare niente.
    Grazie per la tua risposta e spero ke qualke altro utente si interessi alla discussione .

  4. #4
    Codice PHP:
    <?php
    if (isset($_GET['page']) && ($_GET['page'] == 'index')) {
      print(
    'Benvenuto nella pagina index');
    } elseif (isset(
    $_GET['page']) && ($_GET['page'] == 'account')) {
      print(
    'Benvenuto nel tuo account');
    }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Mi vergogno un pò a dirlo... Non immaginavo che la soluzione fosse cosi semplice...
    Ora provo e vedo se funziona. Uso PHP5 (comunque posso impostarlo anche su PHP4, se dovesse essere necessario).
    Grazie mille.
    Faccio un ultimissima domanda sempre sullo stesso argomento.
    Nel caso in cui io dovessi mettere del testo piuù lungo al posto di "Benvenuto nella HomePage" come potrei fare?
    Dovrei sostituire tutte le virgolette di HTML di questo tipo " con queste ' e la cosa sarebbe troppo lunga.
    Altre soluzioni?
    Grazie per la velocità di risposta e per l'aiuto. Ho da poco iniziato a studiare il PHP...
    Grazie!

    EDIT:

    Inoltre non sarebbe possibile mettere come default "index" ?
    Grazie ancora.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Ho risolto il problema del default in questo modo:
    Codice PHP:
    <?php
    if (isset($_GET['page']) && ($_GET['page'] == 'pagina1')) {
      print(
    'Pagina1');
    } elseif (isset(
    $_GET['page']) && ($_GET['page'] == 'pagina2')) {
      print(
    'Pagina2');
    } else {
      print(
    'Home Page');
    }
    ?>
    Ora rimane sempre il problema di voler mettere molto testo HTML senza metterlo tra le virgolette '.
    Spero di ricevere una risposta a breve da te o da qualche altro utente gentile come te.
    Ciao!

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Grazie Mille!
    Comunque sono riuscito a risolvere da solo!
    Il manuale che mi hai gentilmente lincato l'ho già. L'ho stampato alcuni giorni fà.
    Grazie ancora.
    Ora è possibile chiudere questo post.
    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.