He comprobado la funcionalidad de este script, con independencia del número de condicionales que le pongas:
Código:
$DomDocument = new DOMDocument();
$DomDocument->preserveWhiteSpace = false;
$DomDocument->load('http://www. web site .com/index.php?option=com_xmap&view=xml&tmpl=component&id=1');
$DomNodeList = $DomDocument->getElementsByTagName('loc');
foreach($DomNodeList as $url) {
$urls[] = $url->nodeValue;
}
if(in_array("http://www. web site .com/fram",$urls)){
$css= '<link href="/css/link-a.css" rel="stylesheet" type="text/css" />';
}
echo $css;
if(in_array("http://www. web site .com/destinos",$urls)){
$css= '<link href="/css/link-b.css" rel="stylesheet" type="text/css" />';
}
echo $css;
if(in_array("http://www. web site .com",$urls)){
$css= '<link href="/css/link-c.css" rel="stylesheet" type="text/css" />';
}
echo $css;
?>
Lo que querría que me dijese alguien es si existe alguna forma de comprimir o hacer este código más compacto, como ocurre en css o javascript por agrupación de elementos.
Lo que pienso es que no es posible, pero lo voy a preguntar por si existiese alguna forma.
El caso es que se trata de añadir un número ciertamente importante de condicionales y ello va a suponer una carga de código considerable.
Aunque el script funcione, yo creo que el tamaño también importa (en este caso de php se entiende).