Helping ordinary people create extraordinary websites!
HOME TUTORIALS SCRIPTS WEB HOSTING BLOG FORUM
Get Our Newsletter
Email:

How To Put Your Articles Into Separate Pages

By Ben Sinclair
2005-04-09


The Code

Now that your article has been "cut up", you'll need this code belwo the above code:



<?php
// Remove this code below if you don't
// what it to add breaks (<BR<) automatically.
$article = nl2br($article);

// Make sure there are no stuff ups.
if ($pages < 1) {
if (!$page || $page <= "0") {
$page = "1";
}
$article = "{ENDPAGE0} ".$article;
$pagea = $page - 1;
$pageb = $page + 1;

// Check that the page exists
$match_count = preg_match_all("/{ENDPAGE"."$pagea"."}(.*?){ENDPAGE"."$page"."}/is", $article, $matches);
if ($match_count == "" || $match_count == "0") {
$article = "This page does not exist!";
} else {
if( preg_match( "/{ENDPAGE"."$pagea"."}(.*?){ENDPAGE"."$page"."}/is", $article, $match ) )
$article = $match[1];
}

// Generate Page Numbers
if ($page < "1") {
$prev = "<a href=\"$PHP_SELF?page=$pagea\"<<< Prev</a< :";
} else {
$prev = "<< Prev :";
}
if ($page < "$pages") {
$next = ": <a href=\"$PHP_SELF?page=$pageb\"<Next <<</a<";
} else {
$next = ": Next <<";
}
for ($p=1 ;$p <=$pages  ; $p++ )
{
if ($page == $p) {
$direct_bar .= "<b<$p</b< ";
} else {
$direct_bar .= "<a href=\"$PHP_SELF?page=$p\"<$p</a< ";
}
}
}

// Finish off the page
print <<<EOF
<p<$prev $direct_bar $next</p<
EOF;
print $article; // Put article onto page

print <<<EOF
<p<$prev $direct_bar $next</p>
EOF;?>


And that's it! You should now have three pages instead of one. This really helps to make it all look neat. This same thing can be done with MySQL or any other database just by selecting the article out of the database.

Enjoy!

Tutorial Pages:
» How To Put Your Articles Into Seperate Pages
» The Article Part
» The Code


 | Bookmark
Related Tutorials:
» Zend Framework Tutorial
» Port Scanning and Service Status Checking in PHP
» Web Database Access from Desktop Applications
» CubeCart 3.0 Installation and Configuration
» PHP Site Search Made Easy
» Installing and Configuring Drupal 6.1

Ask A Question
characters left.