Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


murwazy
Napisane: 29.08.2012, 08:24:43





Grupa: Zarejestrowani
Postów: 53
Dołączył: 13.04.2007
Skąd: Szczecin

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

w aplikacji lub na serwerze nie ma zadnego mechanizmu cache?
  Forum: Frameworki · Podgląd postu: #988728 · Odpowiedzi: 3 · Wyświetleń: 348

murwazy
Napisane: 15.12.2010, 14:13:04





Grupa: Zarejestrowani
Postów: 53
Dołączył: 13.04.2007
Skąd: Szczecin

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

  1. $search = new Zend_Session_Namespace('search');

i w $search masz zawartosc tablicy $_SESSION['search']
  Forum: Frameworki · Podgląd postu: #817019 · Odpowiedzi: 4 · Wyświetleń: 709

murwazy
Napisane: 19.08.2009, 11:38:18





Grupa: Zarejestrowani
Postów: 53
Dołączył: 13.04.2007
Skąd: Szczecin

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

Cytat(Sajrox @ 19.08.2009, 11:59:39 ) *
Jakby nie mogło po prostu nic nie wyświetlić albo zwrócić false a tutaj taki błąd. Można jakoś przed wywołaniem save() sprawdzić czy krotka istnieje w tabeli ?

zwraca false, tylko ze pozniej na tym false wywolujesz metode save()
  1. if ($q !== false) $g->save();
  2. // albo
  3. if ($q['id']) $g->save();

pozdrawiam
  Forum: Skrypty obsługi baz danych · Podgląd postu: #650583 · Odpowiedzi: 7 · Wyświetleń: 3 130

murwazy
Napisane: 18.08.2009, 16:49:48





Grupa: Zarejestrowani
Postów: 53
Dołączył: 13.04.2007
Skąd: Szczecin

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

Cytat(Sajrox @ 18.08.2009, 16:32:15 ) *
Mam tylko pytanie co do Cachowania drzewa.

Kod który stosuję nie działa:

sprawdz to
  1. $q = Doctrine_Query::create();
  2. ->select('c.name, p.name, m.name')
  3. ->from('Category c')
  4. ->leftJoin('c.HottestProduct p')
  5. ->leftJoin('p.Manufacturer m')
  6. ->setHydrationMode(Doctrine::HYDRATE_ARRAY);
  7. ->useResultCache(true);
  8.  
  9. $treeObject = Doctrine::getTable('Category')->getTree();
  10. $treeObject->setBaseQuery($q);
  11. $tree = $treeObject->fetchTree();
  12. $treeObject->resetBaseQuery();
mozesz rownie dobrze "opakowac" ten kawalek kodu w zend_cache - wtedy wywalasz ->useResultCache(true);

Cytat(Sajrox @ 18.08.2009, 16:32:15 ) *
A co do komentowania to aż tak tragicznie ? winksmiley.jpg Hehe.

obawiam sie ze nie rozumiem:)

----- kurcze nie da sie opublikowac 2 postow po sobie? wystepuje jakis blad ale tresci nie ma...

Cytat(Sajrox @ 18.08.2009, 16:32:15 ) *
Jeszcze gdyby to nie był problem to napisz proszę jak np. wyciagasz dzieci kategorii na levelu 1. Chciałbm pobrać tylko dzieci danej kategorii (root) o levelu np. 1
W dokumentacji jest tylko wyciąganie całego drzewa bez mozliwości pobrania kategorii na danym poziomie sad.gif
tak jak juz pisalem keszuje cale drzewo i ew w szablonie daje if ($level == 1) {}.
potestuj uzycie czegos takiego:
  1. $q = Doctrine_Query::create();
  2. ->select('c.name, p.name, m.name')
  3. ->from('Category c')
  4. ->where('c.level<?', 2)
  5. ->setHydrationMode(Doctrine::HYDRATE_ARRAY)
  6. ->useResultCache(true);
  7.  
  8. $treeObject = Doctrine::getTable('Category')->getTree();
  9. $treeObject->setBaseQuery($q);
  10. $tree = $treeObject->fetchTree();
  11. $treeObject->resetBaseQuery();
ale zauwazylem ze czasem wychodza cuda jak sie zamiesza z zapytaniem.
inna sprawa ze masz metody getAncestors(), getDescendants(), getChildren().

no i obok fetchTree() masz do dyspozycji fetchBranch() - nie ma jej w manualu - polecam zerkac do api
http://www.doctrine-project.org/Doctrine_Tree_NestedSet/1_1

Cytat(Sajrox @ 18.08.2009, 16:32:15 ) *
I jeszcze chciałbym zaproponować pewien sposób na sortowanie pozycji kategorii.

  1. public function move($idFor=0, $idTo=0)
  2. {
  3. $recordFor = Doctrine::getTable($this->tblKategorie)->find($idFor);
  4. $recordTo = Doctrine::getTable($this->tblKategorie)->find($idTo);
  5. if ($recordFor['lft'] < $recordTo['lft'])
  6. $recordFor->getNode()->moveAsNextSiblingOf($recordTo);
  7. if ($recordFor['lft'] > $recordTo['lft'])
  8. $recordFor->getNode()->moveAsPrevSiblingOf($recordTo);
  9. }


metoda move() przesuwa nam kategorie na dowolne miejsce na liście. Możemy tutaj przesunąć kategorie z 2 na 20 miejsce na liście smile.gif

nie analizowalem tego algorytmu ale skoro mowisz ze dziala to pewnie dziala:)
uzywam wyzej/nizej/pierwszy/ostatni i dodatkowo mam przenoszenie lisci/galezi za pomoca ajaxa - drag&drop, nie mialem potrzeby takiego przesuniecia jak opisales.

pozdrawiam
  Forum: Skrypty obsługi baz danych · Podgląd postu: #650284 · Odpowiedzi: 7 · Wyświetleń: 3 130

murwazy
Napisane: 5.08.2009, 14:27:14





Grupa: Zarejestrowani
Postów: 53
Dołączył: 13.04.2007
Skąd: Szczecin

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

http://www.verot.net/php_class_upload.htm
nie trzeba uploadowac zdjecia zeby uzyc tej klasy, dziala takze na plikach lokalnych
  Forum: Gotowe rozwiązania · Podgląd postu: #644732 · Odpowiedzi: 2 · Wyświetleń: 1 155


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:11