Skip to main content

Database & Paging

******************* Db.php

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'mydatabase';
$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ($dbname);
?>
****************************** Paging *****************************



<html>

<head>

<title>Implementing Paging with next and prev</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>



<body>

<?php

include 'library/config.php';

include 'library/opendb.php';



// how many rows to show per page

$rowsPerPage = 3;



// by default we show first page

$pageNum = 1;



// if $_GET['page'] defined, use it as page number

if(isset($_GET['page']))

{

$pageNum = $_GET['page'];

}



// counting the offset

$offset = ($pageNum - 1) * $rowsPerPage;



$query = "SELECT val FROM randoms LIMIT $offset, $rowsPerPage";

$result = mysql_query($query) or die('Error, query failed');



// print the random numbers

while($row = mysql_fetch_array($result))

{

echo $row['val'] . '<br>';

}

echo '<br>';



// how many rows we have in database

$query = "SELECT COUNT(val) AS numrows FROM randoms";

$result = mysql_query($query) or die('Error, query failed');

$row = mysql_fetch_array($result, MYSQL_ASSOC);

$numrows = $row['numrows'];



// how many pages we have when using paging?

$maxPage = ceil($numrows/$rowsPerPage);



// print the link to access each page

$self = $_SERVER['PHP_SELF'];

$nav = '';

for($page = 1; $page <= $maxPage; $page++)

{

if ($page == $pageNum)

{

$nav .= " $page "; // no need to create a link to current page

}

else

{

$nav .= " <a href=\"$self?page=$page\">$page</a> ";

}

}



// creating previous and next link

// plus the link to go straight to

// the first and last page



if ($pageNum > 1)

{

$page = $pageNum - 1;

$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";



$first = " <a href=\"$self?page=1\">[First Page]</a> ";

}

else

{

$prev = '&nbsp;'; // we're on page one, don't print previous link

$first = '&nbsp;'; // nor the first page link

}



if ($pageNum < $maxPage)

{

$page = $pageNum + 1;

$next = " <a href=\"$self?page=$page\">[Next]</a> ";



$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";

}

else

{

$next = '&nbsp;'; // we're on the last page, don't print next link

$last = '&nbsp;'; // nor the last page link

}



// print the navigation link

echo $first . $prev . $nav . $next . $last;



// and close the database connection

include 'library/closedb.php';

?>

</body>

</html>

 

Comments

Popular posts from this blog

PHP Interview Questions & Answers

Web Development PHP Difference between echo and print? void echo ( string $arg1 [, string $...] ) Outputs all parameters. echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo() (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo(), the parameters must not be enclosed within parentheses. echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign. This short syntax only works with the short_open_tag configuration setting enabled. I have foo. print --- out put a string print behaves like a function and you can return values and echo can't Prin can be used as a part of more complex operations What is the use of ob_start in php? ob_start — Turn on output buffering According to PHP manual* Description bool ob_start ( [callback $outpu...

iPhone Project Version Controlling System - SVN

iVersion is an iPhone SVN client which allows developers to edit and manage their code away form their desktop. More information can be found at  http://www.benreeves.co.uk . Here are the Promo code: WWX3A3WWY7LX, ELTKP7HNXE7L, 7PP4NK969RJ7, A43LWXK6Y4R4, LT4TL6ATTFRM, F9WLLK4R67PP, EKTN36FYWWLX, 4MPYA3FWPAEA, 6WFTFAM694YY, EKJ79J69YHLY, T6NNNHHTJLEE, L9WXP9YY36YA, R6LH4M34XH7P, K7K9EAMAEX94, Y4PEMKEXLTWX, HTHEWNJHPW49, HY34TN7P9LL3, 4FT339Y6PREX, PE9NPP9PE64X, 7MTLPXTPJA66, ALWM3LLHEPFN, ETF4L94RAFE4, 4K93KNXAH6LN, PW3AW6HHL3MN, WJ9HJL76JHHJ, W9XLA6RETFL3, WY7WM7H94AEA, 3NJLA3FKHRPN

API-First Web Development in 2026: Why Your Architecture Matters More Than Your Framework

  ⚙️ API-First Web Development in 2026: Why Your Architecture Matters More Than Your Framework 4 In 2026, successful web applications are not defined by the framework they use. They are defined by how well their APIs are designed . Whether you build with modern stacks or legacy systems, API-first architecture is becoming the backbone of scalable web development. If you're building SaaS, marketplaces, enterprise dashboards, or startup MVPs — this approach is critical. 🚀 What Is API-First Development? API-first means: Design APIs before frontend implementation Define contracts clearly (request/response structure) Document endpoints properly Treat APIs as products Instead of building UI first and adding backend later, you design the system core first. 🧠 Why API-First Is Trending in 2026 1️⃣ Multi-Platform Reality Today, your backend may serve: Web app Mobile app Admin dashboard Third-party integrations AI agents Without strong API architecture, scaling becomes chaotic. 2️⃣ Frontend ...