Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pętle while
Forum PHP.pl > Forum > PHP
acztery
witam. nie wiedziałem jaki dać temat wiec dałem taki.

mam taki kod:

  1. <?php
  2. public function delCatAndParent()
  3. {
  4. $db = parent::Connect();
  5. $db->query("set names 'utf8'");
  6. $db->whereAdd("Parent = '$this->_where'");
  7. $db->find();
  8. while($db->fetch()) {
  9.  
  10. $db1 = parent::Connect();
  11. $db1->query("set names 'utf8'");
  12. $db1->whereAdd("Parent = '$db->Id'");
  13. $db1->find();
  14. while($db1->fetch()) {
  15. $db2 = parent::Connect();
  16. $db2->query("set names 'utf8'");
  17. $db2->whereAdd("Parent = '$db1->Id'");
  18. $db2->find();
  19. while($db2->fetch()) {
  20. $db3 = parent::Connect();
  21. $db3->query("set names 'utf8'");
  22. $db3->whereAdd("Parent = '$db2->Id'");
  23. $db3->find();
  24. while($db3->fetch()) {
  25. $db4 = parent::Connect();
  26. $db4->query("set names 'utf8'");
  27. $db4->whereAdd("Parent = '$db3->Id'");
  28. $db4->find();
  29. while($db4->fetch()) {
  30. $db5 = parent::Connect();
  31. $db5->query("set names 'utf8'");
  32. $db5->whereAdd("Parent = '$db4->Id'");
  33. $db5->find();
  34. while($db5->fetch()) {
  35. $result1[] = $db5->toArray();
  36. }
  37. $result1[] = $db4->toArray();
  38. }
  39. $result1[] = $db3->toArray();
  40. }
  41.  
  42. $result1[] = $db2->toArray();
  43. }
  44. $result1[] = $db1->toArray();
  45. }
  46.  
  47. $result1[] = $db->toArray();
  48.  
  49. }
  50. return $result1;
  51.  
  52. }
  53. ?>


jest on ograniczona jak widać do 5 wgłębien w kategorie a ja chce aby nie było ograniczenia czyli listuje kategorie potem dla kazdej pobiera Id i wchodzi do niej i tak az wylistuje wszystko co jest w danej kategori..

np:

test
test 1
test 2
test 3
test 3.1
test 3.2
test 3.2.1
test 3.2.2

i funkcja ma wylistowac wszystko co jest w kategori test.. to wyżej działa ale jak bedzie 10 wgłębien to kapa trzeba to jakoś uproscić.
Fixus
mi się wydaje, że to osiągniesz dopiero jak będziesz miał dobrze zbudowany sytem bazo danowy. Mam na myśli to, że przede wszystkim musisz zadbać o odpowiednią strukturę tabel w bazie danych. Zastanów się czy twoja struktura daje taką możliwość i jak można to osiągnąć. To pierwsza myśl...jak coś więcej wymyśle to napiszę smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.