Foros del Web » Programando para Internet » PHP »

Ayuda con código para hacer columnas

Estas en el tema de Ayuda con código para hacer columnas en el foro de PHP en Foros del Web. Buenas tengo el siguiente código para hacer 2 columnas: Código HTML: public function columopciones(){ $prov=$this->ajax->getopciones(); $count=count($prov); if($count%2==0){ $quiebre=$count/2; }else{ $quiebre=ceil($count/2); } $r=' <div class= "columnas" ...
  #1 (permalink)  
Antiguo 16/10/2009, 03:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Ayuda con código para hacer columnas

Buenas tengo el siguiente código para hacer 2 columnas:

Código HTML:
public function columopciones(){

			$prov=$this->ajax->getopciones();

			$count=count($prov);

			if($count%2==0){
				$quiebre=$count/2;
			}else{
				$quiebre=ceil($count/2);
			}

			$r='<div class="columnas">';
			for($i=0;$i<$count;$i++){
				if($i==$quiebre){
					$r.='</div><div class="columnas">';
				}
				$r.='<a href="'.$this->host.$opc[$i]['uri_nombre'].'/">Opcion '.utf8_encode($opc[$i]['nombre']).'</a>';
			}//for

			return $r.'</div>';
		}
Quería que me echaseis una mano con el código para que en vez de 2 columnas salgan 3 columnas.

Un saludo y espero vuestros comentarios.
  #2 (permalink)  
Antiguo 16/10/2009, 06:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Ayuda con código para hacer columnas

según veo el código hace tantas columnas como elementos tenga el array, no se cual es el problema¿?

por cierto para que ello funcione bien anida el resultado en un div de limpieza: (clear:both)
  #3 (permalink)  
Antiguo 16/10/2009, 08:57
 
Fecha de Ingreso: noviembre-2007
Mensajes: 36
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Ayuda con código para hacer columnas

Hola maycolalvarez,

Muchas gracias por contestar!

Sí, el div de limpieza ya lo tenía puesto.

El problema con lo de las columnas es que yo quiero que me salgan los 50 elementos que tengo dentro del array divididos en 3 columnas, pero con este código sólo me salen dos.

Te facilito también las css:
Código HTML:
div.columnas{background-color:#F6F3E5;width:150px;padding:10px 0;margin-left:0px}div.columnas a{display:block;line-height:1.14em}
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 23:40.