Autor Zpráva
Taps
Profil
Zdravím, pomocí simple_html_dom.php procházím rekurzivně odkazy na webu a na základě toho bych potřeboval vytvořit vícerozměrné pole s potomky. Mohl by mi prosím někdo poradit jak na to? Níže přikládám současný kod. Děkuji
<?
$web = file_get_html('url adresa');

function recursive($html, $depth, $maxDepth)
{
    foreach ($html->find('.seznam') as $list) {
        if ($depth <= $maxDepth) {
            foreach ($list->find('p') as $index => $p) {
                echo $p->plaintext . '<br>';
                foreach ($p->find('a') as $a) {
                    recursive(file_get_html($a->href), $depth + 1, $maxDepth);
                    $index++;
                }
            }
        }

    }
}

$x = recursive($web, 1, 3);
?>
Keeehi
Profil
function recursive($html, $depth, $maxDepth)
{
    $r = [];
    foreach ($html->find('.seznam') as $list) {
        if ($depth <= $maxDepth) {
            foreach ($list->find('p') as $index => $p) {
                echo $p->plaintext . '<br>';
                foreach ($p->find('a') as $a) {
                    $r[$a->href] = recursive(file_get_html($a->href), $depth + 1, $maxDepth);
                    $index++;
                }
            }
            return $r;
        }
    }
}

Nevím k čemu tam máš to $index++, nic to nedělá. Ale nechal jsem to tam.
Taps
Profil
Keeehi:
Moc díky, indexx+ byl jen pozůstatek při testování

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0