Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-08-2005, 11:33   #1
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
[php] siti multilingua

ciao amici

vorrei sapere qual'è la strada migliore per creare un sito in più lingue in modo da minimizzare gli sforzi in fase di realizzazione e aggiornamento.

Per ora ho creato 3 array in php cosi' strutturati:

array italiano:
[ home_alto ] [ ciao come stai]
[ home_centrale ] [ testo di qualche riga...]
...
...
[ contatti_alto ] [ la mia email]

array inglese:
[ home_alto ] [ hi baby]
[ home_centrale ] [ text only four rows...]
...
...
[ contatti_alto ] [ my email]

e lo stesso per tedesco, spagnolo e francese.

E' proprio barbaro, lo so, vorrei usare un files di text semplice semplice
con la prima riga in italiano, la seconda che sia la traduzione in inglese, la terza per il tedesco ecc. e cosi' via.

Mi date qualche coniglio?

a presto
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 14-08-2005, 11:58   #2
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
Quote:
Mi date qualche coniglio?
[OT] scusa li ho finiti [/OT]

vabbè, a parte gli scherzi, io farei un file per ogni lingua, e poi lo caricherei in base alla selezione dell'utente, la vedo troppo contorta la prima riga una lingua, la seconda un'altra......
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 14-08-2005, 18:21   #3
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
i conigli sono sempre bene accetti, specie con le patate.

...quindi sarebbe meglio un file per ogni lingua, ma come si
usa?
se faccio una pagina index.php cosa come faccio a farla
nelle diverse lingue?

index.php?lingua=0 index.php?lingua=1 index.php?lingua=2
e poi come cavo fuori i vari pezzi che mi servono prendendoli
dal file? mi serve una idea e pure qualche comando utile.

grazie
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 14-08-2005, 19:57   #4
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
Se devi fare un file di testo semplice con ogni riga una frase, che poi dovresti analizzare nell'index.php, secondo me è più comodo realizzare tanti file da includere tipo italian.inc.php con all'interno l'array come l'hai fatto tu,poi un english.inc.php con lo stesso array ma con le frasi in inglese, ecc.. e poi, in base al valore di una variabile (che tu hai chiamato lingua) scegliere quale file includere... magari io farei una cosa tipo index.php?lang=it che è più intuitivo invece di usare un codice numerico
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2005, 17:24   #5
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
ho provato a gestire i file, mi sfugge
come catturare le diverse righe,
per esempio supponiamo di inserire per ogni riga una frase che dovrà essere visualizzata nel sito, cosi':

*home_centrale* benvenuti su questo sito ecc ecc
*home_menu* home links contatti dovesiamo ecc
*home_inbasso* contatti [email protected]
*links_centrale* questa sezione è bella e forte

questo su riportato potrebbe essere il file italiano.php (inc per cosa sta?)
ad un certo punto, nella pagina home.php, magari in mezzo a una tabella,
potrei fare
Codice:
<td>
<?
      $lingua= // ****la prendo da home.php?lingua=ita *******
      echo leggi($lingua,home_centrale);
?>
</td>
in cui la funzione leggi, in base al contenuto della variabile $lingua dovrebbe aprire il file della lingua scelta e prelevare il contenuto che inzia tal tag *home_centrale* fino al prossimo tag.
Ecco, è questo che mi sfugge, come catturo il messaggio "benvenuti su questo sito ecc ecc" ?

Se poi ci sono tecniche più interessanti, vi prego, fatevi avanti.
In relazione a questo approccio a file, vi chiedo:
ci possono essere problemi gestendo i files, io per ora uso questo codice:
Codice:
function leggi($nome) {

$fp = @fopen($nome, 'r'); // Apertura in sola lettura.
$buffer = nl2br(fread($fp, filesize($nome))); // Legge lintero file salvandone la formattazione.
//close($fp); // Chiude il file.
return($buffer);
}
faccio presente che l'istruzione close($fp); non funziona e ho dovuto eliminarla.... perchè?

grazie, a presto
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2005, 18:18   #6
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
guarda, adesso sono un po arruginito in php, cmq na cosa del genere :
Codice PHP:
$lang=$_GET["lang"];
    switch (
$lang)
    case 
"it":require ("italian.inc.php");
                    break;
    case 
"en":... 
inc significa che è un file da includere...spiegato in modo molto grezzo..

nel file italian.inc.php non fai altro che dichiarare un array....o tante variabili, come preferisci, che poi usi..
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2005, 19:24   #7
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
fermi tutti :-)
il pezzo di codice che mi hai scritto mi + chiarissimo,
io intendevo creare un file .txt e non un .php con gli array,
volevo scandire il file .txt alla ricerca del tag di riconoscimento
e prendere il messaggio richiesto.
Nel file .txt, ripeto ci sarebbero:

italiano.txt
*home_centrale* benvenuti su questo sito ecc ecc
*home_menu* home links contatti dovesiamo ecc
*home_inbasso* contatti [email protected]
*links_centrale* questa sezione è bella e forte

anche per facilitare la traduzione da parte di gente
che non sa nulla di php, magari se devo tradurre
in tedesco, chiamo una laureata in lingue, gli passo
il file italiano.txt e lei me ne deve fare uno tedesco.txt,
se devo stare li a spiegarle il php è finita......

allora il punto è:
come faccio la scansione di un .txt alla ricerca del tag
e la cattura del messaggio posto tra un tag e l'altro?

grazie
a presto
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 15-08-2005, 20:14   #8
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
al posto di
*home_centrale* benvenuti su questo sito ecc ecc
*home_menu* home links contatti dovesiamo ecc
*home_inbasso* contatti [email protected]
*links_centrale* questa sezione è bella e forte

è troppo difficile questo?

Codice PHP:
$a[home_centrale]= "benvenuti su questo sito ecc ecc";
$a[home_menu]= " home links contatti dovesiamo ecc";
$a[home_inbasso]= " contatti [email protected]";
$a[links_centrale]= " questa sezione è bella e forte"
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2005, 09:08   #9
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
potrebbe.... ma se nn ci sono strade diverse
mi accontento, ti ringrazio, se avrò problemi
mi farò vivo.

a presto (magari ci vediamo a cosenza...)
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2005, 19:08   #10
Blackat
Senior Member
 
L'Avatar di Blackat
 
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
Ciao!

Scusate se mi intrometto, ma invece di utilizzare un array per collezionare
le stringhe di un sito web perchè non utilizzate le costanti che sono più
semplici da utilizzare ?

Questo è quello che faccio io quando programmo in php e mi serve avere
a disposizione un sito in multilingua.

Codice:
/**** lang_it.php *****/

define("MSG_OK", "ok" );
define("MSG_SUBMIT", "invia");
define("MSG_HELLO", "Ciao");
Codice:
/**** lang_en.php *****/
define("MSG_OK", "ok" );
define("MSG_SUBMIT", "submit");
define("MSG_HELLO", "hello");
Poi nello script utilizzate le costanti per le parole che cambiano in base alla lingua.

Saluti.
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau
Blackat è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2005, 23:29   #11
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
infatti l'idea dell'array è solo una delle tante, forse con le costanti è anche meglio...poi, tornando alla facilità di tradurre per chi non conosce php...secondo me diventa troppo contorto leggere da un file di testo, e anche poco chiaro, mentre utilizzando l'array o le costanti, dai, non è così difficilie dire a chi deve tradurre cosa tradurre!!!
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
L'immagine del mese del telescopio spazi...
Heatspreader originale al posto del wate...
Ubisoft ha definitivamente archiviato Wa...
Motivair by Schneider Electric presenta ...
Un dissipatore che non richiede energia ...
Con Maia 200 Microsoft alza l'asticella ...
La Cina impone requisiti anche per lo st...
Apple lancia AirTag aggiornato: range es...
Microsoft risolve i blocchi di Outlook: ...
OpenAI verso il disastro finanziario? L’...
X nei guai: l'UE indaga sui pericoli del...
Caso Corona-Signorini: il giudice blocca...
470 petaFLOPS con una frequenza di 56 GH...
WhatsApp: abbonamento per rimuovere la p...
Xiaomi Redmi Note 15 in promozione: smar...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v