Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SMF] SSI.php - modyfikacja pliku, Problem z wstawianiem zmiennych.
Tomplus
post
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
  1. function ssi_welcome($output_method = 'echo')
  2. {
  3. global $context, $txt, $scripturl;
  4.  
  5. if ($output_method == 'echo')
  6. {
  7. if ($context['user']['is_guest'])
  8. echo sprintf($txt['welcome_guest'], $txt['guest_title']);
  9. else
  10. echo $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']) : '', '.';
  11. }
  12. // Don't echo... then do what?!
  13. else
  14. return $context['user'];
  15. }



WŁASNA ($SHOW .=)
  1. function ssi_welcome($output_method = 'echo')
  2. {
  3. global $context, $txt, $scripturl;
  4. if ($output_method == 'echo')
  5. {
  6. if ($context['user']['is_guest']) $SHOW .= sprintf($txt['welcome_guest'], $txt['guest_title']);
  7. else $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']) : '', '.';
  8. }
  9. else return $context['user'];
  10. }

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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:36