2012-06-25 37 views
-1

我在這裏發佈的第一個線程。我一直在尋找答案,幾乎總是得到答案。但是這個有點不同。 我有這個PHP代碼片斷

<tr> 
    <td> 
<?php if (mysql_numrows($sqlstr) != 0) { //if there are records found 
while ($row = mysql_fetch_array($sqlstr)) { //do while there are rows 
    if($English==1) 
    $Title=$row["sSubCatEng"]; 
    else 
    $Title=$row["sSubCat"]; 
    echo $Title; 
    } 
} ?> 
</td> 
</tr> 
<?php 
    $NumOfItems= 9; //Number of items per page. 
    $ItemsCount=count($ItemPartID); //number of items in ItemPartID array 
    $Page = $_GET["Page"]; //puts the var in a local one 
    if(($NumOfItems*$Page) > $ItemsCount) // if it is the last page 
    { 
    $StopFor = $ItemsCount % $NumOfItems; //stop when you modulo 
    $j = ($NumOfItems*($Page - 1)); 
    $indexFor = $StopFor; 
    } 
    else 
    { 
    $StopFor = $NumOfItems * $Page; 
    $j =($NumOfItems*($Page - 1)); 
    $indexFor = $StopFor - $j; 
    } 
    ?> 
<tr> 
<?php if($English==0){ ?> 
<td dir="rtl" align="center" colspan="3"> 
<?php echo $ItemsCount; ?> <?php echo $Title; ?> <?php echo $NumOfItems; ?> 
<?php }else { ?> 
<td align="center" colspan="3"> 
Currently there are <?php echo $ItemsCount." ".$Title; ?> in the catalog.Only <?php echo $NumOfItems; ?> are displayed on each page. 
<? } ?> 

<? for($i=0;$i<$var;$i++) { 
    echo "<td style='width:30px;height:30px;border-color:black;border-style:solid;border-  width:1px;background-color: lightgray;font-weight: bold;text-align: center;"; 
    if($Page==($i+1)) 
     echo "color:red;"; 
    echo "' onmouseover=\"this.style.cursor = 'pointer';\"  onmousemove=\"this.style.backgroundColor = 'red';this.style.color='white';\"  onmouseout=\"this.style.backgroundColor='lightgray';"; 
    if($Page==($i+1)) 
     echo "this.style.color='red';"; 
    else 
     echo "this.style.color='black';"; 
    echo "\" onClick='window.location=\"Catalog.php?Cat={$Category}&Page=".($i+1)."&SubCat= {$SubCat}&lang={$Lang}\"' >".($i+1); 
    echo "</td>"; 
} 
?> 

這是一個有點亂,我只是不知道如何添加代碼片段。 我已經做了一些調試,並得到第一行(for的行)是概率,但我找不到問題。 (我用1取代了$ var,但它仍然沒有幫助)。 謝謝。

+0

'$意外end'通常意味着你忘記關閉'}'for循環,但是,這段代碼有點混亂,但最終還是很好的。這是你在那裏的_exact_代碼嗎? – Wrikken

回答

2

您似乎已經忘記了if/else語句的大括號{}。

編輯:嘗試改變:(您錯過了for循環的PHP <?開始標記) <? } ?><? }之前for($i=0;$i<$var;$i++) {

+0

他們是排隊的,所以他們不需要{} –

+0

好的,在代碼重新格式化之前,這並不明顯:)你在代碼片段上面顯然有更多的代碼,並且我猜你在上面有一些語法錯誤導致你看錯誤的地方。你能發佈更多的代碼嗎? – Jite

+0

@ user1467394:嚴格地說,你並不需要他們,但是你在這裏欺騙了兩個人想它......想象那些人是同事。想象一下,那些同事正在瘋狂地解決當時出現的問題。這不是你目前問題的一部分,但請:簡潔前清楚:你的代碼也應該對其他人清楚,或爲一些生氣的同事做好準備。 – Wrikken