Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Passaggio dati alla stessa pagina

    Devo creare una home che si formatta (scritte, commenti,...) in base alla lingua! Es. it(aliano) en(glish)!!!

    Allora ho creato un file:

    cambio_lingua.php:
    codice:
     <?php
     
      
     $cambio_lingua["it"] = "<A HREF=\"$_SERVER[PHP_SELF]?...&lingua=en\">
                             <img src=\"img/BRITAIN.gif\"></A>";
    
     $cambio_lingua["en"] = "<A HREF=\"$_SERVER[PHP_SELF]?...&lingua=it\">
                             <img src=\"img/ITALY.gif\"></A>";
    
     ?>
    ora nel file index.php ho inserito queste righe per fare in modo che la prima volta, quando $lingua nn ha nessun valore "passato", sia settato per l'italiano!

    codice:
    if(empty($_GET)) 
     $lingua="it";
    else
     $lingua=$_GET['lingua'];
    Così quando si apre la pagina e $_GET ancora non ha nessun valore è settata la lingua italia!

    Fatto bene??

    In generale se voglio passare degli argomenti alla stessa pagina come devo fare???

    thx!!!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Passaggio dati alla stessa pagina

    Originariamente inviato da Jack.cpp
    if(empty($_GET))
    meglio questo....

    if(empty($_GET['lingua']))

  3. #3

    Re: Re: Passaggio dati alla stessa pagina

    Originariamente inviato da luca200
    meglio questo....

    if(empty($_GET['lingua']))
    Il fatto è che la prima volta che la pagina è caricata non ha nessun valore associato a quella posizione dell'array!!!

    Per questo eseguo il controllo in quel modo!

    Ma nn so se sia robusto come codice!!!

  4. #4
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    come fai tu non è robusto... fai come ti ha detto luca200.

    ti faccio un esempio:
    se nell'url scrivi tuosito.it/pagina.php?pippo=5

    $_GET nun è vuoto, allora cerca di leggere la variabile lingua, che non c'è, e ti da un NOTICE.

    Certo, i NOTICE li puoi nascondere, ma non si dovrebbe fare per avere uno script robusto.

  5. #5
    Volendo farlo di nuovo come mi consiglieresti di fare un script che cambi lingua cliccando su un immagine???

    Se faccio :

    codice:
    if(is_array($_GET['lingua'])
    così controllo se quella posizione è valida??

    Cavolata anche quella???

    I NOTICE non li voglio!!! ^^

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    if (isset($_GET['lingua']))

  7. #7
    Fatto funge che è un piacere!!! ^_^

    Ah dato che mi trovo...

    Sto creando un sito per la recensione di libri, ogni libro deve avere la sua mini-recensione di poche righe, come mi consigliate di inserirla??? Campo di array? File txt da includere?

    Ogni proposta è accetta! :gh:

  8. #8
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    MySql

    se puoi appoggiati ad un database, altrimenti potresti fare un file di testo per ogni libro, dai al file il nome del libro e lo includi.

    Ma se puoi usa un database!!!

  9. #9
    Dici di mettere una discalia sana (10 righe) in un campo di un db???

    :master:

  10. #10
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    bè, dipende da te, o meglio, dalle dimensioni che hai in mente per il tuo progetto...

    se ci saranno 100 libri puoi anche fare un'array con 100 didascalie (ed ogni volta che aggiungi un libro devi modificare i sorgenti) o fare 100 files di testo (non ti conviene fare un file solo con tutte le didascalie, perche se 10 utenti leggono contemporaneamente quel file non te la cavi più).

    Ma se pensi di metterci 1000 o più libri, se non usi il DB ti ritrovi con un'array che ti occupa un sacco di memoria o una directory con dentro un sacco di piccoli files con spreco di spazio e rallentamenti nella lettura dei dati...

    se già usi il DB per il sito, fossi in te, userei il DB anche per 4 libri, se invece devi attivarlo apposta per questo, non saprei...

    poi vedi tu, io ti consiglio il DB.


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.