Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


jarek_bolo
Napisane: 30.03.2009, 12:35:07





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

  1. SELECT newsy.*, COUNT(newsy_komentarze.id) AS ilosc_komentarzy FROM newsy LEFT JOIN newsy_komentarze ON newsy.id = newsy_komentarze.news_id GROUP BY newsy.id ORDER BY ilosc_komentarzy DESC LIMIT 5


Powinno hulać.
  Forum: Przedszkole · Podgląd postu: #590962 · Odpowiedzi: 6 · Wyświetleń: 1 269

jarek_bolo
Napisane: 29.03.2009, 12:43:23





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Ale to wszystko w obrębie jednej strony, czyli chodzi Ci o coś takiego:
  1. <?php
  2. $view1 = new View('jakis szablon wyswietlajacy ogolne info o modelu');
  3. $view1->model = $model
  4.  
  5. $view1->view2 = new View('szablon wyświetlający tabelke na podstawie danych z modelu');
  6. $view1->view2->model = $model //ten sam co wyżej
  7. ?>


Jeśli tak chcesz zrobić jak powyżej to RTFM winksmiley.jpg
http://docs.kohanaphp.com/core/view#set_global
  Forum: Frameworki · Podgląd postu: #590499 · Odpowiedzi: 2 · Wyświetleń: 906

jarek_bolo
Napisane: 2.12.2008, 19:04:03





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Z Canonami to trzeba uważać jeśli się używa Linuksa. Gdzieś była fajna strona na której można sprawdzać czy dana drukarka (producent) jest przyjazna Linuksom czy nie.
  Forum: Komputery i oprogramowanie · Podgląd postu: #543433 · Odpowiedzi: 7 · Wyświetleń: 4 485

jarek_bolo
Napisane: 19.10.2008, 11:16:41





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Te linie które dodałeś do pliku default (44-54) powinieneś wpisać do całkiem nowego pliku o wybranej przez siebie nazwie (nazwa projektu np.).
Ten plik powinien wylądować w katalogu sites-available.
I raczej proponował bym skopiować to co w default jest zamieniając ścieżki na takie gdzie tam sobie trzymasz te swoje pliki.

Czyli: cp default mojanazwa

Potem: nano mojanazwa

Zmień to co trzeba, aby wskazywało na Twój /home/user/moje_dokumenty/www i zapisz plik.

Następnie: a2ensite mojanazwa (taka komenda apachowa)
Powyższe tworzy dowiązanie mojanazwa w katalogu sites-enabled.

Następnie /etc/.initd/apache reload (tutaj już nie pamiętam, a nie piszę teraz z linuxa i nie upewnie się).

Dodatkowo musisz dodać nazwę virtual hosta jaką wpisałeś w konfigu apache'a do pliku /etc/hosts

Wszystko co wyżej opisałem odnosi się tylko do VirtualHostów, według mnie są one bardziej praktyczne, bo możesz sobie stworzyć dowolną ilość niezależnych projektów na dysku (każdy będzie miał swoją domenę).
Userdir mod dla mnie jest mniej praktyczny, no chyba, że masz kilku userów w systemie.
  Forum: PHP · Podgląd postu: #527745 · Odpowiedzi: 15 · Wyświetleń: 7 657

jarek_bolo
Napisane: 17.10.2008, 00:55:26





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

  1. <?php
  2. $google->search('TERYT');
  3. ?>
  Forum: Po stronie przeglądarki · Podgląd postu: #527059 · Odpowiedzi: 3 · Wyświetleń: 1 382

jarek_bolo
Napisane: 23.09.2008, 23:18:59





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Jeśli chodzi Ci o to co myślę, że Ci chodzi to zerknij tutaj: http://forum.php.pl/index.php?showtopic=103003 smile.gif
  Forum: MySQL · Podgląd postu: #519277 · Odpowiedzi: 4 · Wyświetleń: 1 321

jarek_bolo
Napisane: 1.09.2008, 23:44:11





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Polecam stronę GUSu!
Link

Jest coś takiego jak TERYT, w XMLach kompletny spis ulic, miejscowości, powiatów, województw.
  Forum: Przedszkole · Podgląd postu: #512090 · Odpowiedzi: 4 · Wyświetleń: 1 768

jarek_bolo
Napisane: 12.08.2008, 17:57:40





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Musisz zastosować tutaj jakieś coś, nazwijmy to MainController dla każdej głównej pozycji Menu 1 poziomu, który to na podstawie URI będzie rozpoznawał jaki tamplate/menu teraz wyświetlić.
Jak już user dojdzie do końca, dotrze do jakichś konkretnych funkcjonalności, które będą wymagały użycia odpowiednich klas, to po prostu zaincludujesz te klasy będąc w tym MainControllerze.
Przeprowadzisz wymagane operacje i wynik z powrotem zwrócisz do MainControllera, który wyświetli odpowiedni template.

I tak za Twoim pierwszym opisem problemu musiało by to być mniej więcej tak:

1 poziom: www.strona.pl/manage_site/index -> wyświetli to swój jakiś dany template, a w nim drugi poziom menu
2 poziom: www.strona.pl/manage_site/newsy/index -> tutaj znowu wyświetlamy dany template, czyli 3 poziom
3 poziom: www.strona.pl/manage_site/newsy/{lista, dodaj, itd.} -> tutaj już konkretne funkcje do wykonania, w tym miejscu należało by zaincludować klase News, model. itd.

  1. <?php
  2. class MainController extends ciController { // nie znam dobrze CI
  3.  
  4. public function index() {
  5. $this->view('templatka_z_menu_drugiego_poziomu.html');
  6. }
  7.  
  8. public function news() {
  9. if (isset($this->uri->segment(3))) {
  10. include(News.class.php);
  11.  
  12. switch ($this->uri->segment(3)) {
  13. case 'list':
  14. // wyciągasz liste
  15. break;
  16. case 'add':
  17. // dajesz formularz
  18. break;
  19. //itd.
  20. }
  21. } else {
  22. $this->view('templatka_z_menu_trzeciego_poziomu.html');
  23. }
  24. }
  25. }
  26. ?>


I tutaj chciał bym zaznaczyć, że sam nie wiem czy to dobre rozwiązanie smile.gif
Nie korzystałem nigdy z CI czy Kohany. Mile widziana krytyka bardziej doświadczonych użytkowników tych frameworków.
  Forum: Frameworki · Podgląd postu: #504375 · Odpowiedzi: 9 · Wyświetleń: 2 455

jarek_bolo
Napisane: 7.07.2008, 08:43:04





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

No rzeczywiście praca nie zachwyca, ale nie zrażaj się smile.gif
Ja dodał bym zaokrąglone rogi wszystkich boxów.
A co do kolorów to może poszukaj sobie jakiś ładnych par na www.colourlovers.com.

Lepsze kolorki + zaokrąglone rogi myślę, że sporo poprawią pracę.

Pozdrawiam
Jarek Bolo
  Forum: Oceny · Podgląd postu: #490300 · Odpowiedzi: 13 · Wyświetleń: 2 609

jarek_bolo
Napisane: 26.05.2008, 14:35:11





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

@Sedziwoj
Przecież jedna z możliwości jakie metoda DAO może zwracać w moim rozwiązaniu jest dokładnie tym o czym piszesz, a to że podałem jeszcze inne możliwości (zwracanie surowych danych, bądź obiektu zapytania) wynika z faktu, że od tego czytania o obiektówce czasem za bardzo człowiek stara się wypełniać zalecenia podawane w artykułach. No bo czy nie piszą tak, że poszczególne klasy (obiekty) powinny być od siebie niezależne, aby zwiększyć szansę ich ponownego użycia w innym projekcie. Skoro tak, to klasa NewsDAO nie powinna mieć w sobie żadnych odwołań do innej klasy (obiektu). Ale z drugiej strony, oczywistym jest, że NewsDAO jest od dostępu do Newsów, więc wykroczeniem przeciw obiektowości nie będzie jeśli obie klasy (DAO i VO) będą siebie wymagały.
Więc jak najbardziej się z Tobą zgadzam.
  Forum: Object-oriented programming · Podgląd postu: #475508 · Odpowiedzi: 10 · Wyświetleń: 2 929

jarek_bolo
Napisane: 30.04.2008, 15:42:23





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Bo nie ustawiłeś jawnie sposobu zwracania danych?
PDO ma chyba metodę setFetchMode() czy jakoś tak. Ewentualnie w metodzie fetch(), bądź fetchAll() jako chyba trzeci parametr można podać sposób fetchowania danych.

Manual PHP i Ci się rozjaśni!
  Forum: Przedszkole · Podgląd postu: #466803 · Odpowiedzi: 2 · Wyświetleń: 761

jarek_bolo
Napisane: 29.03.2008, 15:18:09





Grupa: Zarejestrowani
Postów: 149
Dołączył: 3.03.2008
Skąd: łódzkie

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

Stworzyłem sobie testowo trzy tabele i kombinowałem.
Wykombinowałem coś takiego:
Kod
SELECT u.login, c.*, p.* FROM comments AS c, users AS u, pubs AS p WHERE c.namepubs = 'TwojPub' AND c.idusersc = u.idusers AND p.namepubs = 'TwojPub'


O to Ci chodziło?
  Forum: MySQL · Podgląd postu: #458713 · Odpowiedzi: 6 · Wyświetleń: 1 519


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: 18.04.2024 - 14:57