![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Mam kod w pliku SSI.php z forum Simple Machine Forum.
Poniżej mam funkcję w której nie trzeba zwracać uwagę na to co wyświetli, a raczej chodzi o to dlaczego nie działa ? ORGINALNA. (echo) - oczywiście działa świetnie
WŁASNA ($SHOW .=)
Pojawia się błąd. Kod Parse error: syntax error, unexpected ',' in /forum/SSI.php on line 169 Dlaczego po zmianie echo na zmienną przestało działać wyświetlanie ? Ja znam teraz tylko jeden sposób na naprawę, aby funkcjonowało zgodnie z moimi oczekiwaniami czyli przepisać każdą funkcję stosując normalne kodowanie. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Całe przypisanie do $SHOW bruździ bo używa , a nie . jako symbolu konkatenacji stringów. Echo jest konstruktem, który pozwala zastosować , z racji podawania kolejnych stringów jako parametrów dla niego. Innymi słowy:
jest poprawne. Ale już
jest błędem składni. Ot całe magiczne know-how. Zamień , na . i powinno hulać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 879 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Masz racje. Dzięki.
Ale raczej jest na odwrót. Bo wszędzie zmienna $SHOW używa kropki, a tylko w funkcjach SSI.php jest przecinek i kropka w jednej linii jednocześnie. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To ja chyba widzę za dużo przecinków (IMG:style_emoticons/default/winksmiley.jpg) Pozwól że przekleję Twój kod i zaznaczę na czerwono gdzie dla $SHOW w Twojej metodzie widać przecinki.
$SHOW .= ' ',$txt['hello_member'], ' <strong>', $context['user']['name'], '</strong>', allowedTo('pm_read') ? ', ' . $txt['msg_alert_you_have'] . ' <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'] . ' ' . ($context['user']['messages'] == '1' ? $txt['message_lowercase'] : $txt['msg_alert_messages']) . '</a>' . $txt['newmessages4'] . ' ' . $context['user']['unread_messages'] . ' ' . ($context['user']['unread_messages'] == '1' ? $txt['newmessages0'] : $txt['newmessages1']) : '', '.'; I naprawdę zwracaj uwagę oraz sprawdź dwa razy, gdy ktoś Ci mówi, że jednak jest inaczej niż myślisz. Popraw te przecinki na kropki, a powinno zadziałać. Co do uzycia przecinków i kropek w SSI.php, to może to wynikać z dorzucenia tego skryptu przez kogoś, kto nie zwrócił na to uwagi bo całość działałajak powinna i uzycie w echo jest poprawne, więc nie sypało nawet notice'a (IMG:style_emoticons/default/smile.gif) Ty przerabiałeś i już na to nie zwróciłeś uwagi i stąd nagle błędy. Trudno na początek zauważyć to, bo można mieć wrażenie, że przecinki oddzielają parametry którejś funkcji wewnątrz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:28 |