Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2011, 21:53
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Respuesta: Funcion del template en un ciclo (for)

Cita:
Iniciado por Triby Ver Mensaje
Pardon moi? excuse me?

No bueno, con solo ver un par de lineas de codigo y sin NPI (ni la mas remota idea) del sistema de plantillas que usas, sera dificil adivinar.

Yo obtendria el codigo de "tabla" antes de entrar al ciclo foreach y lo guardaria en una variable para evitar leer el archivo en cada iteracion.
Lo que quiero hacer es una clase, para obtener una tabulacion

Código PHP:
class paginar{

    function 
tabula($concept,$html,$estilos=2,$campos="",$camposcondicionales="",$operadores="",$valores="",$order="",$limit=""){
        
$campos=$this->db->select($concept,$campos,$camposcondicionales,$operadores,$valores,$order,$limit);
        
$i=1;
        foreach(
$campos as $row){
            
$variables=$row;
            
$variables['i']=$i;
//Aqui se supone que obtendre el template con el renglon de la tabla, en el otro post puse el template
            
$templating->obtener("tabla");  

            
$i++;
            if(
$i>$estilos){$i=1;}
        }
        return 
$resultado;
    } 
Tambien se me ocurria hacer un prepared-statement o sea una funcion donde como parametros le enviara el HTML, con comodines como %d y llenarlo con el array de la consulta algo como esto:

Código PHP:
class paginar{

    function 
tabula($concept,$html,$estilos=2,$campos="",$camposcondicionales="",$operadores="",$valores="",$order="",$limit=""){
        
$campos=$this->db->select($concept,$campos,$camposcondicionales,$operadores,$valores,$order,$limit);
        
$elementostabla=array_merge((array)$html,$campos);
        
$resultado=call_user_func_array('sprintf',$elementostabla); 


O que otra idea, habra?