Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/07/2010, 09:30
kirst
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: una dudilla.... con elseif

Cita:
Iniciado por Corianito Ver Mensaje
hola amigos es la primera vez que tengo que hacer una serie de comparaciones y que segun el resultado me diga una cosa u otra....

tengo lo siguiente:
Código PHP:
<?php

$vidausuario 
$row["energia"];

//**** Se comprueba que no tenga menos de 50 de vida y si sobrepasa se le deja irá avisando ****////
if($vidausuario <= 50){
echo 
"Te recomendamos que te recuperes la vida";
}elseif(
$vidausuario <= 30){
echo 
"Tu estado es grave, te recomendamos que te recuperes la vida";
}elseif(
$vidausuario <= 10){
echo 
"Tu estado es critico, sino recuperas vida moriras";
}

?>
como vereis lo que intento es que segun el nivel de vida que tenga diga una cosa u otra segun vi por google lo que tenia que usar es el elseif pero no se muy bien como va... ¿podriais ayudarme a hacer la comparacion?
SI la vida es 29 te sigue saltando el error porque le estas diciendo: "Si es MENOR o IGUAL que 30, que siga apareciendo", En teoría ahí va bien, pero abajo pones: "si es MENOR o IGUAL que 10, que aparezca el echo". Tendrías que ponerle mayor, o hacerlos alternados en todo caso. Ejemplo:

Código PHP:
//**** Se comprueba que no tenga menos de 50 de vida y si sobrepasa se le deja irá avisando ****////
if($vidausuario <= 50 && $vidausuario >= 30){
echo 
"Te recomendamos que te recuperes la vida";
}elseif(
$vidausuario >= 30 && $vidausuario <= 50){
echo 
"Tu estado es grave, te recomendamos que te recuperes la vida";
}elseif(
$vidausuario <= 10 && $vidausuario >= 1){
echo 
"Tu estado es critico, sino recuperas vida moriras";