Hello Guys, Gals,
I've been working on a project of mine creating a custom little cms. I've
managed to go by tutorials and reference material from the php site to get as
far as I have. I've got search engine friendly links working with mod rewrite
using mysql entry of page alias and my code is like /<?php echo $_row['alias'];
?>.html
Now that was simple to what I have ran into...
DMXzone has a dreamweaver extension called PHP Pagination which creates very
nice paging links. But it has a huge class and its function to print links is
over my head. I'm new to the list and I know how aggravating it can be to
volunteer help and I give everyone many thanks that makes the effort to help
others. I'm sure you all are blessed in many ways.
Can a new guy to the list just jump right in and ask for help? - lol
If someone here a guru at mod_rewrite, please help me get through this step
because i'm stuck...
My url to my integrated blog is
/blog.html
after click pagination
/blog.html?pageNum_rsBlog=1
my htaccess I have added
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule blog-(.*).html$ /blog.html?pageNum_rsBlog=$1
</IfModule>
my link should end up
/blog-1.html
I hope its ok to post this long function
here is the dmxzone function inside pagination class
function addPagination()
{
$pageNo = 1;
$recPerPage = 1;
if ($this->recordsetName != "") {
$dsName = $this->recordsetName;
$offsetName = "pageNum_";
$useOffset = 0;
} else {
$dsName = $this->feedGenieName;
$offsetName = "offset_";
$useOffset = 1;
$recPerPage = $this->rowsPerPage;
}
$this->numPages = ceil($this->rowsTotal / $this->rowsPerPage);
if ($this->numPages < 2)
{
return;
}
$curPageUrl = substr("/blog.html", strrpos("/blog.html", "/") +1);
// $curPageUrl = substr($_SERVER['PHP_SELF'],
strrpos($_SERVER['PHP_SELF'], "/") +1);
if (isset($_GET[$offsetName.$dsName]))
{
if ($useOffset == 0) {
$pageNo = intval($_GET[$offsetName.$dsName]) + 1;
} else {
$pageNo = (intval($_GET[$offsetName.$dsName]) /
$this->rowsPerPage) + 1;
}
}
$pageNumParam = $offsetName.$dsName."=";
$curPageUrl .= "?";
$queryString = "";
if (!empty($_SERVER['QUERY_STRING']))
{
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param)
{
if (stristr($param, $offsetName.$dsName) == false &&
stristr($param, "totalRows_".$dsName) == false)
{
array_push($newParams, $param);
}
}
if (count($newParams) != 0)
{
$queryString = "&" . htmlentities(implode("&", $newParams));
}
}
echo "<div class=\"dmxpagination\">";
if ($this->showFirstLast)
{
if ($pageNo == 1)
{
echo "<span class=\"disabled\">".$this->firstLabel."</span>";
}
else
{
$prev = $pageNo - 1;
echo "<a
href=\"".$curPageUrl.$pageNumParam."0".$queryString."\"
class=\"previous\">".$this->firstLabel."</a>";
}
}
if ($this->showNextPrev)
{
if ($pageNo == 1)
{
echo "<span class=\"disabled\">".$this->prevLabel."</span>";
}
else
{
$prev = $pageNo - 1;
echo "<a
href=\"".$curPageUrl.$pageNumParam.($prev-1)*$recPerPage.$queryString."\"
class=\"previous\">".$this->prevLabel."</a>";
}
}
if($this->numPages < (($this->outerLinks + $this->adjacentLinks)*2 + 1))
{
for ($i = 1; $i < $this->numPages + 1; $i++)
{
if ($pageNo == $i)
{
echo "<span class=\"current\">".$i."</span>";
}
else
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
}
else
{
if($pageNo < $this->outerLinks + $this->adjacentLinks + 2)
{
for ($i = 1; $i < ($this->outerLinks + $this->adjacentLinks*2 +
2); $i++)
{
if ($pageNo == $i)
{
echo "<span class=\"current\">".$i."</span>";
}
else
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
if ($this->outerLinks > 0)
{
echo $this->pageNumSeparator;
}
for ($i = $this->numPages - $this->outerLinks + 1; $i <
$this->numPages + 1; $i++)
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
else
{
if ($pageNo < $this->numPages - $this->outerLinks -
$this->adjacentLinks)
{
for ($i = 1; $i < $this->outerLinks + 1; $i++)
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i
- 1)*$recPerPage.$queryString."\">".$i."</a>";
}
if ($this->outerLinks > 0)
{
echo $this->pageNumSeparator;
}
for ($i = $pageNo - $this->adjacentLinks; $i < $pageNo +
$this->adjacentLinks + 1; $i++)
{
if ($pageNo == $i)
{
echo "<span class=\"current\">".$i."</span>";
}
else
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
if ($this->outerLinks > 0)
{
echo $this->pageNumSeparator;
}
for ($i = $this->numPages - $this->outerLinks + 1; $i <
$this->numPages + 1; $i++)
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
else
{
for ($i = 1; $i < $this->outerLinks + 1; $i++)
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
if ($this->outerLinks > 0)
{
echo $this->pageNumSeparator;
}
for($i = $this->numPages - ($this->outerLinks +
($this->adjacentLinks*2)); $i < $this->numPages + 1; $i++)
{
if ($pageNo == $i)
{
echo "<span class=\"current\">".$i."</span>";
}
else
{
echo "<a href=\"".$curPageUrl.$pageNumParam.($i -
1)*$recPerPage.$queryString."\">".$i."</a>";
}
}
}
}
}
if ($this->showNextPrev)
{
if ($pageNo == $this->numPages)
{
echo "<span class=\"disabled\">".$this->nextLabel."</span>";
}
else
{
$next = $pageNo + 1;
echo "<a href=\"".$curPageUrl.$pageNumParam.($next -
1)*$recPerPage.$queryString."\" class=\"next\">".$this->nextLabel."</a>";
}
}
if ($this->showFirstLast)
{
if ($pageNo == $this->numPages)
{
echo "<span class=\"disabled\">".$this->lastLabel."</span>";
}
else
{
$next = $pageNo + 1;
echo "<a href=\"".$curPageUrl.$pageNumParam.($this->numPages -
1)*$recPerPage.$queryString."\" class=\"next\">".$this->lastLabel."</a>";
}
}
echo "</div>";
}
I have no idea how to fix this function
all advice appreciated
thanks
RD
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php