Foros del Web » Programando para Internet » PHP »

Condiciones, ayuda!

Estas en el tema de Condiciones, ayuda! en el foro de PHP en Foros del Web. Tengo esto: Cita: <? $numimages = 5; $random = rand(1, $numimages); $img = array(); $txt = array(); $img[1] = "Images/cabeseras/logo1.gif"; $txt[1] = "RAV - Operacion ...
  #1 (permalink)  
Antiguo 22/04/2006, 14:05
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 19 años, 3 meses
Puntos: 1
Condiciones, ayuda!

Tengo esto:

Cita:
<?
$numimages = 5;
$random = rand(1, $numimages);
$img = array();
$txt = array();

$img[1] = "Images/cabeseras/logo1.gif";
$txt[1] = "RAV - Operacion Flashpoint Argentina";

$img[2] = "Images/cabeseras/logo2.gif";
$txt[2] = "RAV - Operacion Flashpoint Argentina";

$img[3] = "Images/cabeseras/logo4.gif";
$txt[3] = "RAV - Operacion Flashpoint Argentina";

$img[4] = "Images/cabeseras/logo5.gif";
$txt[4] = "RAV - Operacion Flashpoint Argentina";

$img[5] = "Images/cabeseras/logo3.gif";
$txt[5] = "RAV - Operacion Flashpoint Argentina";

echo "<img src='$img[$random]' width='798px' alt='$txt[$random]' border='0'></a>";
?>
Lo que me gustaria hacer es cuando $go==xxxcosa muestre una determinada imagen, y con un else tirar el resto.

Otro problema que tengo es:

Cita:
<? if ($go==Conflicto xor $go==Proyecto) {echo "xxx"; } ?>
Donde estan conflicto y proyecto, me gustaria agregar 3 valores mas, hay algun operador logico que lo permita???
  #2 (permalink)  
Antiguo 23/04/2006, 06:21
 
Fecha de Ingreso: junio-2002
Mensajes: 750
Antigüedad: 21 años, 9 meses
Puntos: 22
Primer punto:
Cita:
if ($go=='vamos'){
echo '<img src="imagen.jpg" />';
}
else
{
// el resto de código php
// si quieres poner html usa echo, print, heredoc syntax (<<<EOT EOT;) o cierra la etiqueta php y vuelvela a abrir delante de '}'
}
Segundo punto:

Aquí utilizas 'xor' no se si de forma intencionado o no.
XOR es verdadero si se cumple una de las dos condiciones, pero no ambas.
Cita:
<? if ($go==Conflicto xor $go==Proyecto) {echo "xxx"; } ?>
Operadores lógicos:
and , && (Y)
or , || (O)
xor (O Exclusivo)
! (NO)

Puedes usar tantos como quieras e incluso agruparlos con paréntesis.
Ejemplo ficticio:
if($a='a' or $a2='a' and $b='b' or ($a='aa' && $b='b') )
  #3 (permalink)  
Antiguo 23/04/2006, 14:09
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 19 años, 3 meses
Puntos: 1
Gracias, habia usado el or, pero como habia escrito mal el codigo no me funciono, luego lo corregi con el xor y me olvide..

Aqui utilise un else pero no funciona:

Cita:
<? if ($go==Conflicto or $go==Proyecto or $go==Staff or $go==Mod-Addons) {echo "xxx"; } else {echo "zzz"; } ?>
hay algun error?

Saludos.
  #4 (permalink)  
Antiguo 23/04/2006, 14:18
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 19 años, 3 meses
Puntos: 1
Corregido:

Cita:
if ($go=='Conflicto' or $go=='Proyecto' or $go=='Staff' or $go=='Mod-Addons')
Me comi las ''
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 00:58.