2013-11-24 112 views
0

我已經寫了下面的代碼,但它沒有執行。請讓我知道我做錯了什麼。我加倍檢查它,迄今沒有發現任何錯誤。這段代碼做什麼錯了

錯誤:

解析錯誤:語法錯誤,在電子商務意想不到的$結束:\ test.php的第5行

<ul> 
    <?php $x=1; do { ?> 
    <li><a href="#tab<?php echo $x; ?>" data-toggle="tab">First</a></li>  
    <? $x++; } while ($x < 10) ?> 
</ul> 
+0

當我複製並試圖不給任何錯誤我 – Vineet1982

回答

3

最有可能的情況是,你不必short tags啓用,意味着最後的<? $x++ }...位不被讀爲PHP。因此,找不到},並且PHP腳本在到達末尾時仍在尋找它。因此意外結束。

這裏是你的代碼,重寫是可讀的:

<?php 
for($x=1; $x<10; $x++) { 
    echo '<li><a href="#tab'.$x.'" data-toggle="tab">First</a></li>'; 
} 
?> 
+0

究竟短標籤是問題及其解決現在感謝。 – user3027531

1

你可以試試這個,你已經使用shorttags <?變成<?php

   <?php $x=1; do { ?> 
        <li><a href="#tab<?php echo $x; ?>" data-toggle="tab">First</a></li> 
       <?php $x++; } while ($x < 10); ?> 

PHP是否短表(<? ?>)應該允許PHP的開放標籤。如果您想將PHP與XML結合使用,則可以禁用此選項以便使用內聯。否則,您可以使用PHP打印它,例如:<?php echo '<?xml version="1.0"?>'; ?>。另外,如果禁用,則必須使用PHP開放標記的長格式(<?php ?>)。

說明:該指令也影響PHP 5.4.0之前的速記<?=,與<? echo相同。使用此快捷方式需要打開short_open_tag。由於PHP 5.4.0,<?=始終可用。

+0

解釋你改變了什麼,爲什麼改變它,以及爲什麼你發佈的內容應該在OP失敗的地方工作。 –

+0

@Niet the Dark Absol謝謝,我已經更新了我的答案。 –

1

輸入錯誤<?php<?

試試這個:

<?php $x=1; do { ?> 
<li><a href="#tab<?php echo $x; ?>" data-toggle="tab">First</a></li> 
<?php $x++; } while ($x < 10) ?> 

或者

<?php 
$x=1; 
do { 
echo '<li><a href="#tab'.$x.'" data-toggle="tab">First</a></li>'; 
$x++; } while ($x < 10); ?> 
0

在大多數PHP配置,寫<?php 通常比更好<?。 使用<?導致一些錯誤,當你執行這個腳本..