maltrecho
06-25-2003, 08:02 PM
This is the code I'm using to build the navigation links in a result of a query in MySQL.
It comes from http://www.phpbuilder.com/columns/rod20000221.php3
What I would like to do, is the (...) as below:
<< previous |1|2|3|...|16|17|18| next >>
Any ideas?
----------THE CODE:---------
... bla bla bla ...
$keywords = $_GET['keywords'];
$offset = $_GET['offset'];
if (!isset($offset)) {
$offset = 0;
}
$limit = 10;
... $query = "SELECT SQL_CALC_FOUND_ROWS *, bla bla bla ...
... bla bla bla ...
$query = "SELECT FOUND_ROWS() AS total";
$total_results = mysql_db_query("database", $query, $connect);
$count = mysql_fetch_array($total_results);
$num_results = $count['total'];
... bla bla bla ...
if ($offset >= $limit) {
$newoffset = $offset-$limit;
echo ("<a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b><< Previous</b></a> | ");
} else {
echo ("<< Previous | ");
}
$pages = intval(ceil($num_results/$limit));
for ($i = 1; $i <= $pages; $i++) {
$newoffset = $limit*($i-1);
if ($newoffset == $offset) {
echo ("$i | ");
} else {
echo ("<a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b>$i</b></a> | ");
}
}
if ($num_results-$offset > $limit) {
$newoffset = $offset+$limit;
echo (" <a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b>Next >></b></a>");
} else {
echo (" Next >>");
}
... bla bla bla ...
THANKS TO EVERYBODY !!![URL]
It comes from http://www.phpbuilder.com/columns/rod20000221.php3
What I would like to do, is the (...) as below:
<< previous |1|2|3|...|16|17|18| next >>
Any ideas?
----------THE CODE:---------
... bla bla bla ...
$keywords = $_GET['keywords'];
$offset = $_GET['offset'];
if (!isset($offset)) {
$offset = 0;
}
$limit = 10;
... $query = "SELECT SQL_CALC_FOUND_ROWS *, bla bla bla ...
... bla bla bla ...
$query = "SELECT FOUND_ROWS() AS total";
$total_results = mysql_db_query("database", $query, $connect);
$count = mysql_fetch_array($total_results);
$num_results = $count['total'];
... bla bla bla ...
if ($offset >= $limit) {
$newoffset = $offset-$limit;
echo ("<a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b><< Previous</b></a> | ");
} else {
echo ("<< Previous | ");
}
$pages = intval(ceil($num_results/$limit));
for ($i = 1; $i <= $pages; $i++) {
$newoffset = $limit*($i-1);
if ($newoffset == $offset) {
echo ("$i | ");
} else {
echo ("<a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b>$i</b></a> | ");
}
}
if ($num_results-$offset > $limit) {
$newoffset = $offset+$limit;
echo (" <a href=\"$PHP_SELF?offset=$newoffset&keywords=$keywords\"><b>Next >></b></a>");
} else {
echo (" Next >>");
}
... bla bla bla ...
THANKS TO EVERYBODY !!![URL]