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>";
}
?>