Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
18 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / fijar variables en un if
6 respuestas recibidas | 47 visitas | Categoría PHP

fijar variables en un if

Avatar de dezine
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#0 Offline dezine Usuario hace 7días 12h  
Buenas a tod@s! es mi primer post y deciros que la web me ha ayudado en muchas ocasiones, pero en esto estoy mu perdío:

Quiero fijar unas variables concretas en un if, para condicionar que se cumplan siempre esas y no otras.
El caso práctico es para una web multidioma, con sólo 2 idiomas y no quiero que nadie escriba en la URL otro.

El código es este:

Código PHP


if ($idioma != 'ES' or $idioma != 'FR') $idioma = 'ES';



La URL sería: dominio.com/?idioma=ES

No quiero que alguien ponga dominio.com/?idioma=IT y dé error, pero es que actualmente, siempre me sale ES, aunque elija uno de los 2 idiomas válidos (ES o FR). Es decir, quiero que la web sea en plan «o este idioma o este otro solamente» y quien escriba otro codigo, pues le salga por defecto ES (por ejemplo).

Creo que no me he explicado muy bien, pero espero que alguien sepa a qué me refiero. Muchas gracias de antemano.

Re: fijar variables en un if

Avatar de ToRu
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#1 Offline ToRu Usuario hace 7días 2h  
has probado a poner...

Código PHP


if ($idioma != 'ES' && $idioma != 'FR') $idioma = 'ES';

Re: fijar variables en un if

Avatar de mgianni
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 90 posts)

#2 Offline mgianni Usuario hace 7días 1h  
Creo que lo correcto seria:

if($idioma != "ES" || $idioma != "FR"'){
$idioma="ES";
}

salu2

Federico Martin Gianni
Argentina

Re: fijar variables en un if

Avatar de dezine
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#3 Offline dezine Usuario hace 6días 21h  
Toru, tu opción no la he probado, pero lo haré.
Mgianni, la tuya es igual a la mía, ya que or y || significan lo mismo. Es como poner and o && que también es lo mismo.

Muchas gracias a l@s dos, a ver si me sale!

Re: fijar variables en un if

Avatar de dezine
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#4 Offline dezine Usuario hace 6días 19h  
Toru, ya lo he probado y, efectivamente, funciona correctamente. Sólo tengo que añadir un else para asignar el idioma elegido:

Código PHP


if ($idioma != 'ES' && $idioma != 'FR') $idioma = 'ES';
else $idioma = $idioma;

Re: fijar variables en un if

Avatar de mgianni
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 90 posts)

#5 Offline mgianni Usuario hace 6días 11h  
el tuyo y el mio no son iguales
no tienes llaves ;)
yo si ;)
es la diferencia q hace q ande!
jaja

Federico Martin Gianni
Argentina

Re: fijar variables en un if

Avatar de dezine
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 4 posts)

#6 Offline dezine Usuario hace 5días 16h  
Sí, bueno, pero en qué influye eso?? creía que las llaves es para agrupar varios elementos, pero si sólo hay uno, no hacían falta.
Vamos, te lo digo como neófito total del PHP (sólo tengo nociones).

Gracias por tu ayuda, mgianni!

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster