Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Tree Class [Optymalzacja]
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Witam, mam do Was prośbę o pomoc w optymalizacji klasy, którą napisałem do tworzenia drzewka.

  1. <?php
  2. Class Tree
  3. {
  4. var $Output = '';
  5.  
  6.  
  7. function Tree($cat=0, $what, $prefix = '&nbsp;&nbsp;', $selectedItem=0, $forbiden=false)
  8. {
  9. global $db;
  10.  
  11. $qu = $db->query('SELECT * FROM tabela WHERE costam='.$cat.' AND what=''.$what.''');
  12. while($row = $db->fetch_rows($qu))
  13. {
  14.  if($row['id']<>$forbiden) $this->Output .= '<option value="'.$row['id'].'" '.(($selectedItem==$row['id']) ? 'SELECTED' : '').'>'.$prefix.$row['title'].'</option>';
  15.  
  16.  $this->Tree($row['id'], $what, $prefix.'&nbsp; &nbsp; &nbsp;', $selectedItem, $forbiden);
  17.  
  18. }
  19. }
  20.  (...)
  21. }
  22. ?>


Problem polega na tym, że klasa zadaje za dużo pytań, jak dla mnie, przy tworzeniu drzewka. Wydaje mi się, że można raz zapytać bazę danych, a później niech się interpreter php męczy z segregacją. Ha, tylko jak winksmiley.jpg.
Pozdrawiam


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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 Aktualny czas: 19.08.2025 - 17:56