Foros del Web » Programando para Internet » PHP »

Usar el valor de una variable en un link?

Estas en el tema de Usar el valor de una variable en un link? en el foro de PHP en Foros del Web. Hola, qué tal? Tengo que mostrar un pedazo de código dependiendo de la variable lang. Ahora, para ahorrarme el hecho de meterme con ifs dentro ...
  #1 (permalink)  
Antiguo 18/07/2008, 00:21
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina.
Mensajes: 95
Antigüedad: 16 años, 7 meses
Puntos: 2
Usar el valor de una variable en un link?

Hola, qué tal?

Tengo que mostrar un pedazo de código dependiendo de la variable lang.

Ahora, para ahorrarme el hecho de meterme con ifs dentro de un archivo php.

Yo les pregunto, es posible volcar el valor de una variable directamente en un link?

Por ejemplo:

el link sería: www.ejemplo.com/idioma_$lang.html

donde yo tengo archivos index_es.html, index_de.html, etc, etc.

Es posible de alguna manera o tengo que hacer un archivo index.php y ponerme con los if a preguntar el valor de lang?

Gracias.
  #2 (permalink)  
Antiguo 18/07/2008, 01:12
 
Fecha de Ingreso: enero-2008
Mensajes: 132
Antigüedad: 16 años, 2 meses
Puntos: 6
Respuesta: Usar el valor de una variable en un link?

usa mod_rewrite

www.ejemplo.com/idioma_$lang.html

Rewriterule idioma_(.*) index_$1.html
__________________
surfiction.org
  #3 (permalink)  
Antiguo 18/07/2008, 02:07
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Usar el valor de una variable en un link?

El mod rewrite no se si es la mejor solución, pero lo mejor es acostumbrarte a utilizar este if (o otra solución que encuentres) y después aplicarle el mod rewrite.

Y en cuanto los idiomas de paginas estáticas, yo lo separo por carpetas, index.html cogiéndolo de diferentes carpetas y ya esta.
__________________
Francesc Jimenez
  #4 (permalink)  
Antiguo 18/07/2008, 02:14
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina.
Mensajes: 95
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Usar el valor de una variable en un link?

no entendí la primer respuesta, sé muy poco.

desendoll, y como distinguis a que carpeta vas segun el idioma?
  #5 (permalink)  
Antiguo 18/07/2008, 02:15
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina.
Mensajes: 95
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Usar el valor de una variable en un link?

Perdón, doble post.

Última edición por _Maxi; 18/07/2008 a las 02:20
  #6 (permalink)  
Antiguo 18/07/2008, 02:22
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Usar el valor de una variable en un link?

en la "banderita" o texto que hayas puesto para linkar el idioma lo dirigues hacia otra carpeta, como és un index.* ya te lo habrira.

con está solución no utilizarías para nada PHP, si estas trabajando con PHP utiliza las session, y guarda donde están, idioma... yo es lo que hago y queda mejor, ya que puedes cambiar de idioma por un momento y no perder la pagina.
__________________
Francesc Jimenez
  #7 (permalink)  
Antiguo 18/07/2008, 06:41
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina.
Mensajes: 95
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Usar el valor de una variable en un link?

Sigo sin entender. index.* ?

Al cambiar de carpeta al index puedo dejarle el mismo nombre y cambiar el nombre de la carpeta segun el idioma, eso entendí, creo.
  #8 (permalink)  
Antiguo 18/07/2008, 06:44
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Usar el valor de una variable en un link?

El se refiere a crear carpetas con los siguientes nombres en tu directorio raiz:
/de/
/es/
/en/
por ejemplo ... y que solamente hagas un link hacia la carpeta, asi no tendras que usar php en lo absoluto.
los links seria asi:
/de/index.html
etc etc etc ...
  #9 (permalink)  
Antiguo 18/07/2008, 07:02
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 16 años, 11 meses
Puntos: 4
Respuesta: Usar el valor de una variable en un link?

Como dice él, puedes hacer eso de las carpetas.

Así va el arbol:

index.php
es/index.php
en/index.php
fr/index.php
de/index.php


Después, en los index.php dentro de idiomas escribes:

Código PHP:
<?php
$idioma 
"en"//o el de la carpeta

//y luego pones todas las palabras que necesites:

$hola "Welcome";

//Y metes el 1º index.php
include("../index.php");
?>
El en archivo index.php primero escribes:

Código PHP:
if (!$idioma) { echo '<script>location="es/index.php";</script>'; }
//si no está en ninguna carpeta lo rediriges
else {
//si está pues normal, tu código

echo $hola//dirá Welcome en en/index.php

//TU CÓDIGO ENTERO

//y pones enlaces a los otros idiomas:
echo '<a href="en/index.php">English</a> | <a href="es/index.php">Español</a>'//ect

No hace falta "volcar" el valor ese que dices, vas poniendo uno a uno los idiomas, en tu ejemplo:

Código HTML:
<a href="index_es.html">Español</a> | <a href="index_en.html">English</a> | <a href="index_fr.html">Français</a> | <a href="index_de.html">Deutsch</a> 
Pero así es una "cagada" pues harás toda la web tantos idiomas tienes, de la forma que te digo defines las palabras y las imprimes ;)

Tengo una pequeña página así, por si lo quieres ver:
http://www.jonijnm.es/google-negro/es/

Última edición por JoniJnm; 18/07/2008 a las 07:10
  #10 (permalink)  
Antiguo 18/07/2008, 15:05
 
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina.
Mensajes: 95
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Usar el valor de una variable en un link?

Okey, voy a ver :)

Gracias por la respuesta !
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 06:10.