Comunidad de diseño web y desarrollo en internet online

Las Relaciones entre SubCategoria y Productos

Citar            
MensajeEscrito el 03 Nov 2013 07:03 pm
Buenas, es mi primer post en esta Comunidad y esque tengo una duda rondando. Y es que necesito mostrar los productos con su subcategoria correspondiente, os dejo un imagen de lo que mas o menos es lo que deseo mostrar. Pero la duda reside en que no se donde aplicarle el otro while que le falta ademas de como hacer para que haga un bucle dentro de la subcategoria para mostrar todos los productos, pero esta a su vez esta haciendo otro bucle de subcategoria para mostrarlas.
Madre mia que cacao que tengo [:-S]

[img]http://www.subeimagenes.com/img/crokis-766936.html[/img]http://www.subeimagenes.com/img/crokis-766936.html

Código :

if(isset($_GET["Csel"])){ 
    //Seleccion de Familia a SubFamilia 
    //----------------------------------         
        $idCateFamily = intval($_GET["Csel"]); #Guardamos en Numero Entero la Categoria Seleccionada 

        $sqlSubCate = "SELECT * FROM subfamilias WHERE idFamilia = $idCateFamily ORDER BY S_Nombre";     
        $resSubCate = mysqli_query($idcon, $sqlSubCate); 

        if(mysqli_num_rows($resSubCate) >=1){ 
            while($filaSubCat = mysqli_fetch_assoc($resSubCate)){ 
                $losProductos .= '<div style="width:100%;height:35px;background-color:#FF2215;">'.$filaSubCat["S_Nombre"].'</div>'; 

                $IdentSubCatego = $filaSubCat["idSubFamilia"]; 
                $sqlSubF = "SELECT * FROM productos WHERE idSubFamilia = $IdentSubCatego";             
                $resSubF = mysqli_query($idcon, $sqlSubF); 
                $filaCat = mysqli_fetch_assoc($resSubF); 
                print_r($filaCat); 
                if($filaSubCat["idSubFamilia"] == $IdentSubCatego){ 
                    $losProductos .= '<div style="float:left;width:31%;padding:5px;">                               
                            <div style="min-height:15%; margin:4px 2px;position:relative;" id="checklist_Supermer"> 
                                <div style="width:100%; min-height:30%; border:solid 1px #cacaca;" id="meng">                                 
                                    <img class="image-decoration" src="'.$filaCat["Imagen"].'" alt="'.$filaCat["Nombre_P"].'" /> 
                                </div> 
                                <div style="margin:auto; width:90%; height:45px;display:block;"> 
                                  <div style="width:10%; height:100%; float:left;"> 
                                    <input type="checkbox" class="css-checkbox" name="productCheck[]" id="ComprobarCheck[]" value="'.$filaCat["idProducto"].'" /> 
                                  </div> 
           
                                  <div style="width:90%; height:100%; float:left; text-align:center;"> 
                                          <p style="font-size:9px;">'.$filaCat["Nombre_P"].'</p> 
                                  </div> 
                                </div> 
                                <input type="hidden" name="protid" value="' . $filaCat["idProducto"] . '" /> 
                            </div> 
                        </div>'; 
                }else{ 
                    $losProductos .= 'No hay Sub-categorias y ni Productos'; 
                } 
            }     
        }  


Base Datos:
Productos
-idCategoria
-idSubcategoria
-NombreProducto
-FotoProducto
-DatosProducto

Categoria
-idCategoria
-NombreCategoria

SubCategoria
-idCategoria
-idSubcategoria
-NombreSubcategoria

Por fumatamax

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Nov 2013 11:33 pm
Ammm es lo malo de la programación estructurada.

Primero mudate a funciones o a POO.. asi podras hacer algo como

$categorias = function buscarCategoria();

$subcategoria = function buscarSubCategoria($categorias["idCategoria"]);

$productos = function buscarProductos($categorias["idCategoria"], $subcategorias["idSubCategorias);

siendo esta ultima la que te hara algo como

"SELECT producto FROM productos WHERE idCategoria = $categorias["idCategoria"] AND idSubcategorias = $subcategorias["idSubCategorias"];"


Pero bueno lamento no poder ayudarte mas pero poco a poco debes de ir desarrollandote, ya por lo menos te di una idea el resto lo puedes leer en el la documentacion oficial, busca por funciones y parametros.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 24 Nov 2013 07:41 pm
Halgo asi xD

Código PHP :

<?Php
$cat_res = mysqli_fetch_array(query("seleccionar * de CATEGORIAS"));
foreach($cat_res as $cat){
   echo "La categoria ".$cat['Nombre de categoria']." tiene las siguientes subcategorias:";
   $sub_res = mysqli_fetch_array(query("seleccionar * de SUBCATEGORIAS donde id=".$cat['id']));
   foreach($sub_res as $sub){
      echo "La subcategoria ".$sub['Nombre de subcategoria']." tiene los siguientes productos:";
      $prod = mysqli_fetch_array(query("seleccionar * de PRODUCTOS donde id =".$sub['id']));
      foreach($prod as $p){
         echo $p['nombre de producto'];
      }
   }
}
?>

Por m4rk

8 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.