Foros del Web » Programando para Internet » PHP »

Duda: Muy urgente

Estas en el tema de Duda: Muy urgente en el foro de PHP en Foros del Web. Tengo una web con quatro apartados i en cinco idiomas. Hecha con dreamweaver. arriva hay un menu con el nombre de los apartados i las ...
  #1 (permalink)  
Antiguo 02/10/2010, 06:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 2
Duda: Muy urgente

Tengo una web con quatro apartados i en cinco idiomas. Hecha con dreamweaver.

arriva hay un menu con el nombre de los apartados i las banderas de los idiomas, (la bandera del idioma k tienes seleccionado es un poco mas grande).

Por exemplo si el usuario se encuentra en el apartado "Empresa" en el idioma español, i clica en la bandera alemana, le tendria que aparecer el apartado "empresa" pero en aleman.

Mi pregunta es como hago esto sin tener que modificar pagina por pagina cada vez que kiero modificar la pagina para ponerle un nuevo idioma.

Eske la pagina web es bastante grande i me estan pidiendo k ponga muchos mas idiomas.



aora tengo cinco plantillas ( una por cada idioma ), cada plantilla tiene dos regiones editables: una para el contenido de la pagina i otra para las banderas para canviar el idioma. Entonces cada vez k tengo k poner otro idioma mas, modifico todas las paginas una por una.

A lo mejor con PHP?

No se si me he explicado bien.

Si pudierais ayudarme, es muy URGENTE

Gracias

i perdon por las faltas, no soy nativo español
  #2 (permalink)  
Antiguo 02/10/2010, 06:37
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 21 años, 10 meses
Puntos: 361
Respuesta: Duda: Muy urgente

Hola:

La solución más fácil es mediante los include de PHP.

Saludos.

  #3 (permalink)  
Antiguo 02/10/2010, 06:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Duda: Muy urgente

Me podria explicar que son los include, eske no se nada de PHP. O me podrias dar el codigo.

Gracias
  #4 (permalink)  
Antiguo 02/10/2010, 07:39
Avatar de igualacero  
Fecha de Ingreso: septiembre-2010
Mensajes: 296
Antigüedad: 13 años, 7 meses
Puntos: 16
Respuesta: Duda: Muy urgente

include() es una función de php que realiza una llamada a un archivo externo y lo carga aquí tienes todas las especificaciones de como funciona de la página de php
http://php.net/manual/es/function.include.php
  #5 (permalink)  
Antiguo 02/10/2010, 07:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Duda: Muy urgente

no entiendo como un include() puede solucionar mi problema, pero gracias igualmente. Puede k no me haya expresado bien.

Por favor ayuda. Es urgente!!

Gracias
  #6 (permalink)  
Antiguo 02/10/2010, 08:47
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola rbaiget

Muevo tu tema al foro de PHP desde Web general.

Saludos,
  #7 (permalink)  
Antiguo 02/10/2010, 10:13
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Duda: Muy urgente

Cita:
Iniciado por cocacola1 Ver Mensaje
emo?????????
¿Por qué entra gente como tú en los foros?
Tengo que leer en otro post tuyo como pides que te hagan prácticamente todo para hacer un "Youtube" y ni que decir de tus faltas ortográficas. Encima haces un comentario escribiendo eso. Como si es un extraterreste preguntando por algo en PHP.

Por mi como si me borran la cuenta por responderte, pero echo la culpa de los males del mundo a la ignorancia y a los ignorantes como tú...
No te engañes, no es que no sepas programar, es que no sabes de nada, ni siquiera el término respeto (que se pierde siendo así).
Aparte ni te has molestado en intentar aprender o ayudar.



A ver rbaiget, espero poder explicarte un poco más.
Al hacer un include añades lo que hay dentro de otro fichero dentro de ese.

Un ejemplo para que entiendas su funcionamiento. Luego modificalo a tu forma:

Código PHP:
//añade esto a tu web
<?php include('cabecera_ES.php'?>
<?php 
include('cabecera_EN.php'?>
<?php 
include('cabecera_IT.php'?>
Y crea esos tres ficheros: cabecera_ES.php,cabecera_EN.php,cabecera_IT.php

Dentro escribes lo que quieras, algo sencillo sería:

En cabecera_ES.php--> Hola mundo.
En cabecera_EN.php--> Hi world.
En cabecera_IT.php--> Ciao mondo.

Cuando ejecutes tu página verás que aparecen esas frases.

Te recomendaron el include porque así puedes llamar a cada include dependiendo del botón donde haga click por ejemplo.

Con unos If y unas variables de sesion acabas eso.
Un saludo.

EDIT: Por si no sabes mucho de php busca en google y sobre todo en el manual. Recuerda aparte que para que te funcione algo en php tus páginas deben tener la extensión .php ...Por si quizás las tienes en html e insertas código en php

Última edición por IEKK; 02/10/2010 a las 10:24
  #8 (permalink)  
Antiguo 02/10/2010, 10:27
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Duda: Muy urgente

Puedes trabajar con variables y sesiones...
Código PHP:
session_start();

if (
$_SESSION['idioma']=='esp') {
include (
'esp.php');
}elseif (
$_SESSION['idioma']=='ing')
include (
'ing.php');
}elseif (
$_SESSION['idioma']=='ale') {
include (
'ale.php');
}

echo 
$header//Esto dependera de cual archivo es el que se incluyo.. 
Puedes hacer tambien esto;
Código PHP:
session_start();
$set $_GET['set'];

echo 
'<a href="?set=esp">En español</a>';
echo 
'<a href="?set=ing">En ingles</a>';
echo 
'<a href="?set=ale">En aleman</a>';

if (
$set=='esp') {
$_SESSION['idioma'] = 'esp';
}elseif (
$set=='ing') {
$_SESSION['idioma'] = 'ing';
}elseif (
$set=='ale') {
$_SESSION['idioma'] = 'ale';
}else{
echo 
'SET INCORRECTO';

Analiza cada funcion que utilice en el codigo y podras hacerlo
tu mismo y ajustarlo a tus necesidades
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 02/10/2010, 11:01
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Duda: Muy urgente

Puedes hacer un include como te comentan y en cada uno configurar los datos que quieres por idioma, igualmente sumarle al include una tablita en mysql (por ejemplo) que te guarde toda la informacion que necesitas por idioma y listo. tienes q pasar algún argumento dentro de la accion mipgm.php?idioma=es y con este te mueves o bien dentro de tu include o buscar en la tabla....

  #10 (permalink)  
Antiguo 02/10/2010, 11:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Duda: Muy urgente

Gracias a todos por vuestra ayuda.

Mi sitio web esta totalmente con la extención ".html".

Mi pregunta es que si para hacer esto que me proponen tendria que canviar la extencion de todas las paginas a ".php", o como tendria que hacerlo.

I el codigo en php donde lo pongo?. Puedo ponerlo en la plantilla?

Gracias de nuevo i perdon por mi falta de conocimientos de php

Última edición por rbaiget; 02/10/2010 a las 12:00
  #11 (permalink)  
Antiguo 02/10/2010, 12:41
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Duda: Muy urgente

Cita:
Iniciado por rbaiget Ver Mensaje
Gracias a todos por vuestra ayuda.

Mi sitio web esta totalmente con la extención ".html".

Mi pregunta es que si para hacer esto que me proponen tendria que canviar la extencion de todas las paginas a ".php", o como tendria que hacerlo.

I el codigo en php donde lo pongo?. Puedo ponerlo en la plantilla?

Gracias de nuevo i perdon por mi falta de conocimientos de php
Claro que tienes que cambiarlos a .php ya que .html solo lee html y no php
  #12 (permalink)  
Antiguo 02/10/2010, 12:46
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Duda: Muy urgente

Amigo, realmente veo que no sabes ni lo basico de PHP =/
Te aviso que sera muy dificil hacer ese trabajo cuando no tienes ni un poquito de conocimiento de este, ya que para empezar, deberias saber al menos esto de los formatos :P

Y bueno, te sugiero que leas tutoriales/videos o la documentacion de php.net para que te guies un poco y aprendas mas..
Ya que aprendas, podras continuar con tu objetivo

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #13 (permalink)  
Antiguo 02/10/2010, 14:20
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Duda: Muy urgente

Cita:
Iniciado por rbaiget Ver Mensaje
Gracias a todos por vuestra ayuda.

Mi sitio web esta totalmente con la extención ".html".

Mi pregunta es que si para hacer esto que me proponen tendria que canviar la extencion de todas las paginas a ".php", o como tendria que hacerlo.

I el codigo en php donde lo pongo?. Puedo ponerlo en la plantilla?

Gracias de nuevo i perdon por mi falta de conocimientos de php
Nunca se debe nadie disculpar por querer aprender.
Todos una vez empezamos de 0. Lo único es ir buscando información por todos lados probando código etc etc. De los errores se aprenden.

De todas formas... no es necesario el uso de php para cambiar una página de idioma. Hay otras formas como recurrir a traductores. Por ejemplo podrías añadir en tu web:

Código HTML:
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'es'
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
Con esto añades un combobox( o select ) con los idiomas que tiene google y te la traduce.

Un saludo. De todas formas echale un ojo a PHP sobre todo porque tarde o temprano en alguna web vas a necesitar un lenguaje que tire del servidor y no del cliente. Por ejemplo para usar base de datos.

Un saludo.
  #14 (permalink)  
Antiguo 02/10/2010, 17:08
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Duda: Muy urgente

El problema aqui es que quiere cambiar toooooda una web y aparte grande de formato, necesita añadir paginas casi dinamicas y quiere hacerlo en un lenguaje de programción, del cual esta en cero, la verdad es que si te urge y quieres hacerlo por este metodo estas frito, necesitas aventrate unos dos dias de php minimo así super básico para entender lo hablado y bueno eso con muchos muchos trabajos, luego yo te diria que...

uses el google translate, aunque no es nada profesional, te dará suficiente tiempo para en un mes empezar a dominar el lenguaje y abrirte un nuevo mundo de posibilidades :D

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.