![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 24.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Oto kod:
Na myśl przyszedł mi sposób:
Czy istnieje jakaś inna możliwość? W moim skrypcie będę korzystał z obiektu klasy A w wielu innych obiektach, gdzie wszystkie są zawarte w obiekcie klasy C i nie chciałbym za każdym razem przekazywać do konstruktora innych obiektów referencji do obiektu A. Innym rozwiązaniem może być stała klasowa w postaci obiektu, wtedy mógłbym się odwoływać A::obj->costam. Ten post edytował SpokoJny_ 26.08.2010, 16:14:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W zależności od tego jaka jest Twoja sytuacja możesz skorzystać z kilku metod:
1. Przekazanie obiektu C:
2. Dependency Injection z wykorzystaniem "kontenera": http://components.symfony-project.org/dependency-injection/ (czy ogólnie IoC) 3. Bezpośrednie przekazywanie wszystkich niezbędnych obiektów |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 30 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam podobny problem(nie identyczny).
Mianowicie mam strona.inc.php
Następnie mam baza.inc.php:
i plik index.php:
Problem w tym że w tresc chce się odwołać do metody klasy sql, ale coś źle kombinuje. Proszę o pomoc. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 30 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Robiłem tak i nie działało mi ponieważ miałem błąd w innym miejscu. Teraz jednak mi działa, ale nie tak jak chce. Mianowicie ta tresc powinna być na środku strony a niestety jest na samej górze.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pytanie za 100 punktów: co ma PHP wspólnego z tym jak jest wyświetlana strona?
Odpowiedź: Kompletnie nic. Wygeneruj sobie odpowiedni kod HTML, później dopisz CSS, który zajmie się "pierdołami" typu wyświetlaniem czegoś na środku. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 30 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie za 1000punktów? A kto twierdzi że php ma wpływ na sposób wyświetlania strony?? Na pewno nie ja, dlatego nie wklejałem tu kodu. Napisałem po prostu że to co napisałeś działa bo komuś innemu też może się przydać. A odpowiedni html i css mam dlatego mnie to dziwi, że źle mi wyświetla.
Jak dam:
to mi dobrze wyświetla. Natomiast :
powoduje że tekst ląduje na samą górę. Muszę chyba jeszcze raz przeanalizować treść kodu. Dziękuję za pomoc. Ten post edytował webmaniak 1.09.2010, 13:23:18 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
to założę się, chociaż nie widze Twojego kodu, że w tej twojej metodzie z b, masz zamiast return $result, echo $result i to powoduje, że ta treść jest pierwsza wysłana do przeglądarki, przed tym, jak zapewne gdzieś ładnie to wyświetlasz w metodzie WyswietlWszystko (IMG:style_emoticons/default/smile.gif)
PS. wszedłem specjalnie na to forum w związku z tematem o zmianie nazwy działu, a tutaj kwiatki (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 30 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Metoda z "b" zawiera rzeczywiście echo a to dlatego że łączy się ona z baza danych i z niej pobiera odpowiednie rekordy. Teraz zmieniłem na return i okazuje się że masz 100% racji.
Do Crozin: jednak i Ty i ja się mylimy. Bo na tym przykładzie ewidentnie widać że kod php ma wpływ na wyświetlanie strony. Oj, jeszcze bardzo dużo czeka mnie nauki. Dziękuję Wam obu za pomoc. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Do Crozin: jednak i Ty i ja się mylimy. Bo na tym przykładzie ewidentnie widać że kod php ma wpływ na wyświetlanie strony. to nie do końca jest tak jak piszesz. Masz sobie kod PHP, z którego możesz sobie wywołać funkcje, a własciwie instrukcje języka takie jak echo czy print, ale kiedy je wywołasz i co przekażesz leży wyłącznie po Twojej stronie de facto, PHP nie ma w ogóle wpływu na wyświetlanie strony, on tylko przekazuje przeglądarce jakieś bliżej nie określone (od strony PHP) dane tekstowe, a to że przeglądarka interpretuje HTML/XML to inna kwestia (IMG:style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 371 Pomógł: 30 Dołączył: 14.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
No pewnie masz rację. Tylko że z drugiej strony w tym przypadku interpretacja zależy od tego co wpiszę jako kod php: echo czy return.
Wiem jednak, patrząc na Twój staż na tym forum że to Ty masz rację (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 1 Dołączył: 2.08.2010 Skąd: Dębica Ostrzeżenie: (0%) ![]() ![]() |
@webmaniak - PHP wykonuje się po stronie serwera - ma wiec pośredni wpływ na stronę klienta ( to co widzisz w przeglądarce )
@rzymek1 - bliżej nieokreślone ? Wysyła na ogół bardzo określony kod (x)HTML ( chociaż nie rozdrabniajmy tego bo zaraz ktoś "inteligentny" zacznie wymieniać co jeszcze można wysłać - albo walnie link do mimr type) (IMG:style_emoticons/default/winksmiley.jpg) myśle jednak ze kod jaki dostanie przeglądarka jest zależny od php - to tu ( czyt. W kodzie php - wiem, wiem są szablony których sam zresztą używam ) decyduje się gdzie co się wyswietli. ( do "proroków" - wiem co to pozycjonowanie w css ) sorki ze pisze takimi wyrażeniami, ale niektórzy użytkownicy nie są pro, uważają sie za nich i próbują się popisac offtpoujac każdy temat |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 24.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ja używam tego:
Trochę staroświecki sposób łączenia się z bazą no ale to nie jest głównym wątkiem: Używasz tego po prostu w momencie, gdy twój kontroler (np. główny plik index.php) otrzymuje żądanie, w którym trzeba bazy danych użyć, wtedy:
i w każdej innej funkcji/klasie masz swobodne dojście do połączenia.
Ten post edytował SpokoJny_ 2.09.2010, 21:09:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 13:43 |