Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema con due liste

  1. #1

    Problema con due liste

    sto cercando di fare una cosa del genere:
    -lista superiore=sezioni
    -lista interna=tutte le categorie di ogni sezione

    ho provato con una query del genere:
    codice:
    SELECT categoria_nome, sezioni.sezione_nome AS sezione_nome FROM categorie INNER JOIN sezioni ON categorie.sezione_FK = sezioni.sezione_id WHERE sezioni.sezione_id
    dentro la pagina richiamo la funzione che svolge la query:
    Codice PHP:
    <ul>
        <?php
                            
    foreach (selectCategory () as $liCat) {
                                echo 
    '[*]' $liCat['sezione_nome'];
                                echo 
    '<ul>';
                                echo 
    '[*]' $liCat['categoria_nome'];
                                echo 
    '[/list]';
                                echo 
    '';
                            }
        
    ?>[/list]
    mi stampa una sezione per ogni categoria:
    Codice PHP:
        OggiBARCA
            Cucina di bordo
        OggiBARCA
            Manutenzione 

  2. #2
    dovrei aver risolto così:
    Codice PHP:
    function selectSection() {
        global 
    $config;
        try {
            
    $result $config->getPdo()->query("SELECT * FROM sezioni");
            return 
    $result;
        } catch (
    Exception $e) {
            die(
    $e->getMessage());
        }
    }

    function 
    selectCategory($sec) {
        global 
    $config;
        try {
            
    $result $config->getPdo()->query("SELECT * FROM categorie WHERE sezione_FK=" $sec);
            return 
    $result;
        } catch (
    Exception $e) {
            die(
    $e->getMessage());
        }

    Codice PHP:
    <ul>
        <?php
                            
    foreach (selectSection () as $liSection) {
                                echo 
    '[*][url="index.php?action=update_sec&id=' $liSection['sezione_id'] . '&a=' $liSection['sezione_nome'] . '"]' $liSection['sezione_nome'] . '[/url]';
                                foreach (
    selectCategory($liSection['sezione_id']) as $listCat) {
                                    echo 
    '<ul>';
                                    echo 
    '[*][url="index.php?action=update_cat&cid=' $listCat['categoria_id'] . '&c=' $listCat['categoria_nome'] . '"]' $listCat['categoria_nome'] . '[/url]';
                                    echo 
    '[/list]';
                                }
                                echo 
    '';
                            }
        
    ?>[/list]
    faccio due query.
    nella seconda passo l'id trovato nella prima.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.