Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2011, 08:27
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Respuesta: Sustitucion de variables

Cita:
Iniciado por pateketrueke Ver Mensaje
mal, porque desde que defines $html estan siendo evaluadas las variables...

¿se te ha ocurrido usar un simple include?

el resultado es mejor...
Hola pateketrueke, pues tuve un error de logica, porque no sabia bien como hacerle

¿Que intento hacer?

Una clase con una funcion generica para cualquier tabulacion de resultados, con posibilidad de enviarle el diseño y caracteristicas de busqueda

¿Como pienso hacerlo?

El obtener la consulta es el menor de los problemas, lo mas dificil es hacer que esta funcion sea generica para cualquier tipo de diseño, como resolver el problema?, pense en usar prepared-statements, usando la funcion sprintf, para que esta funcion en uno de sus argumentos reciba el html con los caracteres comodin como %d, y ahi ir acomodando los elementos del array

Ejemplo:

Código PHP:
        $elementostabla=array_merge((array)$html,$variables);
        
$resultado=call_user_func_array('sprintf',$elementostabla); 
Pero hay un problema

Fijandose en el diseño que habia puesto

Código PHP:
       $html="<tr class=\"renglon".$i."\"><td id=\"cantidad,".$row['id']."\">";
        
$html.="<span ondblclick=\"actualizar('".$row['cantidad']."','0','cantidad,".$row['id']."','cantidad');\">";
        
$html.=$row['cantidad']."</span></td><td id=\"nombre,".$row['id']."\" >";
        
$html.="<span ondblclick=\"actualizar('".$row['nombre']."','0','nombre,".$row['id']."','nombre');\">";
        
$html.=$row['nombre']."</span></td><td>".$row['precioventa']."</td><td>";
        
$html.="<a onclick=\"return confirmLink(this, '".$row['nombre']."','".$row['id']."','".$especial."','".$recargar."');\">";
        
$html.="<img src=IMA/delete.png /></a> </td></tr>"
Se repiten las veces que se necesitan usar los elementos del array, e incluso se necesita usar la variable $i, que no se obtiene de la consulta sql, incluso otras variables que no van a venir de la consulta sql, que en realidad son muy faciles de obtener

¿Como resolver este nuevo problema?

Enviando como parametro, los indices del nuevo array que hay que construir para meterlo del sprintf, usando la funciones de array de php, se puede usar array_merge, en este caso como se le haria saber el orden de las variables para construir el nuevo array, bueno pero aqui es donde necesito tu consejo

Como le haria? gracias de antemano

Última edición por August; 13/04/2011 a las 08:53