Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/11/2003, 06:10
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Pues mal la sintaxis. Lo que pongas en el case debe ser una expresion correcta. PHP evalua esa expresion por separado. Tambien evalua la expresion que le pones en switch. Y compara esos dos valores. No crea una comparacion con las cadenas que usas.

Si miras en el manual www.php.net/switch , en uno de los comentarios de los usuarios, pone algo parecido a lo tuyo. Seria algo asi:
Código PHP:
switch (true)
{
case 
$arr["%"]<50:
$txtm"Buena relacion";
break;
case 
$arr["%"]<75:
$txtm"Relación ajustada";
break;
default:
$txtm"Situación arriesgada.";

que equivale a:
Código PHP:
if (true==($arr["%"]<50)) {
$txtm"Buena relacion";
} elseif (
true==($arr["%"]<75)) {
$txtm"Relación ajustada";
} else {
$txtm"Situación arriesgada.";

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.