Unexpected T_INC, expecting ')'

Can someone please tell me why I am getting the following error and how I can fix? I don’t see why I am getting this error. Thanks in advance.
Parse error: parse error, unexpected T_INC, expecting ‘)’ in /home/blu/public_html/folder/articles.php on line 49.

Here is the code that I am working with:


$total = 130;
$limit = 20;
$page = 3;
$numPages = ceil($total / $limit);
$numPages = ceil(   130 / 20    );
$numPages = ceil(      6.5      );
$numPages = 7;
$offset = ($page - 1) * $limit;
$offset = (  3 - 1  ) * 20;
$offset = (    2    ) * 20;
$offset = 40;
   {
       function getPagerData($numHits, $limit, $page)
       {
           $numHits  = (int) $numHits;
           $limit    = max((int) $limit, 1);
           $page     = (int) $page;
           $numPages = ceil($numHits / $limit);

           $page = max($page, 1);
           $page = min($page, $numPages);

           $offset = ($page - 1) * $limit;

           $ret = new stdClass;

           $ret->offset   = $offset;
           $ret->limit    = $limit;
           $ret->numPages = $numPages;
           $ret->page     = $page;

           return $ret;
       }
   }
$pager = Pager::getPagerData(130, 20, 3);
    $pager->offset   = 40;
    $pager->limit    = 20;
    $pager->numPages = 7;
    $pager->page     = 3;
$pager = getPagerData(130, 20, 3);
    for ($i = 1; $i <= $pager->numPages; i++) { // line 49
        echo " | ";
	}
        if ($i == $pager->page) {
            echo "Page $i";
        } else {
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
    }
if ($i > 1) { echo " | ";
    // get the pager input values
    $page = $_GET['page'];
    $limit = 20;
    $result = mysql_query("select count(*) from myTable");
    $total = mysql_result($result, 0, 0);

    // work out the pager values
    $pager  = Pager::getPagerData($total, $limit, $page);
    $offset = $pager->offset;
    $limit  = $pager->limit;
    $page   = $pager->page;

    // use pager values to fetch data
    $query = "select * from myTable order by someField limit $offset, $limit";
    $result = mysql_query($query);
}
    // use $result here to output page content

    // output paging system (could also do it before we output the page content)
    if ($page == 1) { // this is the first page - there is no previous page
        echo "Previous";
    } else {           // not the first page, link to the previous page
        echo "<a href=\\"thepage.php?page=" . ($page - 1) . "\\">Previous</a>";
}
    for ($i = 1; $i <= $pager->numPages; $i++) {
        echo " | ";
        if ($i == $pager->page)
            echo "Page $i";
        else
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
    }

    if ($page == $pager->numPages) {// this is the last page - there is no next page
        echo "Next";
    } else {           // not the last page, link to the next page
        echo "<a href=\\"thepage.php?page=" . ($page + 1) . "\\">Next</a>";
	}


$pager = getPagerData(130, 20, 3);
    for ($i = 1; $i <= $pager->numPages; i++) { // line 49
        echo " | ";
    }
        if ($i == $pager->page) {
            echo "Page $i";
        } else {
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
        /* here */
    }
if ($i >

at a glance you are missing a bracket? the whole code is so neatly indented and you are missing a } ?

I am still getting the same error.

// line 49 check the $ in front of the variable i

shouldn’t it be $i++ rather than i++ ?

could you post the code on line 49?

Here is the updated code:


require "config.php";
$total = 130;
$limit = 20;
$page = 3;
$numPages = ceil($total / $limit);
$numPages = ceil(   130 / 20    );
$numPages = ceil(      6.5      );
$numPages = 7;
$offset = ($page - 1) * $limit;
$offset = (  3 - 1  ) * 20;
$offset = (    2    ) * 20;
$offset = 40;
   {
       function getPagerData($numHits, $limit, $page)
       {
           $numHits  = (int) $numHits;
           $limit    = max((int) $limit, 1);
           $page     = (int) $page;
           $numPages = ceil($numHits / $limit);

           $page = max($page, 1);
           $page = min($page, $numPages);

           $offset = ($page - 1) * $limit;

           $ret = new stdClass;

           $ret->offset   = $offset;
           $ret->limit    = $limit;
           $ret->numPages = $numPages;
           $ret->page     = $page;

           return $ret;
       }
   }
$pager = Pager::getPagerData(130, 20, 3);
    $pager->offset   = 40;
    $pager->limit    = 20;
    $pager->numPages = 7;
    $pager->page     = 3;
$pager = getPagerData(130, 20, 3);
    for ($i = 1; $i <= $pager->$numPages; $i++) {
        echo " | ";
	}
        if ($i == $pager->page) {
            echo "Page $i";
        } else {
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
		}
    }
if ($i > 1) { echo " | ";
    // get the pager input values
    $page = $_GET['page'];
    $limit = 20;
    $result = mysql_query("select count(*) from diary_contents");
    $total = mysql_result($result, 0, 0);

    // work out the pager values
    $pager  = Pager::getPagerData($total, $limit, $page);
    $offset = $pager->offset;
    $limit  = $pager->limit;
    $page   = $pager->page;

    // use pager values to fetch data
    $query = "select * from diary_contents order by selectDay limit $offset, $limit";
    $result = mysql_query($query);
}
    // use $result here to output page content

    // output paging system (could also do it before we output the page content)
    if ($page == 1) { // this is the first page - there is no previous page
        echo "Previous";
    } else {           // not the first page, link to the previous page
        echo "<a href=\\"thepage.php?page=" . ($page - 1) . "\\">Previous</a>";
}
    for ($i = 1; $i <= $pager->numPages; $i++) {
        echo " | ";
        if ($i == $pager->page)
            echo "Page $i";
        else
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
    }

    if ($page == $pager->numPages) {// this is the last page - there is no next page
        echo "Next";
    } else {           // not the last page, link to the next page
        echo "<a href=\\"thepage.php?page=" . ($page + 1) . "\\">Next</a>";
	}

Dear cturner,
Are you not using any IDE to edit PHP ? Because there is a new syntax error in line 45 . There is an extra } . Remove it .

The new code with the starting and closing PHP Tag.


<?
require "config.php";
$total = 130;
$limit = 20;
$page = 3;
$numPages = ceil($total / $limit);
$numPages = ceil(   130 / 20    );
$numPages = ceil(      6.5      );
$numPages = 7;
$offset = ($page - 1) * $limit;
$offset = (  3 - 1  ) * 20;
$offset = (    2    ) * 20;
$offset = 40;
   {
       function getPagerData($numHits, $limit, $page)
       {
           $numHits  = (int) $numHits;
           $limit    = max((int) $limit, 1);
           $page     = (int) $page;
           $numPages = ceil($numHits / $limit);

           $page = max($page, 1);
           $page = min($page, $numPages);

           $offset = ($page - 1) * $limit;

           $ret = new stdClass;

           $ret->offset   = $offset;
           $ret->limit    = $limit;
           $ret->numPages = $numPages;
           $ret->page     = $page;

           return $ret;
       }
   }
$pager = Pager::getPagerData(130, 20, 3);
    $pager->offset   = 40;
    $pager->limit    = 20;
    $pager->numPages = 7;
    $pager->page     = 3;
$pager = getPagerData(130, 20, 3);
    for ($i = 1; $i <= $pager->$numPages; $i++) {
        echo " | ";
    } // This can be removed (most probabally)
        if ($i == $pager->page) {
            echo "Page $i";
        } else {
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
        }
    } // or this one
if ($i > 1) { echo " | ";
    // get the pager input values
    $page = $_GET['page'];
    $limit = 20;
    $result = mysql_query("select count(*) from diary_contents");
    $total = mysql_result($result, 0, 0);

    // work out the pager values
    $pager  = Pager::getPagerData($total, $limit, $page);
    $offset = $pager->offset;
    $limit  = $pager->limit;
    $page   = $pager->page;

    // use pager values to fetch data
    $query = "select * from diary_contents order by selectDay limit $offset, $limit";
    $result = mysql_query($query);
}
    // use $result here to output page content

    // output paging system (could also do it before we output the page content)
    if ($page == 1) { // this is the first page - there is no previous page
        echo "Previous";
    } else {           // not the first page, link to the previous page
        echo "<a href=\\"thepage.php?page=" . ($page - 1) . "\\">Previous</a>";
}
    for ($i = 1; $i <= $pager->numPages; $i++) {
        echo " | ";
        if ($i == $pager->page)
            echo "Page $i";
        else
            echo "<a href=\\"thepage.php?page=$i\\">Page $i</a>";
    }

    if ($page == $pager->numPages) {// this is the last page - there is no next page
        echo "Next";
    } else {           // not the last page, link to the next page
        echo "<a href=\\"thepage.php?page=" . ($page + 1) . "\\">Next</a>";
    }
    ?>