Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 6 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Jue Sep 08, 2011 5:09 pm 
Arriba  
Hola a todos!

estoy queriendo crear un pequenio script en JavaScript antes que se cargue la pagina web que el pregunte al usuario que idioma desea ver la pagina (ingles o espaniol) y segun la opcion que seleccione el usuario va a mandar un valor a un script en PHP.

la question es que estoy claro con lo que quiero hacer pero no se como hacerlo, ni siquiera se como buscarlo en google (puse pasar datos de JavaScript a PHP y me aparecio lo contrario de PHP a JavaScript) entonces me estaba preguntando si me pueden recomendar algun tutorial que consideren que es bueno!

muchas gracias!!!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Dom Abr 18, 2010 4:30 pm
Mensajes: 2790
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)

Nota Publicado: Jue Sep 08, 2011 6:09 pm 
Arriba  
http://dns.bdat.net/trucos/faqphp-v1/x126.html

allí tienes un buen ejemplo

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Vie Sep 09, 2011 3:22 am 
Arriba  
Yo utilizaría jquery para mandar una petición asíncrona a la página PHP.
A falta de ajustar el código a tu caso en concreto, esto puede ayudar:
Código:
<!-- cargar la librería de jquery -->
<script src="jquery.js" type="text/javascript"></script>
<!-- script que realiza la petición -->
<script>
$(document).ready(function(){
  $("#send_button").click(function(){
    $.get("http://ejemplo.com/pagina.php",{clave : "valor" , clave2 : "valor2"});
  });
});
</script>
<!-- en el body -->
<input type="button" id="send_button" value="enviar" />

Lo que se hace es que al estar listo el documento, se añade un manejador de evento al elemento identificado como "send_button" que hace que se envíe una petición a la página "http://ejemplo.com/pagina.php" con los valores clave=valor y clave2=valor2.

Más información en:
http://api.jquery.com/jQuery.get/
http://docs.jquery.com/Main_Page

PD: Puede que no sea lo más apropiado porque no te va a mostrar nada. Quizas sea más adecuado tener varias páginas preparadas (en diferentes idiomas) y redirigir al usuario en función de la respuesta. Se puede hacer todo en PHP sin problemas, basta con tener un formulario, enviarlo a procesarlo a una página PHP y desde ahí, en función del lenguaje solicitado redirigir al usuario a la página en cuestión.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Vie Sep 09, 2011 1:59 pm 
Arriba  
akodo escribió:
Yo utilizaría jquery para mandar una petición asíncrona a la página PHP.
A falta de ajustar el código a tu caso en concreto, esto puede ayudar:
Código:
<!-- cargar la librería de jquery -->
<script src="jquery.js" type="text/javascript"></script>
<!-- script que realiza la petición -->
<script>
$(document).ready(function(){
  $("#send_button").click(function(){
    $.get("http://ejemplo.com/pagina.php",{clave : "valor" , clave2 : "valor2"});
  });
});
</script>
<!-- en el body -->
<input type="button" id="send_button" value="enviar" />

Lo que se hace es que al estar listo el documento, se añade un manejador de evento al elemento identificado como "send_button" que hace que se envíe una petición a la página "http://ejemplo.com/pagina.php" con los valores clave=valor y clave2=valor2.

Más información en:
http://api.jquery.com/jQuery.get/
http://docs.jquery.com/Main_Page

PD: Puede que no sea lo más apropiado porque no te va a mostrar nada. Quizas sea más adecuado tener varias páginas preparadas (en diferentes idiomas) y redirigir al usuario en función de la respuesta. Se puede hacer todo en PHP sin problemas, basta con tener un formulario, enviarlo a procesarlo a una página PHP y desde ahí, en función del lenguaje solicitado redirigir al usuario a la página en cuestión.



Gracias akodo!

una pregunta antes de empezar a leer estos tutoriales, con esto tu crees que pueda mostrar una ventana que pregunte que idioma quieres leer la pagina y con la opcion escogida iniciar una variable del script que va a generar la pagina como tal????


lo de hacer varias llamadas al servidor (en dos paginas en PHP) ya se me habia ocurrido y ese es mi "plan B" mi principal idea es aprender JavaScript

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Vie Sep 09, 2011 4:26 pm 
Arriba  
Teóricamente se debería poder.
A falta de probarlo, supongo que puede quedar más o menos así (completando el código):
Código:
<!-- cargar la librería de jquery -->
<script src="jquery.js" type="text/javascript"></script>
<!-- script que realiza la petición -->
<script>
$(document).ready(function(){
  $("#send_button").click(function(){
    $.get("http://ejemplo.com/pagina.php",{clave : "valor" , clave2 : "valor2"}, function(data){
      //callback function en caso de éxito
      $(#div_resultado).html(data);
    });
  });
});
</script>
<!-- en el body -->
<input type="button" id="send_button" value="enviar" />
<div id="div_resultado"></div>

En este caso la página "http://ejemplo.com/pagina.php" debería generar el código html que debería ir en el div "div_resultado" en base a los parámetros pasados, o sea, no tiene que generar una página como tal sino un trozo de ella.

También es posible que lo parametrices de otra forma, escogiendo una página concreta en función del valor pasado:
Código:
    var pagina = "http://ejemplo.com/pagina_" + idioma + ".html";
    //pagina_español.html  pagina_ingles.html....
    $.get(pagina, function(data){
      //callback function en caso de éxito
      $(#div_resultado).html(data);
    });


La ventaja en estos casos es que puedes cambiar el idioma sin necesidad de recargar la página (aunque en la práctica acabes recargando caso toda la página). Con esto no necesitarías una ventana, simplemente con poner un select con los idiomas disponibles (y en este caso un botón) es suficiente.

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Vie Sep 09, 2011 4:55 pm 
Arriba  
Muchas Gracias akodo (por esta respuesta y la de la funcion en JavaScript)

ahorita voy a dedicarme a leer los tutoriales que me mandastes pqra "empaparme" mas sobre el tema.

the JQuery lo unico que he hecho es cargar ese archivo desde la libreria de google :-s pero ya es hora que me meta mas de lleno!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 6 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO