![]() |
![]() |
-piotr_lanc- |
![]()
Post
#1
|
Goście ![]() |
Witam
Wewnątrz kodu php ostry nawias zamykający jest traktowany jako "?>" i kończy wykonywanie php np w lini: echo "<a href='strona_1.html' class='przycisk1a'> Przejdz do panelu logowania </a>";} ostatni nawias ostry z wyrażenia </a> kończy mi PHP jakby to było "?>". Jest tak w PHP Version 5.3.9, w starszych nie miałem tego problemu. Proszę o pomoc. Pozdrawiam Piotr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zmień cudzysłów na apostrof. Po co używać tego, skoro nie masz wewnątrz takiego cudzysłowia żadnej zmiennej? Zresztą po co w ogóle używać cudzysłowia w echo? Mało kiedy jest tak na prawdę potrzebny i są to raczej sytuacje wyjątkowe. W każdym innym przypadku powinno się używać apostrofu:
Kod echo '<a href="strona_1.html" class="przycisk1a"> Przejdz do panelu logowania </a>'; }
|
|
|
-piotr_lanc- |
![]()
Post
#3
|
Goście ![]() |
Niestety nie pomaga, ostry nawias przed apostrofem wyrzuca z php. Jakieś inne pomysły?
Mam Apache2,2, PHP Version 5.3.9, MySQL Server 5.5 postawione pod Win7. Może coś w konfiguracji PHP bo te same kody chodzą normalnie na innym kompie pod XP i na starszych werrawiamsjach apacha, php i mysqla. Pozd |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bardziej bym stawiał na to, że rozpoczynasz poprzez <? a powinieneś rozpoczynać poprzez <?php
Nawiasy zamykające z reguły nic nie wyrzucają (IMG:style_emoticons/default/smile.gif) |
|
|
-piotr_lanc- |
![]()
Post
#5
|
Goście ![]() |
No właśnie problem jest w tym, że wykonywanie kodu php kończy się na nawiasie ostrym (jak w przykładzie wyżej) a nie dopiero na tagu kończącym "?>". W oknie przeglądarki mam resztę kodu - tę nawiasie ostrym.
Nie stosuję short tagów (w php.ini - off), jak pisałem ten sam kod na innym kompie (w usłudze localhost) wykonuje się poprawnie. Piotr |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 31 Dołączył: 14.12.2010 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
wyłącz short_tags w php ini jeżeli masz włączone, i daj więcej kodu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 318 Pomógł: 76 Dołączył: 27.12.2011 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
A dlaczego tak? Mniej czytelnie, mniej wygodnie i do tego takie cudzysłowie? Pojedynczy apostrof w tym wypadku będzie o wiele bardziej wydajniejszy. A co do błędu, to tak jak wyżej piszą, wydaje mi się, że zawiniły short_tags.
Ten post edytował untorched 24.01.2012, 14:27:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 09:00 |