View Single Post
Old 20-06-2025, 21:07   #1
roccochioloMO
Junior Member
 
Iscritto dal: May 2025
Messaggi: 9
funzione per mettere in ordine le categorie e le sottocategorie.

buonasera a tutti ho trovato in rete una funzione per l estrazione di categorie e sub categorie , e devo dire che funziona molto bene , pero il problema che dovrebbe inserire i dati dentro un select multipo , quindi titolo e valore ..
ho provato in tanti modi ma niente da fare qualcuno avrebbe un consiglio §? grazie mille
Codice PHP:
// Funzione ricorsiva per costruire la gerarchia
    
function buildHierarchy($categories$parentcategoryid 0) {

        
$result = [];
        foreach (
$categories as $category) {
            if (
$category['parentcategoryid'] == $parentcategoryid) {
                
$children buildHierarchy($categories$category['categoryid']);
                if (
$children) {
                    
$category['subcategories'] = $children;
                }
                
$result[] = $category;
            }
        }
        return 
$result;
    }

    
// Costruzione della gerarchia
    
      //print_r( $hierarchy[0]);

    // Funzione per stampare la gerarchia
    
function printHierarchy($categories$level 0) {
        foreach (
$categories as $category) {
            echo 
str_repeat('|--'$level) . $category['titlecat'] . "<br>";
            if (!empty(
$category['subcategories'])) {
                
printHierarchy($category['subcategories'], $level 1);
            }
        }
        
    }
$result $dbcore->query("SELECT * FROM `categories` ORDER BY `categoryid` ASC ;");
    while 
u($grop $dbcore->fetch_assoc($result)){
               
$res =     buildHierarchy($grop);
}
/*e cosi la chiamo :*/ 
printHierarchy($res); 
roccochioloMO è offline   Rispondi citando il messaggio o parte di esso