Thread View: pl.comp.lang.php
6 messages
6 total messages
Started by MeHundo
Thu, 30 Aug 2001 01:05
rekurencja?
Author: MeHundo
Date: Thu, 30 Aug 2001 01:05
Date: Thu, 30 Aug 2001 01:05
4 lines
828 bytes
828 bytes
witam, mam takie banalne pytanko: czy php wspiera rekurencje? select thx from the.mountain ;]
Re: rekurencja?
Author: Metempsychoza
Date: Thu, 30 Aug 2001 02:03
Date: Thu, 30 Aug 2001 02:03
9 lines
1094 bytes
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?
Author: leming nine
Date: Thu, 30 Aug 2001 04:41
Date: Thu, 30 Aug 2001 04:41
8 lines
1126 bytes
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?
Author: MeHundo
Date: Thu, 30 Aug 2001 08:43
Date: Thu, 30 Aug 2001 08:43
50 lines
2955 bytes
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?
Author: Rafal Milczewski
Date: Thu, 30 Aug 2001 14:04
Date: Thu, 30 Aug 2001 14:04
16 lines
1414 bytes
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?
Author: leming nine
Date: Fri, 31 Aug 2001 09:14
Date: Fri, 31 Aug 2001 09:14
10 lines
1125 bytes
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