[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