elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Columnas con categoria y subcategoria desde mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Columnas con categoria y subcategoria desde mysql  (Leído 1,621 veces)
byway

Desconectado Desconectado

Mensajes: 181


^^,


Ver Perfil
Columnas con categoria y subcategoria desde mysql
« en: 6 Mayo 2013, 23:45 pm »

Hola a todos, tengo un problema en modificar una funcion del codigo original de un pack, este muestra 3 columnas con las categorias y sus respectivas subcategorias desde una bd, y al modificar el stylo de la web para no desperdiciar espacios laterales me muestra un espacio vacio dentro de la pagina final.

imagen de como se ve:


imagen de como quiero que se vea:


El codigo de la funcion que me muestra 3 columnas con ese vacio donde debe ir la columna 4:
Código
  1. function getCategoriesList(){//for the home
  2.    $ocdb=phpMyDB::GetInstance();
  3.    $query="SELECT name,friendlyName,idCategory from ".TABLE_PREFIX."categories where idCategoryParent=0 order by `order`";
  4.    $result=$ocdb->getRows($query);
  5.  
  6.    $i =0;
  7. $q = count($result);
  8. $z = round($q/3);
  9.  
  10.    foreach ($result as $category ) {
  11.        $name=$category["name"];
  12.        $fcategory=$category["friendlyName"];
  13.        $idCat=$category["idCategory"];
  14.        if ($name!=""&&$fcategory!=""){
  15.  
  16.            if ($i==0 or $i==$z) $list.= '<div class="cats_col1 cats_colums">';
  17.    elseif ($i==($z*2)) $list.= '<div class="cats_col2 cats_colums">';
  18.  
  19.        $url=catURL($fcategory);
  20.  
  21.        $list.= '<ul><li class="cathead"><a title="'.$name.'" href="'.SITE_URL.$url.'">'.$name.'</a></li>';
  22.  
  23.        //get sub cats category
  24.            $query="SELECT idCategory,name,friendlyName
  25.   FROM ".TABLE_PREFIX."categories C
  26.       where idCategoryParent!=0  and idCategoryParent=$idCat
  27.       order by idCategoryParent, `order`";
  28.                $result2=$ocdb->getRows($query);
  29.  
  30.  
  31.                foreach ($result2 as $row ) {
  32.                    $name2=$row['name'];
  33.                    $fcategory2=$row['friendlyName'];
  34.                    if ($fcategory!=""){
  35.                    $url=catURL($fcategory2,$fcategory);              
  36.                    $list.= "<li><a title=\"$name2\" href=\"".SITE_URL."$url\">$name2</a></li>";
  37.                    }
  38.                 }
  39.        //end get sub cats category
  40.  
  41.        $list.= '</ul>';
  42.        if ($i==($z-1) or $i==(($z*2)-1) or $i==($q-1)) $list.='</div>';
  43.    $i++;
  44.        } //if name        
  45.    } //for  
  46.   return $list;
  47. }
  48.  

Codigo del estilo dimensiona las columnas, el cual se llama dentro de la funcion:

Código
  1. #frontpage {padding: 10px 0px 10px 0px;}
  2. #frontpage_cats .cats_col1{width: 197px;float:left;margin-right:15px;}
  3. #frontpage_cats .cats_col2{width: 196px;float:left;}
  4. #frontpage_cats .cats_colums ul{list-style-type: none;margin-bottom: 15px;padding: 0px;border: none; padding:5px 8px; border:1px solid #ddd;}
  5. #frontpage_cats .cats_colums ul li {line-height:20px;padding:2px 0 2px 10px;background:url("bullet_1.gif") no-repeat left 8px; text-transform:lowercase; border-bottom:1px solid #ddd;}
  6. #frontpage_cats .cats_colums ul li.cathead {font-weight:bold; padding:0 0 2px 0; background:none; text-transform:uppercase;}
  7. #frontpage_cats .cats_colums ul li.cathead a {color:#5C8F47; text-decoration:none}
  8. #frontpage_cats .cats_colums ul li.cathead a:hover { text-decoration:underline;}
  9.  

como ven en la linea:
Código
  1. $z = round($q/3);

para 4 columnas seria:
Código
  1. $z = round($q/4);

y al parecer la modificacion tambien es en las lineas:
Código
  1. if ($i==0 or $i==$z) $list.= '<div class="cats_col1 cats_colums">';
  2.    elseif ($i==($z*2)) $list.= '<div class="cats_col2 cats_colums">';

y/o :
Código
  1. if ($i==($z-1) or $i==(($z*2)-1) or $i==($q-1)) $list.='</div>';

pero ni idea de como hacer eso. Cabe decir que mis conocimientos en php son muy basicos (nivel novato).

toda ayuda sera bienvenida.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
XLS a MYSQL desde PHP
PHP
rodopin 4 6,757 Último mensaje 14 Junio 2007, 23:01 pm
por Azielito
Creación de nueva categoría « 1 2 »
Sugerencias y dudas sobre el Foro
ToNy_EsP 14 5,938 Último mensaje 1 Marzo 2009, 23:49 pm
por usuario oculto
Informacion tablas y columnas con sql injection en mysql 4.x
Nivel Web
opportunity 4 6,050 Último mensaje 1 Marzo 2011, 08:06 am
por opportunity
COLUMNAS EN MYSQL
Bases de Datos
negux 1 2,289 Último mensaje 21 Septiembre 2011, 18:14 pm
por negux
MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas)...
PHP
Drakaris 5 7,637 Último mensaje 2 Enero 2017, 22:01 pm
por Drakaris
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines