Foros del Web » Programando para Internet » PHP »

Resultado de consulta a 2 columnas

Estas en el tema de Resultado de consulta a 2 columnas en el foro de PHP en Foros del Web. Hola a tod@s. Tengo un pequeño (para mi gran) problema con unos campos. Resulta que me los muestra asi... Nombre del campo Campo Nombre del ...
  #1 (permalink)  
Antiguo 12/11/2013, 10:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Resultado de consulta a 2 columnas

Hola a tod@s.
Tengo un pequeño (para mi gran) problema con unos campos.
Resulta que me los muestra asi...

Nombre del campo
Campo


Nombre del campo
Campo


Nombre del campo
Campo

... y lo quiero a 2 columnas, que cada 2 nombre de campo/campo haga un salto de linea...


Nombre del campo---------------------------Nombre del campo
Campo----------------------------------------Campo

Nombre del campo---------------------------Nombre del campo
Campo----------------------------------------Campo

Código:
{foreach from=$fields item='field'}
		{assign var='fKey' value=$field.Key}
		{assign var='fVal' value=$smarty.post.f}
		
			<div class="name">
                                      {$lang[$field.pName]}  // ESTE ES EL NOMBRE DEL CAMPO
				{if $field.Required}
					<span class="red">*</span>
				{/if}
				{if !empty($lang[$field.pDescription])}
					<img class="qtip" alt="" title="{$lang[$field.pDescription]}" id="fd_{$field.Key}" src="{$rlTplBase}img/blank.gif" />
				{/if}
			</div>
			
			<div id="sf_field_{$field.Key}" class="field{if $field.Map && $field.Key != 'account_address_on_map'} on_map{/if}">
                  <input class="zweb" type="text" value="" ...  TAL,TAL,TAL>  // ESTE ES EL CAMPO
			</div>
{/foreach}
  #2 (permalink)  
Antiguo 12/11/2013, 11:35
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 12 años
Puntos: 23
Respuesta: Resultado de consulta a 2 columnas

Si quieres que cada dos impresiones (o iteraciones mas bien) te muestre un salto de linea, declarate una variable que vaya contando el numero de iteraciones, y que cada vez que sea un "numero par" te imprima un salto de linea.

Podría ser algo así:

Código PHP:
$count 1;

//...Declaración del bucle

      //Realizas lo que sea

      
if(($count 2) == 0) {
          echo 
"<br />";
      }

      
$count++;

//...Fin del bucle 


Como veo que estas usando Smarty, mírate por la documentación porque es probable que te ofrezcan una variable en el bucle que te devuelva el numero de la iteración por la que vas.

Saludos.
  #3 (permalink)  
Antiguo 13/11/2013, 04:11
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Resultado de consulta a 2 columnas

Cita:
Iniciado por pfranco Ver Mensaje
Si quieres que cada dos impresiones (o iteraciones mas bien) te muestre un salto de linea, declarate una variable que vaya contando el numero de iteraciones, y que cada vez que sea un "numero par" te imprima un salto de linea.

Podría ser algo así:

Código PHP:
$count 1;

//...Declaración del bucle

      //Realizas lo que sea

      
if(($count 2) == 0) {
          echo 
"<br />";
      }

      
$count++;

//...Fin del bucle 


Como veo que estas usando Smarty, mírate por la documentación porque es probable que te ofrezcan una variable en el bucle que te devuelva el numero de la iteración por la que vas.

Saludos.
Ante todo muchas gracias por responder.

Si te digo la verdad, no se ni por donde cogerlo.
Me imagino que primero le tendre que mandar que me cree el 2 a la derecha y que despúes de eso me haga otra fila.

Perdido, perdido...
  #4 (permalink)  
Antiguo 13/11/2013, 05:15
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 12 años
Puntos: 23
Respuesta: Resultado de consulta a 2 columnas

La cosa es que debes pensar un poco en una condición que se cumpla siempre que quieras que se imprima un salto de linea. Yo te puse un ejemplo calculando cuando la iteracion del bucle es par porque es la mas sencilla de ver.

Mas o menos la explicación del código que puse arriba seria este:

Iteracion 1 (count = 1):

imprimo esto:
Nombre del campo---------------------------Nombre del campo

Compruebo el if:

Ya que el modulo de la división entre 2 (el resto) no es 0 (es 1 porque el numero es impar), no imprimo el salto de linea.

Incremento el contador en 1 y doy otra vuelta.

Iteracion 2 (count = 2):

imprimo esto:
Nombre del campo---------------------------Nombre del campo

Compruebo el if:

En este caso el l modulo de la división si es igual a 0 porque es un numero par, por lo que imprimo un <br />.


Y asi sucesivamente, hasta que el bucle termine.

Como ves la condición para imprimir el salto de linea es sencilla y siempre se cumple porque todo numero par dividido entre 2 es exacto (sin decimales).

Saludos!

Etiquetas: columnas, resultado
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 11:15.