[Php-avanzado] Dos consultitas...

Javier Alvarez neiker en gmail.com
Vie Feb 11 19:35:08 ARST 2011


Buenas..
Para lo de la musica, podes cargar el contenido usando ajax.. como acá:
http://radiobeta.com/#!/ <http://radiobeta.com/#%21/>
Se puede navegar el site sin que se corte la reproducción..  No es 
complicado de hacer si usas MooTools, jQuery o alguna libreria javascript..

Con los idiomas.. podes hacer algo asi..
Un directorio "lang" que a su vez, tenga dentro 1 directorio por idioma:
/lang
     /es
         calendario.php
         registro.php
     /en
         calendario.php
         registro.php

Y adentro de cada archivo, mandas un array con las traducciones:
En español (/lang/es/registro.php) sería:

    <?
    $traduccion = array{
         'name' => 'nombre',
         'lname' => 'apellido',
         'bday' => 'fecha de nacimiento',
         'passw' => 'contraseña'
    };


En ingles (/lang/en/registro.php):

    <?

    $traduccion = array{
         'name' => 'name',
         'lname' => 'surname',
         'bday' => 'birthday',
         'passw' => 'password'
    };


Para incluir el archivo que necesitas, podes hacer:

    $idioma = 'es'; # (Podes recordarlo en $_SESSION['lang'], por ejemplo)
    $section = 'registro';
    require_once('/lang/'.$idioma.'/'.$section.'.php');

    echo $traduccion['surname'] ; //devuelve "apellido"
    echo $traduccion['passw'] ; //devuelve "constraseña"


Tené en cuanta que siempre tenes que corroborar cuando seteas la seccion 
o el idioma..  por ej, si seteas el idioma por GET 
(http://dominio.com/index.php?lang=es) Tenés que fijarte que 
$_GET['lang'] sea "es", "en" o cualquier otra opcion disponible.. Podes 
hacerlo, listando los directorios, por ej.. Aunque tal vez lo mejor 
sería tenerlo en la base de datos..  Si existe, lo seteas 
($_SESSION['lang'] = $_GET['lang'];)..
Para evitar que te manden un http://dominio.com/index.php?lang=asdasd y 
se rompa todo :P

Saludos!

On 11/02/11 00:30, Juan Pablo wrote:
> Conozco hace ya un tiempo este reproductor de musica. No se que es 
> pero se que esta buenisimo. Cuando cambiás de página, se corta la 
> canción, pero sigue en la nueva página en donde se quedó.
> O sea que tenes una mini pausa.
> Este es el link:
> http://www.realitysoftware.ca/portfolio/websites/flashmp3player/
>
> Espero que te sirva.
>
> Para el idioma, pregunta: ¿Conviene hacer un sistema de idiomas 
> gestionable? Es decir: gestionar idiomas, y gestionar traducciones. 
> Eso te saca un SELECT, pero así se puede agregar un idioma nuevo de 
> cero...
>
> Un saludo y espero que sirva
>
> El 10 de febrero de 2011 10:12, Gerardo Valiani 
> <gerardovaliani en gmail.com <mailto:gerardovaliani en gmail.com>> escribió:
>
>     Yo creo que lo mas "lindo" para solucionar el problema de la
>     musica es utilizar ajax. La pagina inicial se carga una sola vez.
>     Cuando el usuario navega, vas cargando el contenido en una capa.
>     Asi la pagina solo se carga una sola vez y la musica no se corta.
>
>     Igualmente coincido que la musica en las webs, no es buena idea. A
>     mi, como usuario me rompe las guindas. Tal ves lo que se podria
>     hacer como alternativa, es lanzar un pop up al usuario, ni bien
>     entro en la pagina, sugiriendole que prenda la radio. Ja!! Un
>     pequeño chascarrillo.
>
>     Saludos!
>
>     _______________________________________________
>     Php-avanzado mailing list
>     Php-avanzado en pato2.fi.mdp.edu.ar
>     <mailto:Php-avanzado en pato2.fi.mdp.edu.ar>
>     http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado


-- 
Javier Alejandro Alvarez

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20110211/0ad0e6fa/attachment.htm 


Más información sobre la lista de distribución Php-avanzado