Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z klasą, tworzącą drzewa
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Witam!

Dziś mam problem z klasą która tworzy drzewka z tablic. Błąd to:
Kod
Warning: Invalid argument supplied for foreach() in /home2/gla10000/public_html/sklep/panel_administracyjny/funkcje/tree.php on line 74


Kod klasy mam stąd.

Ściągnąłem, tak dla testu do mojego skryptu:
  1. $polaczenie = new baza;
  2. $query = 'SELECT * FROM kategorie';
  3. $wynik = mysql_query($query);
  4. $tabelka = mysql_fetch_assoc($wynik);
  5. $out = array();
  6. while($row = mysql_fetch_assoc($wynik)) {
  7. $out[] = $row;
  8. }
  9.  
  10. $oTree = new Tree( $out );
  11. $oTree->createTree();
  12.  
  13. foreach( $oTree->getTree1D() as $k => $v ){
  14. echo str_repeat( ' ', $v['level']*5 ).'- '.$v['nazwa']."\n";
  15. // klucz level, jest tworzony wewnątrz klasy,
  16. // jego nazwę można zmienić używając metody setLevelRowName()
  17. }


Oczywiście w klasie zmieniłem nazwy pól na własne (poprawne):
  1. private $idRowName = 'id';
  2. private $parentRowName = 'id_kategori_wyzszej';
  3. private $columnRowName = 'nazwa';
  4. private $levelRowName = 'level';


Wszystko wydaje się być dobrze wpisane w skrypt, a jednak - nie działa. Błąd który się pokazuje jest w klasie. Ale powoduje go mój kawałek kodu który ją wywołuje.

Proszę o pomoc!

Ten post edytował thomson89 4.08.2010, 21:34:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thomson89
post
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Jak już napisałem jest to zbędne. Tamta klasa zainteresowała mnie tylko dlatego, że oferowała nieograniczone listowanie kategorii, w prosty sposób. Coś co prezentujesz za pomocą linka jest swoistym wykresem.

Proszę mnie nie obrażać.

Gotowca nie oczekuję. Podczas gdy temat sobie leży na forum, ja nie czekam na gotowca lecz sam też coś próbuje wykodzić z własnych umiejętności. I nie oczekuję, by ktoś z forum pisał za mnie sklep - samemu sprawia mi to ogromną frajdę.

I tak, problem jest z tablicą którą przekazuje do funkcji, jednakże sprawdzając ją (print_r) wychodzi na to że wszystko jest w porządku.


Go to the top of the page
+Quote Post
jang
post
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 11
Dołączył: 2.02.2005

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


Cytat(thomson89 @ 4.08.2010, 23:24:10 ) *
Coś co prezentujesz za pomocą linka jest swoistym wykresem.

Wykres to jest coś takiego : http://www.google.com/images?rls=pl&q=...ved=0CCQQsAQwAA

a to : http://blog.bexlab.pl/wp-content/uploads/2009/11/tree_05.PNG
i to : http://blog.bexlab.pl/wp-content/uploads/2...11/tree_06b.PNG
to są drzewka
Cytat(thomson89 @ 4.08.2010, 23:24:10 ) *
Proszę mnie nie obrażać.
...
Tamta klasa zainteresowała mnie tylko dlatego, że oferowała nieograniczone listowanie kategorii, w prosty sposób.

No cóż jeśli to : http://luq10.wordpress.com/2010/03/17/drze...-obsluga-w-php/
jest prostsze od tego :
  1. SELECT
  2. concat( repeat('-', COUNT(parent.id) - 1),child.title)
  3. AS title,
  4. child.id
  5. FROM tree AS child,
  6. tree AS parent
  7. WHERE child.lft BETWEEN parent.lft AND parent.rgt
  8. GROUP BY child.id
  9. ORDER BY child.lft

albo od tego : http://articles.sitepoint.com/article/hier...data-database/2
to faktycznie muszę Ci przeprosić ...
Jesteś śmierdzącym leniem któremu nie chce się niczego przeczytać ani sprawdzić kawałka kodu.
Cytat(thomson89 @ 4.08.2010, 23:24:10 ) *
Jak już napisałem jest to zbędne. Tamta klasa zainteresowała mnie tylko dlatego, że oferowała nieograniczone listowanie kategorii, w prosty sposób. Coś co prezentujesz za pomocą linka jest swoistym wykresem.

Proszę mnie nie obrażać.

Skoro umiesz używać mózgu to może mi wyjaśnisz jaka jest różnica pomiędzy :
  1. - Kategoria 1
  2. - Kategoria 1.1
  3. - Kategoria 1.1.1
  4. - Kategoria 1.1.2
  5. - Kategoria 1.2
  6. - Kategoria 2
  7. (...)

a tym : http://blog.bexlab.pl/wp-content/uploads/2009/11/tree_09.PNG
?
no dobra ja Ci napiszę, to pierwsze to TEKST a to z mojego linku to zdjęcie albo obrazek jak wolisz ...

Mam dla Ciebie takie propozycje:
1. naucz się czytać
2. naucz się myśleć
3. naucz się korzystać z podpowiedzi innych
4. zacznij naukę tutaj : http://www.php.net/manual/pl/
5. za jakieś 7 lat zapraszam do działu PRZEDSZKOLE
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 00:39