Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2005, 16:45
chiwuan
 
Fecha de Ingreso: mayo-2004
Mensajes: 24
Antigüedad: 19 años, 11 meses
Puntos: 0
Gracias por el tip, aunque realmente no es ese mi caso. InstrucciónA,B,C reemplazan a una serie de líneas únicas que tengo para cada caso.

Aquí está el código real de lo que tengo:
Código PHP:
    function imprimeDirectorio($cols 2) {
        
$n ceil(count($this->datos) / $cols);
        
$i 0;
        
$this->textoDirectorio.= "<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr><td><ul>";
        foreach (
$this->datos as $dato) {
            if (
$i == $n) { // Formateo para una columna nueva
                
$i 0;
                
$this->textoDirectorio .= "</ul></td><td>";
            }
            
$this->textoDirectorio .= "<li><a href='directorio.php?d="// Inicio de cada iteración
            
switch ($this->tipo) {
                case 
'et':
                    
$this->textoDirectorio .= "ee&i=".$dato['idCliente']."'>".urldecode($dato['Empresa']); break;
                case 
'lt':
                    
$this->textoDirectorio .= "cc&i=".$dato['idCat']."'>".$dato['Categoria']; break;
                case 
'el':
                    
$this->textoDirectorio .= "ee&i=".$dato['idCliente']."'>".urldecode($dato['Empresa']); break;
                case 
'cl':
                    
$this->textoDirectorio .= "cc&i=".$dato['idCat']."'>".$dato['Categoria']; break;
                case 
'cc':
                    
$this->textoDirectorio .= "ce&i=".$dato['idCliente']."'>".urldecode($dato['Empresa']);    break;
            }
            
$this->textoDirectorio .= "</a></li>\n"// Fin de cada iteración
            
$i++;
        }
        return 
$this->getFrase() . $this->textoDirectorio;
    } 
Actualmente lo tengo como un switch dentro de un foreach. Ahora quiero saber si por tiempo de procesamiento (suponiendo que sea un número de usuarios simultáneos considerable), me conviene más repetir algunas líneas de código y pasarlo a la estructura de foreach dentro de cada caso del switch.

Gracias.