Function using same function

Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.

  1. #1

    Default Function using same function

    Hi

    I would like to make a function that can refer to itself if a certain action
    occurs.
    In this case, a function that loops through a table, gets the ID and performs
    the same function to get the children

    output must be like this

    home
    categ. A
    categ. A1
    categ A1.1
    categ. A2
    categ. B
    categ B1

    My attached code shows only the first line.
    what I'm I doing wrong?
    any suggestions are welcome...

    Tnx

    Table categories:

    [ page_id | page_title | parentid ]
    | 1 | home | 0 |
    | 2 | categ. A | 0 |
    | 3 | categ. B | 0 |
    | 4 | categ. A1 | 2 |
    | 5 | categ. A2 | 2 |
    | 6 | categ. B1 | 3 |
    | 7 | categ. A1.1| 4 |


    <cfscript>
    function DisplayCategories(parentid) {
    SQLString = "SELECT page_id, page_title FROM categories WHERE parentid=" &
    parentid;
    DATASOURCE = "website_one";
    getcategories=getquery(SQLString: SQLString, DATASOURCE: DATASOURCE);
    if (getcategories.RecordCount GT 0)
    {
    for(currRow=1; currRow LTE getcategories.RecordCount; currRow=currRow+1)
    {
    WriteOutput(sublevelmarker&getcategories.page_id[CurrRow]&':');
    WriteOutput(sublevelmarker&getcategories.page_titl e[CurrRow]&'<br>');
    DisplayCategories(getcategories.page_id[CurrRow]);
    };
    };
    };
    DisplayCategories(0);
    </cfscript>

    joerivl Guest

  2. Similar Questions and Discussions

    1. [PHP-DEV] named function arguments (was: Proposal: Dangling comma in function
      Christian Schneider wrote: Named parameters - i think is very good idea. I know i would use them. I'm really not sure about the correct...
    2. #25866 [Bgs]: Using error_reporting() function don't change output of phpinfo() function
      ID: 25866 Updated by: sniper@php.net Reported By: sfournier at dmsolutions dot ca Status: Bogus Bug Type: ...
    3. note 33714 added to function.register-tick-function
      please can anyone help me to discover if this function can be used to make a chat ---- Manual Page --...
    4. note 33575 added to function.register-shutdown-function
      If your script exceeds the maximum execution time, and terminates thusly: Fatal error: Maximum execution time of 20 seconds exceeded in - on line...
    5. note 33132 deleted from function.register-shutdown-function by sniper
      Note Submitter: markus@malkusch.de ---- I can't agree with nick at nickjoyce dot com. I use php 4.2.3 on linux and my shutdown function is...
  3. #2

    Default Re: Function using same function

    When writing functions, you generally want to declare all variables as
    local, especially when writing recusrive code such as you are.

    <cfset var foo = "bar">

    --

    Adam
    Adam Cameron Guest

  4. #3

    Default Re: Function using same function

    in a component have two functions:

    <CFFunction name="doLoop" output=yes>

    DaveF67 Guest

  5. #4

    Default Re: Function using same function

    I have seperated the query as suggested and everything seems to work now...
    Thanks!
    joerivl Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139