Recursive Display of information

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm trying to write a function that is reusable.  The goal of this function
is to drill down into different tables based on different keys.

Let's say there are 3 tables, all one to many relationships.

Table A  1 --> many Table B  1 --> many Table C

I'm trying to do something like this:

function recurse($x) {
    $r = db_query("select * from {$x['table']} where {$x['col']}='".addslashes($x['val'])."'");
    echo "<table>";
    while($row = mysql_fetch_array($r)) {
        echo "<tr>";
        while(list($k,$v)=each($row)) {
            if ($k == $x['match']) {
                $url = preg_replace("/%%$k%%/",$v, $x['url']);
                $url = preg_replace("/%%table%%/",$x['nexttbl'], $x['url']);
                printf("<td><a href='%s'>%s</a></td>",$url, $v);
            } else {
                echo "<td>".$v."</td>";
            }
        }
        echo "<tr>";
    }
    echo "</table>";
}


The idea being that I pass it the table to grab, the restriction on it (col
and val), and pass it a column to make clickable to the next table in the
line.  My problem is getting it started, and following it through, passing
the right info.

Does anyone have a solution for this type of thing already?

Peter
---------------------------------------------------------------------------
Peter Beckman                                                  Internet Guy
beckman@purplecow.com                             http://www.purplecow.com/
---------------------------------------------------------------------------

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux