2013-05-02 98 views
0

我想從下面的代碼錯誤的語法與PHP代碼

<?php 
<li><a href="?page=<?php echo base64_encode("("synopsis")&lang=hn");?>" <?php if($page == 'synopsis'){?>class="active"<?}?>>Dec</a></li> 
?> 

編碼只有大綱,但是當我嘗試編碼它顯示錯誤,如

Parse error: syntax error, unexpected T_STRING in /var/www/html/header.php on line 33

請幫我這句法錯誤。我不能夠解決它

任何幫助將不勝感激

回答

2

離開周圍<?php .. ?>關閉時,您使用的文件作爲模板。

你要逃「時,它是雙引號:

"(\"synopsis\")&lang=hn" 
+0

感謝您的幫助,但經過轉義它不能解決問題,不是它顯示:警告:包括(/ var/www/html /(「synopsis」)&lang = en.php):無法打開str eam:在第23行的/var/www/html/index.php中沒有這樣的文件或目錄警告:include():打開'/var/www/html/("synopsis")&lang=en.php'失敗(include_path ='。:/ usr/share/pear:/ usr/share/php')在/var/www/html/index.php在線23 – 2013-05-02 11:52:56

2

使用方法如下

<li><a href="?page=<?php echo base64_encode("(\"synopsis\")&lang=hn");?>" 
<?php if($page == 'synopsis'){?>class="active"<?}?>>Dec</a></li> 
+0

@ Yogesh Suther \t 感謝您的幫助,但轉義它不能解決問題,不是它顯示:警告:包括(/ var/www/html /(「簡介」)&lang = en.php):未能打開流:沒有這樣的文件或目錄在/ var/www /html/index.php 23行警告:include():打開'/var/www/html/("synopsis")&lang=en.php'包含失敗(include_path ='。:/ usr/share/pear :/ usr/share/php')在/var/www/html/index.php 23行 – 2013-05-02 11:54:38

+0

顯示完整的代碼。 – 2013-05-02 11:58:59

0

使用單引號

<li><a href="?page=<?php echo base64_encode("('synopsis')&lang=hn");?>" <?php if($page == 'synopsis'){?>class="active"<?}?>>Dec</a></li> 
+0

錯誤。使用'\'前雙引號.. – 2013-05-02 11:39:45

+0

@MAK感謝您的幫助,但使用單引號後它會給出如下錯誤:警告:包括(/ var/www/html /('synopsis')&lang = hn警告:include():無法打開'/ var/www/html /('synopsis')&lang(無法打開流):在第23行的/var/www/html/index.php中沒有這樣的文件或目錄。包含(include_path ='。:/ usr/share/pear:/ usr/share/php')在/var/www/html/index.php上的第23行的'hn.php' – 2013-05-02 11:49:34