Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27
  1. #11
    Codice PHP:


    <? 
    $sql 
    "SELECT nome, sub_categoria.id AS subcat_id, sub_categoria.nome as subcat_name  
            FROM categoria   
            LEFT JOIN sub_categoria  
            ON categoria.id = sub_categoria.id_categoria"
    ;  
    $res mysql_query($sql);  

    $output = array();  

    while ( 
    $record mysql_fetch_object($res) ) {  
        
    $output[$record->nome][] = array(  
            
    'id'       => $record->subcat_id,  
            
    'name' => $record->subcat_name,  
        );  
    }  
    ?>  
        <ul id="menu">  
        <?php foreach ( $output as $cat => $subcats ): ?>  [*][url="#"][b]<?php echo ucfirst(strtolower($cat)); ?>[/b] [/url] 
        <ul>  
            <?php foreach ( $subcats as $subcat ): ?>  [*][url="prodotto.php?id=<?php echo $subcat['id']; ?>"]- <?php echo ucfirst(strtolower($subcat['name'])); ?>[/url]  
            <?php endforeach; ?>  [/list]
          
        <?php endforeach; ?>  [/list]
    dovrebbe essere così.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #12
    mi da:
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/mhd-01/www.**********.it/categoria.php on line 81

    ma cmq sia cosi avrei solo le sotto categorie, senza i prodotti per ogni sottocategoria

  3. #13
    Originariamente inviato da Jigulina
    mi da:
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/mhd-01/www.**********.it/categoria.php on line 81

    ma cmq sia cosi avrei solo le sotto categorie, senza i prodotti per ogni sottocategoria
    ma perchè tu vuoi tutti i prodotti per ogni sottocategoria? allora fai "select * from prodotto" e li hai, poi li metti in un array indicizzato con categoria_id => prodotto

    cmq due query devi fare. Il problema che ti da è che apri male il recordset probabilmente
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #14
    non hai capito il problema è il menu, si deve fare x forza in quel modo, prova a fare come dici tu e con quel menu! non va! io voglio i prodotti per ogni sub categoria perchè se l'utente va su Arredamento che sta per categoria.php?id=1 deve avere il menu tutte le sotto categorie e i prodotti delle sottocategorie.

  5. #15
    Originariamente inviato da Jigulina
    non hai capito il problema è il menu, si deve fare x forza in quel modo, prova a fare come dici tu e con quel menu! non va! io voglio i prodotti per ogni sub categoria perchè se l'utente va su Arredamento che sta per categoria.php?id=1 deve avere il menu tutte le sotto categorie e i prodotti delle sottocategorie.
    Non ti spieghi per nulla bene.
    La domanda è: l'id che ricevi via GET a quale tabbelle e relazionato??
    Se ho capito bene ci sono 3 tabelle

    1) Categorie
    • id_cat
    • nome_categoria

    Ad esempio: casa, abbigliamento, articoli sportivi, etc etc

    2) Sub_categorie
    • id_subcat
    • id_cat (relazionato con la tabella categorie)
    • nome_subcat


    Ad esempio: (con di relazionato alle categorie)
    Categoria: casa-> Subcategorie: arredo bagno, cucine,
    Categoria: abbigliamento-> Subcategorie: pantaloni, camice, etcetc

    3) Prodotti
    • id_prod
    • id_subcat (relazionato alla tabella subcategorie)
    • nome_prod

    Ad esempio:
    Categoria: abbigliamento-> Subcategorie: pantaloni -> Prodotti: levi's, armani, etc etc

    Giusto?
    Se giusto... Cosa vuoi estrarre come record set???

  6. #16
    Perfetto hai capito perfettamente e io vorrei stampare a video solo le sotto categorie e i prodotti di ogni sotto categoria, ovviamente della categoria scelta, però con quel menu, perchè se non fosse stato per quel menu avrei già risolto!

  7. #17
    ... la cosa non è cosi semplice come credi... perchè ti crea difficoltà nella stampa del menù con quel html.

    Io lo risolverei così:
    Codice PHP:
    <?php
    // al posto dello zero puoi mettere la id_categoria di default
    $id_sub_categoria = isset($_GET['id']) ? intval($_GET['id']) : 0;
    $query "
        SELECT 
            sub_categoria.id_cat     AS id_categoria,
            sub_categoria.id        AS id_subcategoria,
            sub_categoria.titolo    AS nome_subcategoria,
            prodotti.id                 AS id_prodotto,
            prodotti.nome            AS nome_prodotto    
        FROM
            prodotti 
            LEFT OUTER JOIN
            sub_categoria
                ON prodotti.id_sub = sub_categoria.id
        WHERE
            sub_categoria.id_cat ='"
    .$id_sub_categoria."'";
            
    $result mysql_query($query) or die('Errore query: '.$query.'
    '
    .mysql_error());

    $array_dati = array();
    while(
    $row=mysql_fetch_array($result))
        {
        
    $array_dati[$row['nome_subcategoria']][] = array($row['id_prodotto'], $row['nome_prodotto']);
        }
        
    foreach(
    $array_dati as $nome_subcategoria => $array_prodotti_subcategoria)
        {
        echo 
    '
                <ul id="menu">
                    [*]
                    [url="#"][b]' 
    ucfirst(strtolower($nome_subcategoria)) . '[/b] [/url]';

        foreach(
    $array_prodotti_subcategoria as $dati_prodotti)
            {
            list(
    $id_prodotto$nome_prodotto) = $dati_prodotti;
            echo 
    '
                        <ul>
                        [*][url="prodotto.php?id=' 
    $id_prodotto '"]-' ucfirst(strtolower($nome_prodotto)) . '[/url]
                        [/list]'
    ;
            }
        echo 
    '        
                    
                [/list]'
    ;
        }
    ... questo è con un array tridimensionale...
    ... si poteva fare anche bidimensionale forse... ma la mia soluzione è + elegante

  8. #18
    Originariamente inviato da Jigulina
    Perfetto hai capito perfettamente e io vorrei stampare a video solo le sotto categorie e i prodotti di ogni sotto categoria, ovviamente della categoria scelta, però con quel menu, perchè se non fosse stato per quel menu avrei già risolto!

    il menu è il menu, i prodotti sono i prodotti. Quindi fai una query per prenderti il menu, e una query per prenderti i prodotti. Poi li stampi come ti pare. Punto. Al piu puoi fare la join tra sub_categorie e prodotti come dice only, in maniera che per ogni prodotto sai i dati della sub categoria. ma per le categorie non puoi fare tutto in una query.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #19
    oly1982 ci siamo quasi , solo che si vede un prodotto per ogni sotto_categoria, invece se vado nel'html si vedono gli altri, il problema sta nel come è impostato il menu ti posto la parte errata:

    codice:
    <ul id="menu"> [*] 
     Cucina  
     <ul> [*]-Cucinino [/list]
    <ul>[*]-Bicchieri [/list]
     <ul> [*]-Forchetta [/list]
       
    [/list]
       <ul id="menu"> [*] 
      Salotto  
      <ul> [*]-Divano bianco [/list]
      <ul> [*]-Sedia [/list]
       [/list]
    invece il menu per essere visto correttamente deve essere:
    codice:
    <ul id="menu"> 
    [*] 
    Weblog Tools 
    <ul> [*]PivotX [*]WordPress [*]Textpattern [/list]
     
    		[*] 
    Programming Languages 
    <ul> [*]PHP [*]Ruby [*]Python 	[/list]
     
    [/list]//Fine id menu

  10. #20
    ... bhè a so punto trova tu l'inghippo...
    il mio era un modo per spiegarti la logica...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.