Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309

    array in gestore sito multi-lingua

    salve, mi trovo davanti a questo stranissimo problema: utilizzo come gestore per il sito multilingua i file dell'articolo pubblicato qua su HTML.it, funziona tutto bene, tranne che se voglio cambiare per esempio il nome delle lingue, salvando il file gestore.php e lanciando index.php mi trovo nell'header circa 20px di margine, quando nel CSS è impostato a 0. se poi nel CSS lo imposto per esempio a 5px, me lo ritrovo a 25px e così via. Non riesco a capire tale comportamento, inoltre avrei necessità di cambiare il nome alle lingue, da italiano alla lingua specificata, ma a qualsiasi tipo di modofica che vado ad apportare al file gestore.php (anche inserire un semplice commento!!) mi si ripresenta il problema sopra citato. Vi posto il codice della pagina:

    Codice PHP:
    <?php
    $lingue    
    = array(1=>'Italiano''English''По-русски''Francese''Spagnolo''Tedesco');
    $choose    = array(1=>'Scegli la lingua''Choose language''Choose language''Choose language''Choose language''Choose language');
    $flags    = array(1=>'it''us''ru''fr''es''de');

        
    $lingua = @$_GET['lingua'];
        if (!
    $lingua$lingua 1// default italiano
     
         
    switch ($lingua)
            {
                case 
    1:
                    include 
    "lingue/it.php";
                    break;
                case 
    2:
                    include 
    "lingue/us.php";
                    break;
                case 
    3:
                    include 
    "lingue/ru.php";
                    break;
                case 
    4:
                    include 
    "lingue/fr.php";
                    break;
                case 
    5:
                    include 
    "lingue/es.php";
                    break;
                case 
    6:
                    include 
    "lingue/de.php";
                    break;
            }
    ?>
    spero di trovare qualcuno che mi spieghi come fare, grazie in anticipo a tutti. Gina

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    il codice che hai scritto non restituisce nulla.. per cui è sicuramente innocuo, direi che il problema deriva da altre cose.. è un pò difficile aiutarti se non ci posti altri file correlati
    viva il web.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    io pensavo il problema stesse negli array... posto il resto:

    index.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="<?php echo $PAROLECHIAVE?>" />
    <meta name="description" content="<?php echo $DESCRIZIONE?>" />
    <title><?php echo $TITOLO?></title>
    <link href="stile.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
    <table width="100%">
      <tr>
        <td colspan="2" align="left" valign="top" class="titolo"><h1><?php echo $TITOLO?></h1></td>
      </tr>
      <tr>
        <td colspan="2" align="right" valign="top" class="menu-lingue">
        <?php
            
    foreach ($lingue as $k=>$v)
                {
                    if (
    $k != $lingua)
                        {
                            
    ?>
                                [url="?lingua=<?php echo $k?>"][img]bandiere/<?php echo $flags[$k]; ?>.gif[/img]" title="<?php echo $v?>" border="0" />[/url]
                            <?php
                        
    }
                }
        
    ?>

        
        </td>
      </tr>
      <tr>
        <td width="200" align="left" valign="top"><ul>[*][url="index.php?lingua=<?php echo $lingua?>"]<?php echo $HOMEPAGE?>[/url][*][url="pag01.php?lingua=<?php echo $lingua?>"]<?php echo $LINK01?>[/url][*][url="pag02.php?lingua=<?php echo $lingua?>"]<?php echo $LINK02?>[/url][*][url="pag03.php?lingua=<?php echo $lingua?>"]<?php echo $LINK03?>[/url][*][url="pag04.php?lingua=<?php echo $lingua?>"]<?php echo $LINK04?>[/url][/list]</td>
        <td width="*" align="left" valign="top"><h2><?php echo $HP_titolo?></h2>
        <p align="justify">[img]img/468x60_<?php echo $lingua?>.gif[/img]" width="468" height="60" align="left" /><?php echo $HP_testo?></p>
        </td>
      </tr>
      <tr>
        <td colspan="2" align="center" valign="top"><?php echo $COPYRIGHT?></td>
      </tr>
    </table>
    </body>
    </html>
    poi gli altri non interferiscono sicuramente...si tratta delle altre pagine del sito.
    Grazie cmq per la risposta! Gina

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    controlla se non hai infilato dei
    nellla variabile "$TITOLO".. non so che dirti..
    viva il web.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    grazie per il tuo suggerimento...ho trovato l'errore: praticamente il file gestore.php era salvato con codifica UTF-8 per leggere i caratteri russi. Salvandolo con codifica ANSI nessun problema...non so il perchè cmq funziona. Scriverò Russo in Inglese...pazienza! grazie ancora e buona giornata! Gina

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.