-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 の行) が問題であることがわかりましたが、問題が見つかりません。( $var を 1 に置き換えましたが、それでも役に立ちませんでした)。ありがとうございました。

4

1 に答える 1

2

if/elseステートメントの中括弧{}を忘れたようです。

編集:<? } ?>変更してみてください: <? }直前にfor($i=0;$i<$var;$i++) {

<?( forループのphp開始タグを見逃しました。)

于 2012-06-25T21:04:02.297 に答える