![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Pytanie teoretyczne. Jak poprawnie/lepiej jest pisać stronę, czy robiąc np.:
Czy może całość pisać w echo w PHP? Pozdrawiam -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja robię i tak i tak w zależności od wymagań jakie ma spełniać dany element.
Chyba nie ma różnicy czy tak czy tak....bynajmniej ja nie zauważyłem. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 157 Pomógł: 32 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jest różnica i to dość istotna moim zdaniem. O wiele lepiej jest pisać tak, jak to pokazałeś. Pisanie całości w echo może sprawiać problemy z niektórymi znakami. Tj jeżeli wstawiasz tekst do echo pomiędzy ' ' albo " " to tych znaków nie możesz już używać, bo wywali parse errora.
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 12 Dołączył: 1.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ty właśnie zrobiłeś błąd z echem powinno być raczej
albo
Ten post edytował lessi 5.12.2009, 13:10:49 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 157 Pomógł: 32 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ty właśnie zrobiłeś błąd z echem powinno być raczej
Jaja sobie robisz, nie? ![]() ![]() Dobre jest rozwiązanie zawarte w pierwszym poście, oraz Twoja druga propozycja, czyli:
&
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 12 Dołączył: 1.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jaja sobie robisz, nie? ![]() ![]() Dobre jest rozwiązanie zawarte w pierwszym poście, oraz Twoja druga propozycja, czyli:
&
A ty próbowałeś mojej wersji? Oczywiście można tak zrobić ale są dwie wersje echo aby je wykorzystywać. Wersja z ' interpretuje wszystko dosłownie. Czyli jak znajdzie się zmienna to wyświetli nazwę np. Otrzymamy coś tam $jakiskod. A jeżeli użyjemy w cudzysłowie ($jakiskod="wartość") to: otrzymamy coś tam wartość. Zobacz u siebie |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 157 Pomógł: 32 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
A ty próbowałeś mojej wersji? Oczywiście można tak zrobić ale są dwie wersje echo aby je wykorzystywać. Wersja z ' interpretuje wszystko dosłownie. Czyli jak znajdzie się zmienna to wyświetli nazwę np. Otrzymamy coś tam $jakiskod. A jeżeli użyjemy w cudzysłowie ($jakiskod="wartość") to: otrzymamy coś tam wartość. Zobacz u siebie No spoko, ale zakładając, że zmienna $jakiśkod będzie zdefiniowana tak:
To używając metody z " " też będziemy musieli rozdzielić stringi tak jak napisałem, żeby wyświetliło jakąś tam zmienną, a nie zwykły napis. Jeżeli zrobisztak jak pokazałeś, czyli:
To nie wyświetli Ci wartości zmiennej, tylko napis: coś tam $jakiśkod choć powinno wyświetlić np coś tam 15 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 12 Dołączył: 1.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
No spoko, ale zakładając, że zmienna $jakiśkod będzie zdefiniowana tak:
To używając metody z " " też będziemy musieli rozdzielić stringi tak jak napisałem, żeby wyświetliło jakąś tam zmienną, a nie zwykły napis. Jeżeli zrobisztak jak pokazałeś, czyli:
To nie wyświetli Ci wartości zmiennej, tylko napis: coś tam $jakiśkod choć powinno wyświetlić np coś tam 15 Z echo 'coś tam $jakiskod' oczywiście że wyskoczy coś tam $jakiśkod. Ale w obu przypadkach:
Otrzymamy wartość zmiennej. Tak otrzymałem sprawdzając twoje argumenty.
Otrzymałem - Coś tam L***** S***** ahahahh Ten post edytował lessi 5.12.2009, 14:58:45 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 102 Pomógł: 13 Dołączył: 16.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Zamiast się kłócić dowiedzcie się jaka jest różnica pomiędzy stringami otoczonymi apostrofami, a tymi otoczonymi cudzysłowami.
Cobyście się nie naszukali: Tekst w stringach otoczonych apostrofami (') jest traktowany dosłownie: Zwróci nam: Cytat $a Natomiast wartości stringów otoczonych cudzysłowami (") jest "podmieniana" (w wypadku zmiennych):Zwróci nam: Cytat 1 Nie można napisać tak (w żadnych wypadku):Gdyż w przypadku zastosowania cudzysłowów zwróci nam: Cytat jakas_funkcja(1) A w wypadku zastosowania apostrofów:Cytat jakas_funkcja($a) Co do tematu: Najlepiej jest stosować szablony Smarty, albo OPT. A najlepiej jest pisać w MVC. Ten post edytował Meares 5.12.2009, 15:04:00 -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
na pewno lepiej jest użyć
niż ze względów optymalności, jednak obie wersje będą działały. nie jestem programistą, a jedynie osobą która się tym troche interesuje więc proszę nie brać tego co mówie jako pewnik. Uważam że najlepiej jest użyć systemu szablonów by nie mieszać kodu php z resztą czyli html css js itd... chyba najbardziej znany system szablonów to smarty, ja go nigdy nie używałem bo uważam że jest trochę za duży, nie zrozumiały dla mnie, napisałem swój własny. Jak to ma się do wydajności ? na pewno będzie wolniej, z tego co wiem systemy szablonów zawsze korzystają z wyrażeń regularnych które nie są zbyt szybkie. Ale za to mamy 2 korzyści 1. mniej bałąganu dzięki oddzieleniu kodu php od reszty 2. łatwa zmiana szablonów ;] - można tak skrypt napisać żeby wczytywał różne themy -------------------- :)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 12 Dołączył: 1.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast się kłócić dowiedzcie się jaka jest różnica pomiędzy stringami otoczonymi apostrofami, a tymi otoczonymi cudzysłowami. Cobyście się nie naszukali: Tekst w stringach otoczonych apostrofami (') jest traktowany dosłownie: Zwróci nam:Natomiast: Zwróci nam: Nie napisałem o tym wprost ale o tym miałem cały czas na myśli Dodatkowo opcja (" ") na dodatkowo inne funkcje m. in. Nowa linijka - /n Tabulator - /t Jednak ja wolę pisać z (' ') ponieważ bardziej oddziela zmienną od reszty kodu. Ten post edytował lessi 5.12.2009, 15:08:41 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:34 |