Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd parsowania i dziwne zmienne HTMLa
Forum PHP.pl > Forum > Przedszkole
Madras
Witam, jestem zmuszony do przerobienia pewnej części forum phpBB by przemo. Taki kod w HTMLu działa bez problemu:
  1. <li><a href="{U_MEMBERLIST}"><span>{L_MEMBERLIST}</span></a></li>

Te frazy w klamrach np. {U_MEMBERLIST}, to chyba jakieś zmienne HTMLa (?).

Niestety jak zapisze ten sam fragment przy użyciu PHP:
  1. echo('<li><a href="{U_MEMBERLIST}"><span>{L_MEMBERLIST}</span></a></li>');

To wynikiem jest błąd parsowania. Nigdy nie miałem styczności ze zmiennymi w klamrach. Szukałem czegoś na ich temat w Google jednak nic ciekawego nie znalazłem. Doszedłem to tego, że błąd jest wywołany przez obecność nazwy zmiennej bez żadnego odstępu przy frazie w środku.

Próbowałem użycia backslashu przed cudzysłowami lub klamerkami oraz różne kombinacje tego i tego lecz nic nie załatwia sprawy.

Aha ten błąd parsowania to coś w styl:
Cytat
Parse error: syntax error, unexpected T_STRING in ... on line ...


Z góry dzięki za pomoc. Pozdrawiam!
IceManSpy
1. Forum to nie parser.
2. Może pokaż dokładnie jaki błąd i fragment kodu, gdzie on występuje.
Madras
Wedle życzenia, ale nie sądzę, by to coś dało.
Zagnieżdżenie PHP w overall_header.tpl w stylu forum phpBB by Przemo:
  1. <?php
  2. echo('<li><a href="{U_MEMBERLIST}"><span>{L_MEMBERLIST}</span></a></li>');
  3. ?>


Dokłądny błąd:
Cytat
Parse error: syntax error, unexpected T_STRING in E:\usr\przemo\cache\tpl_NewStyle.overall_header.php on line 244


Tutaj scache'owany fragment z linii 244:
  1. echo('<li><a href="<?php echo isset($this->vars['U_MEMBERLIST']) ? $this->vars['U_MEMBERLIST'] : $this->lang('U_MEMBERLIST'); ?>"><span><?php echo isset($this->vars['L_MEMBERLIST']) ? $this->vars['L_MEMBERLIST'] : $this->lang('L_MEMBERLIST'); ?></span></a></li>');

Pozdrawiam!

EDIT:
Teraz widzę, że phpBB by Przemo przy cachowaniu wywołuje funkcję echo w funkcji echo. Jak z tego wybrnąć?
Chelo
{U_MEMBERLIST}:

znajdz U_MEMBERLIST w pliku .php, a będziesz wiedział do czego służą te klamry.

Co chcesz przerobić w tym skrypcie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.