Foros del Web » Programando para Internet » PHP »

Formatear tabla resultante de {html_table} de Smarty o sugerir otra opción

Estas en el tema de Formatear tabla resultante de {html_table} de Smarty o sugerir otra opción en el foro de PHP en Foros del Web. Hola a todos. Obtengo una tabla generada por {html_table} de Smarty a la que no he podido aplica mi class de CSS. Ya intenté de ...
  #1 (permalink)  
Antiguo 01/05/2006, 01:24
Avatar de CarlosMex  
Fecha de Ingreso: mayo-2005
Mensajes: 67
Antigüedad: 12 años, 6 meses
Puntos: 0
Formatear tabla resultante de {html_table} de Smarty o sugerir otra opción

Hola a todos.

Obtengo una tabla generada por {html_table} de Smarty a la que no he podido aplica mi class de CSS. Ya intenté de diferentes maneras y lo único que logro es cambiar el tipo de letra, nada de tamaño, color y ancho de la tabla resultante.

(aquí viene mi {if})
¿alguien sabe una manera de dar formato a esta tabla resultante, que parece no ser afectada por CSS?

(si alguien no tiene la respuesta puede ver mi {elseif})
Obien, si no se pudiera, webosiris me recomendó una opción en CSS para lograr ordenar en columnas una lista:

1
2
3
4
5
6
7
8
9

quedando así:

1 4 7
2 5 8
3 6 9

pero para llegar a ello requiero:

Código:
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
...
<li>9</li>
</ol>
(esta es mi pregunta {elseif})
¿Alguien sabe cómo puedo obtener una lista si en PHP tengo un array que agrupa las opciones de un solo campo de MySQL?

Código PHP:
//Mando las prestaciones de HA de este _id
    
$q="SELECT tph.idPrestacion,tp.prestacion FROM tprestacionesres AS tph,tprestaciones AS tp     WHERE tph.idRes='".$_GET['_id']."' AND tph.idPrestacion=tp.id AND tp.tipo='HA'";
    
$data=$db->execute($q);
    
$prestacionesHa=array();
    for (
$i=0$i<sizeof($data);$i++) {
        
array_push($prestacionesHa,$data[$i]->prestacion);
    }
    
$smarty->assign('prestacionesEHa',$prestacionesHa); 
(y por último mi {else})
Ya si no hice las pregunta correctas, espero hayan entendido mi problema y me propongan una solución.

Gracias
__________________
CarlosMex
  #2 (permalink)  
Antiguo 01/05/2006, 13:33
Avatar de CarlosMex  
Fecha de Ingreso: mayo-2005
Mensajes: 67
Antigüedad: 12 años, 6 meses
Puntos: 0
Resuelto.

El detalle esta en el atributo table_attr, al que se le agregan los atributos del tag table, entre ellos el estilo CSS.

{html_table loop=$prestacionesEHa cols=3 table_attr='border="1" cellpadding="5" cellspacing="1" class="lista"'}

Eso era todo
__________________
CarlosMex
  #3 (permalink)  
Antiguo 01/05/2006, 16:03
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 12 años, 6 meses
Puntos: 32
No me diste tiempo a responderte , pero si, la mayoría de las herramientas, Smarty o elementos de Pear, tienen una "puerta trasera" que te permiten agregar libremente lo que necesitas.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:21.