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);