🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #1794

rekurencja

#1794
From: MeHundo
Date: Thu, 30 Aug 2001 12:55
38 lines
2434 bytes
nie dziala mi taka procedurka wywolujaca sie rekurencyjnie. dotarlem w 
manualu do tematu recursion ;]
jest tam wskazane uzywanie zmiennych static jesli maja przetrwac 
rekurencyjne wywolanie funckji, ale nie za bardzo wiem jak ja tutaj 
zastosowac:

        function resolve_post($post_id, $re_level){
            static $qresult;
                include("db_vars.php");
                $_mysql=mysql_pconnect($host,$username,$password) or die
                        ("brak polonczenia");
                mysql_select_db($db);
                $query="select id,subject,visitor_id,
                        DATE_FORMAT(posted,'%d-%m-%Y') as fdate
                        from forum where id_next=$post_id
                        order by posted desc";
                //echo $query . " " . $post_id . " " . $re_level . "<BR>";
                $qresult=mysql_query($query);
                echo mysql_num_rows($qresult) . "<BR>";
                while($row=mysql_fetch_array($qresult)){
                        echo str_repeat("+",$re_level) . "(" . 
$row["fdate"] . ") " .
                                $row["visitor_id"] . " -=- " . 
$row[subject] . "<BR>";
                        resolve_post($row["id"],$re_level+1);
                }
//              $mysql_free_result($qresult);
        }
        resolve_post(0,0);
?>

ma ona wybierac rekordy z tabeli.... a rekurencyjnie dlatego, ze rekordy 
tworza hierarchie na zasadzie kazdy ma rodzica. co najwazniejsze po 
pierwszej iteracji poprawnie podaje wynik i wskakuje do 2.giej, tam tez, 
ale po powrocie poziom wyzej juz nie pamieta zmiennej $qresult, ktora 
wskazuje na zdrodlo rekordow.

thx
Technical Details
Message-ID: <9mld04$iq0$1@news2.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: MeHundo <yanquie@bigfoot.com>
Newsgroups: pl.comp.lang.php
Subject: rekurencja
Date: Thu, 30 Aug 2001 14:55:19 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 38
Message-ID: <9mld04$iq0$1@news2.tpi.pl>
Reply-To: yanquie@bigfoot.com
NNTP-Posting-Host: pi161.wroclaw.sdi.tpnet.pl
Mime-Version: 1.0
X-Trace: news2.tpi.pl 999176004 19264 217.96.152.161 (30 Aug 2001 12:53:24 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 30 Aug 2001 12:53:24 +0000 (UTC)
User-Agent: KNode/0.6.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit