Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zliczenie elementów w tablicy tworzonej rekursywnie
miedzna
post 30.07.2009, 10:11:36
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Pobieram rekursywnie z drzewka (tabela zwykła: ID, PID, NAME) wszystkie ID dla danej gałęzi drzewka. Potrzebuje uzyskać liczbę wszystkich dzieci w głąb dla danej gałęzi. Pobieram rekursywnie ID i wrzucam je do tablicy, następnie zliczam tablicę i mi wychodzi wynik: 111111, czyli sześć razy 1, a ja chcę uzyskać liczbę 6, czyli liczbę wszystkich dzieci.

  1. <?php
  2. function IleKrokow($pid) {
  3.  
  4.    $result=mysql_query("SELECT id FROM tabela WHERE pid = ".$pid);
  5.  
  6.    while ( $row = mysql_fetch_array($result) ) {
  7.  
  8.        IleKrokow($row["id"]);
  9.  
  10.        $tabela = array($row["id"]);
  11.  
  12.        echo count($tabela);
  13.  
  14.    }
  15. }
  16. IleKrokow($_GET["Page"]);
  17. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:50