Hola Triby, gracias por responder.
Mira esta página: [URL="http://www.infochinchillas.com/des/index2.php"]http://www.infochinchillas.com/des/index2.php[/URL]
El código es el siguiente:
Código PHP:
<?php
$ieviejo = "ie7";
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser( null, true );
if (stristr($user_agent, "MSIE")) {
if( $browser['majorver'] !="" && $browser['majorver'] <= 6 ) {$ie="ie<=6";}
elseif (stristr($user_agent, "MSIE 7")) {$ie=$ieviejo;}
else
{
if (preg_match('/Trident\/4\.0;/i', $user_agent) > 0) {$ie="ie8";}
else {$ie="ie>=9";}
}
}
else {$ie="noie";}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="es-es" />
</head>
<body>
<div id="div1" style="height: 50px; width: 100%;">
<?php
echo $ie;
?>
</div>
<div id="div2" style="height: 50px; width: 100%; background-color: #666">
<?php
if ($ie="ie8") echo $ie; else echo "No es ie8";
?>
</div>
</body>
</html>
Con este código puedo seleccionar bien todos los navegadores e incluso IE7 muestra ya el valor de $ieviejo (como se ve con el echo del div1), pero ahora me falla a la hora de la sentencia del div2. Siempre asigna a $ie el valor ie8. ¿No se supone que if es un selector? ¿Qué está pasando?
Un saludo y gracias por la ayuda.