PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] ); function tree(PDO $pdo, int $pid, int $depth): void { $rows = $pdo->query("SELECT uid, title, slug, doktype, layout, hidden, nav_hide, sorting FROM pages WHERE deleted = 0 AND pid = $pid ORDER BY sorting")->fetchAll(); foreach ($rows as $r) { $ce = (int)$pdo->query("SELECT COUNT(*) FROM tt_content WHERE deleted = 0 AND hidden = 0 AND pid = {$r['uid']}")->fetchColumn(); printf("%s#%-5d dok=%d lay=%-2d hid=%d nav=%d ce=%-3d %-55s %s\n", str_repeat(' ', $depth), $r['uid'], $r['doktype'], $r['layout'], $r['hidden'], $r['nav_hide'], $ce, $r['slug'], $r['title']); tree($pdo, (int)$r['uid'], $depth + 1); } } foreach ([451, 452, 453, 454, 456, 458] as $stub) { $r = $pdo->query("SELECT uid, title, slug, hidden, nav_hide FROM pages WHERE uid = $stub")->fetch(); $ce = (int)$pdo->query("SELECT COUNT(*) FROM tt_content WHERE deleted = 0 AND hidden = 0 AND pid = $stub")->fetchColumn(); printf("STUB #%-4d hid=%d nav=%d ce=%-3d %-50s %s\n", $r['uid'], $r['hidden'], $r['nav_hide'], $ce, $r['slug'], $r['title']); tree($pdo, $stub, 1); echo "\n"; }