[PHP JS] probleem met span onzichtbaar maken

Pagina: 1
Acties:

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Ik heb in PHP een script gemaakt om een boomstructuur met bestanden en mappen te laten zien. Deze komen uit de database en later moeten er verschillende soorten beveiliging komen op elk bestand en map.

Dit is het PHP script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function recursiveSearch($unid, $indent)
{
    $rs =& DB::db_query("SELECT * FROM docs WHERE parent_docs_unid='$unid' ORDER BY label");
    while($row =& DB::db_fetch($rs))
    {
        echo "<tr><td>\n";
        for($i = 0; $i < $indent; $i++)
        {
            echo "[img]\"../images/folder_indent.png\"[/img]";
        }
        echo "<a href=\"#\" onClick=\"return action(this);\" filetype=\"".$row["type"]."\" id=\"l".$row["docs_unid"]."\">\n";
        echo " [img]\"../images/folder_open.png\"[/img]\n";
        echo " [img]\"../images/folder.png\"[/img]\n";
        echo " ".$row["label"]."\n";
        echo "</a>\n";
        echo "</td></tr>\n";
        echo "<span id=\"c".$row["docs_unid"]."\" style=\"\">\n";
        if($row["type"] == "___folder___")
        {
            recursiveSearch($row["docs_unid"], $indent+1);
        }
        echo "</span>";
    }
}


En met deze functie moeten de mappen ingeklapt en uitgeklapt worden:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function action(item)
{
    if(item.filetype == "___folder___")
    {
        var children = document.getElementById(item.id.replace("l", "c"));
        var display = children.style.display ? '' : 'none';
        /*if(children.style.display != "none")
        {
            children.style.display = "none";
        }
        else
        {
            children.style.display = "inline";
        }*/
        children.style.display = display;
    }

So far, so good.

Het enige probleem is dat er niets gebeurt.
In de functie komt hij wel en als ik daar de innerHTML opvraag, krijg ik gewoon netjes de inhoud te zien.

Ik heb het eerst geprobeerd met de code die nu gecommentariseerd is, later met de code zoals hij nu is, maar niks werkt.

Fat Pizza's pizza, they are big and they are cheezy


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Dit heeft niet veel met PHP te maken ben ik bang. :)

Ik heb ook een dergelijk klapscript in het gastenboek van een van mijn sites. Misschien kun je daarvan ideeën opdoen?
*klik*

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Topicstarter
Het is gelukt.

Het probleem kwam omdat de span-tags tussen de tabelelementen zaten en daarom kon het niet onzichtbaar gemaakt worden.

Heb het nu opgelost door br's te gebruiken i.p.v. spans.

Fat Pizza's pizza, they are big and they are cheezy


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Ondanks dat het opgelost is mag ie in de archieven van W&G dan, dit is een JS probleem ;)

Professionele website nodig?