2012-06-25 5 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의 줄)이 prob인데도 문제를 찾을 수 없습니다. (나는 $ var를 1로 대체했지만 여전히 도움이되지 못함). 감사합니다.

+0

가'예기치 $의 end'은 일반적으로 당신이 폐쇄를 잊었 의미 }} for 루프의 경우,이 코드는 다소 지저분하지만 궁극적으로는 괜찮습니다. 이 코드가 _exact_ 코드입니까? – Wrikken

답변

2

if/else 문에 중괄호 {}를 잊어 버린 것처럼 보입니다.

편집 : 변경해보십시오 : (. 당신은 for 루프에 대한 PHP <? 시작 태그를 놓친) <? } ?><? }for($i=0;$i<$var;$i++) {

직전

+0

그들은 줄 지어있어 {}가 필요하지 않습니다. –

+0

코드의 형식을 다시 지정하기 전에는 분명하지 않았습니다. :) 분명히 위의 코드가 더 많습니다. 위의 구문 오류가 있다고 생각합니다. 잘못된 장소에서 오류를 볼 수 있습니다. 더 많은 코드를 게시 할 수 있습니까? – Jite

+0

@ user1467394 : stricly, 당신은 그들에게 _ 필요하지 않지만, 당신은 여기에 2 명의 사람들을 속여서 생각하고 있습니다. 그것들이 동료라고 상상해보십시오. 그 순간에 발생한 문제를 해결하기 위해 미친 듯이 일하는 동료들이 있다고 상상해보십시오. 현재 문제의 일부는 아니지만 간결하게하기 전에 명확성을 설명하십시오. 코드는 다른 사람들에게도 명확해야하며 화가 나 동료들에게 준비되어 있어야합니다. – Wrikken

관련 문제