Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema sito multilingua

    Ragazzi chiedo il vostro aiuto, allora sto realizzando un sito multilingua, ed ho seguito il seguente tutorial, adesso va tutto bene, se utilizzo testi statici, il problema è sorge quanto i contenuti diventano dinamici, adesso calcolando che io ho 2 file it.php e en.php come posso fare?

    ho il seguente codice da inserire:
    Codice PHP:
    //Lingua Italiana
    <?
    $query
    =mysql_query("Select * from servizi");
    while(
    $array=mysql_fetch_array($query)){?>
    <div class="blocco_soluzioni">
    [img]<? echo $percorso ?><? echo $array[foto?>[/img]" />
    <div class="destra">
    [b]<? echo $array[titolo?>[/b]

    <? echo $array[testo?>
    </div>
    </div>
    <? ?>
    Codice PHP:
    //Lingua Inglese
    <?
    $query
    =mysql_query("Select * from servizi");
    while(
    $array=mysql_fetch_array($query)){?>
    <div class="blocco_soluzioni">
    [img]<? echo $percorso ?><? echo $array[foto?>[/img]" title="<? echo $array[titolo_en?>" />
    <div class="destra">
    [b]<? echo $array[titolo_en?>[/b]

    <? echo $array[testo_en?>
    </div>
    </div>
    <? ?>
    come lo posso richiamare nelle pagina che mi interessa? perchè nel tutorial faceva l'esempio:

    file it.php
    $trad['saluto'] = "Ciao";

    file en.php
    $trad['saluto'] = "Hello";

    ma per il mio problema invece come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non è molto chiaro... però, ammesso e non concesso che tu abbia una variabile $lang valorizzata con la lingua in uso, potresti fare una cosa del genere:

    codice:
    include("percorso/file/lingua/".$lang.".php");
    così se $lang vale "it", includerà "it.php" etc etc.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    si questo ok ma dentro it.php deve mettere pure quello scritto sopra il problema sta proprio qui, io ho già una pagina it.php, ma per testi statici no testi che devo prelevarli dal db, il problema sorge quando devo prelevare tutti i file di una tabella ad es:
    la tabella servizi ha 20 record, come faccio?? perchè se faccio come scritto sotto mi darà solo l'ultimo record, io invece li voglio tutti e 20.

    Codice PHP:
    $query=mysql_query("Select * from servizi");
    while(
    $array=mysql_fetch_array($query)){
    $titolo $array[titolo];
    $testo $array[testo];


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Quello ha niente a che vedere con il problema esposto (gestione sito multilingua): quello è solo un problema di capire che cosa fa quel pezzo di codice, ed evidentemente non è quello che ti aspetti: in $array avrai, di volta in volta il record al puntatore corrente (vedila come la riga corrente), ed in particolare in $array['nome_colonna'] il valore salvato in quel record alla data colonna. Ovviamente come fai tu si cicla tutto il recordset, sovrascrivendo ogni volta $titolo e $testo con titolo e testo corrente (e alla fine ottieni ovviamente solo l'ultimo).

    Soluzione, o stampi subito - formattandolo a dovere - ciascun record, oppure crei 2 array, $titolo e $testo e li riempi a modo
    codice:
    while... {
      $titolo[] = $array['titolo'];
      $testo[] = $array['testo'];
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.