Jump to content

need help in pagination


doforumda

Recommended Posts

hi i create a pagination and its code is down below

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
mysql_connect("localhost");
mysql_select_db("test");

$per_page = 5;
$start = $_GET['start'];

$record_count = mysql_num_rows(mysql_query("select * from data"));

$max_pages = $record_count/$per_page;

if(!$start)
$start = 0;

$get = mysql_query("select * from data limit $start, $per_page");
while($row=mysql_fetch_assoc($get))
{
$name = $row['name'];
$age = $row['age'];

echo $name." (".$age.")<br>";
}
$prev = $start - $per_page;
$next = $start + $per_page;

if(!($start<=0))
echo "<a href='pagination.php?start=$prev'>Prev</a> ";

$i=1;

for($x=0;$x<$record_count;$x=$x+$per_page)
{
if($start!=$x)
	echo " <a href='pagination.php?start=$x'>$i</a> ";
else
	echo " <a href='pagination.php?start=$x'><b>$i</b></a> ";
$i++;
}

if(!($start>=$record_count-$per_page))
echo " <a href='pagination.php?start=$next'>Next</a>";
?>
</body>
</html>

 

problem in this code is when i load this page first time then it displays this error

Notice: Undefined index: start in D:\wamp\www\examples\pagination.php on line 14

 

but when i click next or prev buttons then it works fine.

how this can be solved?

Link to comment
https://forums.phpfreaks.com/topic/178086-need-help-in-pagination/
Share on other sites

hi i create a pagination and its code is down below

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
mysql_connect("localhost");
mysql_select_db("test");

$per_page = 5;
$start = $_GET['start'];

$record_count = mysql_num_rows(mysql_query("select * from data"));

$max_pages = $record_count/$per_page;

if(!$start)
$start = 0;

$get = mysql_query("select * from data limit $start, $per_page");
while($row=mysql_fetch_assoc($get))
{
$name = $row['name'];
$age = $row['age'];

echo $name." (".$age.")<br>";
}
$prev = $start - $per_page;
$next = $start + $per_page;

if(!($start<=0))
echo "<a href='pagination.php?start=$prev'>Prev</a> ";

$i=1;

for($x=0;$x<$record_count;$x=$x+$per_page)
{
if($start!=$x)
	echo " <a href='pagination.php?start=$x'>$i</a> ";
else
	echo " <a href='pagination.php?start=$x'><b>$i</b></a> ";
$i++;
}

if(!($start>=$record_count-$per_page))
echo " <a href='pagination.php?start=$next'>Next</a>";
?>
</body>
</html>

 

problem in this code is when i load this page first time then it displays this error

Notice: Undefined index: start in D:\wamp\www\examples\pagination.php on line 14

 

but when i click next or prev buttons then it works fine.

how this can be solved?

 

Your error is here

$start = $_GET['start'];

Change start to index.php or something? :)

$start = $_GET['start'];

 

problem is first time around there isn't a value for $_GET['start'] so it's undefined.  You can get rid of it by assigning a default to $start if $_GET['start'] doesn't exist:

 

$start = ($_GET['start'])? $_GET['start'] : '1';

 

  • 8 months later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.