🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
6 messages
6 total messages Started by MeHundo Thu, 30 Aug 2001 01:05
rekurencja?
#1713
Author: MeHundo
Date: Thu, 30 Aug 2001 01:05
4 lines
828 bytes
witam,
mam takie banalne pytanko: czy php wspiera rekurencje?

select thx from the.mountain ;]
Re: rekurencja?
#1714
Author: Metempsychoza
Date: Thu, 30 Aug 2001 02:03
9 lines
1094 bytes
Uzytkownik "MeHundo" <yanquie@bigfoot.com> napisal w wiadomosci
news:9mk3gp$bm7$1@news.tpi.pl...
> witam,
> mam takie banalne pytanko: czy php wspiera rekurencje?

tak
--
metempsychoza(at)wp.pl
Re: rekurencja?
#1715
Author: leming nine
Date: Thu, 30 Aug 2001 04:41
8 lines
1126 bytes
> mam takie banalne pytanko: czy php wspiera rekurencje?

co masz na myśli? chodzi o "wydajnościowe hacki" zastosowane
w interpreterze (bo jeśli to, to nic nie wiem), czy może po
prostu o konstrukcję języka - czy coś takiego jest możliwe?

Jeśli to drugie, to wystarczy wiedzieć, że istnieją tam pętle
jak rówineż funkcje. Sam sobie możesz odpowiedzieć :) -- l9
Re: rekurencja?
#1716
Author: MeHundo
Date: Thu, 30 Aug 2001 08:43
50 lines
2955 bytes
leming nine wrote:

>> mam takie banalne pytanko: czy php wspiera rekurencje?
> 
> co masz na myśli? chodzi o "wydajnościowe hacki" zastosowane
> w interpreterze (bo jeśli to, to nic nie wiem), czy może po
> prostu o konstrukcję języka - czy coś takiego jest możliwe?
> 
> Jeśli to drugie, to wystarczy wiedzieć, że istnieją tam pętle
> jak rówineż funkcje. Sam sobie możesz odpowiedzieć :) -- l9

dzieki za info...
moze sprecyzuje. nie dziala mi taka procedurka i juz w miedzyczasie  
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, w ktora 
wskazuje na zdrodlo rekordow.

thx
Re: rekurencja?
#1717
Author: Rafal Milczewski
Date: Thu, 30 Aug 2001 14:04
16 lines
1414 bytes
leming nine <l9spam@yt.ng.pl> wrote:
>> mam takie banalne pytanko: czy php wspiera rekurencje?

> co masz na myśli? chodzi o "wydajnościowe hacki" zastosowane
> w interpreterze (bo jeśli to, to nic nie wiem), czy może po
> prostu o konstrukcję języka - czy coś takiego jest możliwe?

> Jeśli to drugie, to wystarczy wiedzieć, że istnieją tam pętle
> jak rówineż funkcje. Sam sobie możesz odpowiedzieć :) -- l9

istnienie funkcji nie gwarantuje dostepnosci rekurencji...

Rafal

---
Rafal Milczewski rafal@inx.pm.waw.pl +48 (1044) (22) 673 28 44
Re: rekurencja?
#1718
Author: leming nine
Date: Fri, 31 Aug 2001 09:14
10 lines
1125 bytes
> istnienie funkcji nie gwarantuje dostepnosci rekurencji...

fakt, interpreter może być na tyle ograniczony, że jeśli
funkcja wywołuje samą siebie -- wywalać błąd...

W takim razie sam udzielam odpowiedzi -- PHP wspiera rekursję,
ponieważ interpreter nie blokuje wywołań funkcji z jej samej.

--
l9
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads