Article View: pl.comp.lang.php
Article #1794rekurencja
From: MeHundo
Date: Thu, 30 Aug 2001 12:55
Date: Thu, 30 Aug 2001 12:55
38 lines
2434 bytes
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-mailShow 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