Contents
Welcome to this tutorial on PHP and Database Integration: Building Dynamic Web Applications! If you're a beginner looking to get started with PHP or an advanced developer wanting to enhance your PHP programming skills, this tutorial is perfect for you. Throughout this learning journey, you'll encounter practical examples and hands-on practice to help you become proficient in PHP and database integration.
PHP is a widely-used, open-source scripting language that is especially suited for web development. It can be embedded into HTML and is an excellent choice for creating dynamic and interactive websites. With this tutorial, you'll learn how to integrate PHP with databases, allowing you to create even more powerful and dynamic web applications.
In this PHP tutorial, you'll explore various topics that will help you become familiar with the process of building dynamic web applications. As you progress, you'll work with practical examples and gain valuable experience, equipping you with the skills you need to create your own dynamic web applications.
In this tutorial, you'll learn how to:
Throughout this learning experience, we encourage you to practice the examples provided and explore new possibilities to expand your PHP programming skills further. By the end of this tutorial, you'll be equipped with the knowledge and practical experience needed to create dynamic web applications using PHP and databases. So, let's dive in and get started with this exciting journey!
Before we begin building our dynamic web application, we need to set up a suitable development environment. This environment will include a web server, a database server, and PHP.
To simplify the process, we recommend using a pre-packaged solution like XAMPP, WAMP, or MAMP, which includes Apache, MySQL, and PHP. Download and install the package suitable for your operating system:
After installation, start the web server and ensure that it's running by visiting http://localhost
or http://127.0.0.1
in your web browser.
Since the local web server packages mentioned above include MySQL, you don't need to install a separate database server. However, you can choose to use other databases like PostgreSQL or SQLite if you prefer. Make sure the database server is running and accessible.
PHP should already be installed and configured as part of the local web server package. To test your PHP installation, create a file named phpinfo.php
in the web server's document root (usually htdocs
, www
, or public_html
), and add the following code:
<?php
phpinfo();
?>
Save the file and access it in your web browser by navigating to http://localhost/phpinfo.php
or http://127.0.0.1/phpinfo.php
. You should see a page displaying your PHP configuration information.
Choose a text editor or integrated development environment (IDE) to write your PHP code. Some popular options include:
Make sure to install any relevant PHP extensions or plugins to enhance your coding experience.
With your development environment set up, you're now ready to start building dynamic web applications using PHP and databases. In the next section, we'll learn how to connect to a database using PHP.
In this section, we'll learn how to establish a connection between PHP and a database, which is essential for building dynamic web applications. We will use MySQL as our database for this tutorial, but you can adapt the code to work with other databases.
First, create a new database and a table to store some sample data. You can use a tool like phpMyAdmin, which is included in the XAMPP, WAMP, and MAMP packages, or any other MySQL administration tool.
http://localhost/phpmyadmin
or http://127.0.0.1/phpmyadmin
in your web browser.tutorial_db
.tutorial_db
database and create a table called users
with the following columns:
id
(INT, primary key, auto-increment)name
(VARCHAR, length 255)email
(VARCHAR, length 255)To connect to the MySQL database using PHP, you can use the mysqli
extension. Create a new file named db_connect.php
in your web server's document root and add the following code:
<?php
$servername = "localhost";
$username = "root";
$password = ""; // Leave empty for default XAMPP, WAMP, or MAMP configurations
$dbname = "tutorial_db";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Replace the $username
and $password
values with your MySQL credentials if they differ from the defaults.
Save the file and access it in your web browser by navigating to http://localhost/db_connect.php
or http://127.0.0.1/db_connect.php
. If the connection is successful, you should see the message "Connected successfully."
Now that you've connected to the database, you're ready to retrieve, insert, update, and delete data using PHP. In the next section, we'll learn how to retrieve data from the database and display it on a web page.
In this section, we'll learn how to retrieve data from the users
table in our database and display it on a web page using PHP.
First, let's insert some sample data into the users
table. You can do this using phpMyAdmin or another MySQL administration tool. Insert a few records with sample names and email addresses.
To fetch data from the users
table, we'll use the mysqli
extension again. Modify the db_connect.php
file to include a function that retrieves all records from the users
table:
<?php
// ... (previous code)
// Function to fetch all users
function fetchUsers($conn) {
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
$users = array();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$users[] = $row;
}
}
return $users;
}
?>
Now, create a new file named users.php
in your web server's document root, and include the db_connect.php
file. Then, call the fetchUsers
function to retrieve the user data and display it in an HTML table:
<?php
require_once 'db_connect.php';
$users = fetchUsers($conn);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Users</title>
</head>
<body>
<h2>User List</h2>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?php echo $user['id']; ?></td>
<td><?php echo $user['name']; ?></td>
<td><?php echo $user['email']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>
Save the file and access it in your web browser by navigating to http://localhost/users.php
or http://127.0.0.1/users.php
. You should see the user data displayed in an HTML table.
In the next section, we'll learn how to insert, update, and delete data in the database using PHP.
In this section, we will build upon the previous example and create a more user-friendly web page to display the data from the users
table. We will use Bootstrap, a popular CSS framework, to style our page and make it responsive.
To add Bootstrap to your project, include the following links in the <head>
section of your users.php
file:
<!-- Bootstrap CSS -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-pzjw8f+ua7Kw1TIq0v8FqFjcJ6pajs/rfdfs3SO+kD4Ck5BdPtF+to8xM6zo+40" crossorigin="anonymous">
<!-- jQuery and Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSS_GFpoO/9AA6E7r2gcx1T3r8jZoocE4tj2U4PK4ro7ByN4xCv" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-eMNCOe7tC1doHpGoJtKh7z7lGz7fuP4F8nfdFvAOA6Gg/z6Y5J6XqqyGXYM2ntX1" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-M7XA0bDp_zHN1Dz_ORpWotrAF64N1g4WOgJRYW_i0q3v8ghIO4W5c5jjSll5dZ7" crossorigin="anonymous"></script>
Update the users.php
file to incorporate Bootstrap styles and create a responsive layout for displaying the user data:
<?php
require_once 'db_connect.php';
$users = fetchUsers($conn);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Users</title>
<!-- Bootstrap CSS -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-pzjw8f+ua7Kw1TIq0v8FqFjcJ6pajs/rfdfs3SO+kD4Ck5BdPtF+to8xM6zo+40" crossorigin="anonymous">
</head>
<body>
<div class="container">
<h2 class="mt-4 mb-4">User List</h2>
<table class="table table-striped">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?php echo $user['id']; ?></td>
<td><?php echo $user['name']; ?></td>
<td><?php echo $user['email']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<!-- jQuery and Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSS_GFpoO/9AA6E7r2gcx1T3r8jZoocE4tj2U4PK4ro7ByN4xCv" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-eMNCOe7tC1doHpGoJtKh7z7lGz7fuP4F8nfdFvAOA6Gg/z6Y5J6XqqyGXYM2ntX1" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-M7XA0bDp_zHN1Dz_ORpWotrAF64N1g4WOgJRYW_i0q3v8ghIO4W5c5jjSll5dZ7" crossorigin="anonymous"></script>
</body>
</html>
Save the file and access it in your web browser by navigating to http://localhost/users.php
or http://127.0.0.1/users.php
. You should now see the user data displayed in a responsive, styled HTML table.
With the user data displayed on a web page, you can continue to build more features, such as inserting, updating, and deleting data using PHP. In the next section, we'll explore how to perform these operations on the database.
In this section, we'll learn how to perform essential CRUD (Create, Read, Update, Delete) operations on our users
table using PHP.
To insert data into the users
table, create a function called insertUser
in the db_connect.php
file:
// ... (previous code)
// Function to insert a user
function insertUser($conn, $name, $email) {
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
if ($stmt->execute()) {
return $conn->insert_id;
} else {
return false;
}
}
Now, create a new file named add_user.php
in your web server's document root. This file will contain an HTML form for submitting user data and a script to process the form data using the insertUser
function:
<?php
require_once 'db_connect.php';
$message = '';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$email = $_POST["email"];
if (insertUser($conn, $name, $email)) {
$message = "User added successfully!";
} else {
$message = "Error: Could not add user!";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add User</title>
</head>
<body>
<h2>Add User</h2>
<?php if (!empty($message)): ?>
<p><?php echo $message; ?></p>
<?php endif; ?>
<form action="add_user.php" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<br>
<input type="submit" value="Add User">
</form>
</body>
</html>
Save the file and access it in your web browser by navigating to http://localhost/add_user.php
or http://127.0.0.1/add_user.php
. You can now insert new users into the users
table.
To update data in the users
table, create a function called updateUser
in the db_connect.php
file:
// ... (previous code)
// Function to update a user
function updateUser($conn, $id, $name, $email) {
$sql = "UPDATE users SET name = ?, email = ? WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ssi", $name, $email, $id);
return $stmt->execute();
}
Create a new file named edit_user.php
in your web server's document root. This file will contain an HTML form for editing user data and a script to process the form data using the updateUser
function:
<?php
require_once 'db_connect.php';
$message = '';
if (isset($_GET['id'])) {
$id = $_GET['id'];
$user = fetchUserById($conn, $id);
if (!$user) {
header("Location: users.php");
exit();
}
} else {
header("Location:users.php");
exit();
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$name = $_POST["name"];
$email = $_POST["email"];
if (updateUser($conn, $id, $name, $email)) {
$message = "User updated successfully!";
} else {
$message = "Error: Could not update user!";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Edit User</title>
</head>
<body>
<h2>Edit User</h2>
<?php if (!empty($message)): ?>
<p><?php echo $message; ?></p>
<?php endif; ?>
<form action="edit_user.php" method="post">
<input type="hidden" name="id" value="<?php echo $user['id']; ?>">
<label for="name">Name:</label>
<input type="text" id="name" name="name" value="<?php echo $user['name']; ?>" required>
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" value="<?php echo $user['email']; ?>" required>
<br>
<input type="submit" value="Update User">
</form>
</body>
</html>
Save the file and access it in your web browser by navigating to http://localhost/edit_user.php?id=USER_ID
or http://127.0.0.1/edit_user.php?id=USER_ID
, replacing "USER_ID" with the ID of a user from the users
table. You can now update users in the users
table.
To delete data from the users
table, create a function called deleteUser
in the db_connect.php
file:
// ... (previous code)
// Function to delete a user
function deleteUser($conn, $id) {
$sql = "DELETE FROM users WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $id);
return $stmt->execute();
}
Modify the users.php
file to include a "Delete" link for each user, which will call the deleteUser
function:
<!-- ... (previous code) -->
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?php echo $user['id']; ?></td>
<td><?php echo $user['name']; ?></td>
<td><?php echo $user['email']; ?></td>
<td><a href="delete_user.php?id=<?php echo $user['id']; ?>">Delete</a></td>
</tr>
<?php endforeach; ?>
</tbody>
<!-- ... (previous code) -->
Create a new file named delete_user.php
in your web server's document root. This file will process the deletion request and call the deleteUser
function:
<?php
require_once 'db_connect.php';
if (isset($_GET['id'])) {
$id = $_GET['id'];
if (deleteUser($conn, $id)) {
header("Location: users.php");
} else {
echo "Error: Could not delete user!";
}
} else {
header("Location: users.php");
}
?>
Save the file and refresh the user list page at http://localhost/users.php or http://127.0.0.1/users.php
. You can now delete users from the users
table by clicking the "Delete" link next to each user.
With these CRUD operations, you have learned the fundamentals of integrating PHP with a database to build dynamic web applications. You can use these techniques to create more advanced applications by adding features such as user authentication, form validation, and pagination.
In this section, we'll discuss some fundamental security and validation techniques to protect your PHP applications and ensure the integrity of the data.
Input Validation: Always validate user input to ensure that it meets the expected format, length, and type. Use PHP functions such as filter_input
, filter_var
, and regular expressions to validate input data.
SQL Injection Prevention: SQL injections are a common vulnerability that can allow attackers to execute malicious SQL queries on your database. Use prepared statements with parameterized queries to prevent SQL injection attacks. The mysqli
and PDO
extensions both support prepared statements.
Cross-Site Scripting (XSS) Prevention: XSS attacks occur when an attacker injects malicious code into your web application, which then gets executed in the victim's browser. To prevent XSS attacks, always escape output data using PHP functions like htmlspecialchars
or htmlentities
before displaying it on a web page.
Cross-Site Request Forgery (CSRF) Prevention: CSRF attacks exploit the trust between a user and a website by tricking the user into performing unwanted actions. To prevent CSRF attacks, use CSRF tokens in your forms to ensure that requests are coming from your own application.
File Upload Security: If your application allows users to upload files, you need to ensure that they can't upload malicious files or files with harmful content. Validate the file type, size, and name, and store the uploaded files in a protected directory outside the web server's document root.
Session Security: Sessions are used to store user-specific data on the server while the user is browsing your application. To ensure session security, use secure session settings, such as session.cookie_secure
and session.cookie_httponly
, and regenerate the session ID after a successful login.
Password Security: When storing user passwords, always hash them using a secure hashing algorithm like bcrypt
or argon2
. The PHP function password_hash
can be used to create a secure hash, and password_verify
can be used to verify passwords against stored hashes.
Error Reporting: Never display detailed error messages to users, as they may reveal sensitive information about your application. Configure PHP to log errors to a file rather than displaying them on the screen, and use custom error handling to display user-friendly error messages.
By implementing these basic security and validation techniques, you can significantly reduce the risk of attacks and vulnerabilities in your PHP applications, ensuring a safer and more reliable user experience.
After building your dynamic web application, the next step is to deploy it to a web server, making it accessible to users on the internet. In this section, we'll outline the process of deploying your PHP application.
Choose a Web Hosting Provider: To deploy your PHP application, you'll need a web hosting provider that supports PHP and MySQL (or the database system you're using). There are many hosting providers available, such as SiteGround, Bluehost, A2 Hosting, and DigitalOcean. Select one that meets your requirements and budget.
Select a Domain Name: Choose a domain name for your application, which will serve as your application's address on the internet. You can register a domain name through a domain registrar like Namecheap, GoDaddy, or Google Domains.
Configure Your Web Server: Depending on your hosting provider, you may need to configure your web server for PHP and MySQL support. Popular web servers for PHP applications are Apache and Nginx. Make sure to enable necessary PHP extensions, and configure your server to use the appropriate PHP version for your application.
Upload Your Application Files: Use an FTP client like FileZilla, WinSCP, or Cyberduck to upload your application files to the web server's document root (usually named public_html
, www
, or htdocs
). Make sure to maintain the same directory structure as your local development environment.
Import Your Database: If your application uses a database, you'll need to import your database schema and data to the remote server. Export your local database as an SQL file using a tool like phpMyAdmin or mysqldump, then import the SQL file to your remote database using your hosting provider's control panel or an SQL client.
Update Database Connection: Modify your application's database connection settings to use the remote database server's credentials (hostname, username, password, and database name).
Test Your Application: Access your application using your domain name, and thoroughly test all its features to ensure that everything works as expected. Check for broken links, missing images, and other issues that may have been introduced during the deployment process.
Secure Your Application: To secure your application, ensure that you've implemented the basic security and validation techniques discussed in the previous section. Additionally, obtain an SSL/TLS certificate for your domain to enable HTTPS, which encrypts data transmitted between your server and the user's browser.
By following these steps, you can successfully deploy your dynamic web application, making it accessible to users worldwide. Remember to monitor your application's performance and security, and apply updates and patches as needed to ensure a reliable and secure user experience.
In conclusion, integrating PHP with a database enables you to create dynamic web applications that can store, retrieve, and manipulate data. In this tutorial, we covered essential concepts, such as setting up the development environment, connecting to a database, performing CRUD operations, and implementing basic security and validation techniques. We also discussed the process of deploying your dynamic web application to make it accessible to users on the internet.
To further enhance your PHP programming skills, continue to practice and explore more advanced topics and techniques, such as object-oriented programming, using PHP frameworks like Laravel or Symfony, and building RESTful APIs. By doing so, you'll be well-equipped to create feature-rich, scalable, and secure web applications that cater to a variety of user needs.
Remember, the key to becoming a successful web developer is to continuously learn and adapt to new technologies and best practices. Stay up-to-date with the latest developments in PHP and web development, and keep building and refining your skills. Happy coding!
The Introduction to PHP5 with MySQL is level PDF e-book tutorial or course with 116 pages. It was added on December 10, 2012 and has been downloaded 12394 times. The file size is 933.72 KB.
The PHP for dynamic web pages is level PDF e-book tutorial or course with 36 pages. It was added on December 11, 2012 and has been downloaded 10382 times. The file size is 171.41 KB.
The Web application development with Laravel PHP Framework is an intermediate level PDF e-book tutorial or course with 58 pages. It was added on October 3, 2015 and has been downloaded 27990 times. The file size is 1.46 MB. It was created by Jamal Armel.
The Learning Express is a beginner level PDF e-book tutorial or course with 46 pages. It was added on March 19, 2023 and has been downloaded 157 times. The file size is 181.5 KB. It was created by riptutorial.
The PHP Programming is a beginner level PDF e-book tutorial or course with 70 pages. It was added on December 11, 2012 and has been downloaded 23640 times. The file size is 303.39 KB. It was created by ebookvala.blogspot.com.
The Learning Laravel: The Easiest Way is a beginner level PDF e-book tutorial or course with 180 pages. It was added on December 28, 2016 and has been downloaded 10409 times. The file size is 1.75 MB. It was created by Jack Vo.
The PHP Crash Course is a beginner level PDF e-book tutorial or course with 45 pages. It was added on August 27, 2014 and has been downloaded 10386 times. The file size is 252.55 KB.
The Web Security: PHP Exploits, SQL Injection, and the Slowloris Attack is an advanced level PDF e-book tutorial or course with 71 pages. It was added on November 27, 2017 and has been downloaded 4247 times. The file size is 418.92 KB. It was created by Avinash Kak, Purdue University.
The PHP - Advanced Tutorial is a beginner level PDF e-book tutorial or course with 80 pages. It was added on December 11, 2012 and has been downloaded 21756 times. The file size is 242.99 KB. It was created by Rasmus Lerdorf.
The Building Web Apps with Go is a beginner level PDF e-book tutorial or course with 39 pages. It was added on January 12, 2017 and has been downloaded 9600 times. The file size is 370.25 KB. It was created by Jeremy Saenz.
The MySQL For Other Applications is a beginner level PDF e-book tutorial or course with 52 pages. It was added on December 2, 2017 and has been downloaded 2473 times. The file size is 901.97 KB. It was created by Jerry Stratton.
The Understanding Basic Calculus is a beginner level PDF e-book tutorial or course with 292 pages. It was added on March 28, 2016 and has been downloaded 6307 times. The file size is 1.46 MB. It was created by S.K. Chung.
The Django Web framework for Python is a beginner level PDF e-book tutorial or course with 190 pages. It was added on November 28, 2016 and has been downloaded 25638 times. The file size is 1.26 MB. It was created by Suvash Sedhain.
The Integral Calculus is an intermediate level PDF e-book tutorial or course with 120 pages. It was added on March 28, 2016 and has been downloaded 534 times. The file size is 527.42 KB. It was created by Miguel A. Lerma.
The MapServer Documentation is a beginner level PDF e-book tutorial or course with 857 pages. It was added on May 16, 2019 and has been downloaded 8283 times. The file size is 4.86 MB. It was created by The MapServer Team.
The PHP Succinctly is a beginner level PDF e-book tutorial or course with 119 pages. It was added on November 9, 2021 and has been downloaded 1334 times. The file size is 1.69 MB. It was created by José Roberto Olivas Mendoza.
The Getting Started with Dreamweaver CS6 is a beginner level PDF e-book tutorial or course with 32 pages. It was added on July 24, 2014 and has been downloaded 6205 times. The file size is 1.06 MB. It was created by unknown.
The React In-depth is a beginner level PDF e-book tutorial or course with 70 pages. It was added on September 14, 2018 and has been downloaded 2121 times. The file size is 494.08 KB. It was created by DevelopmentArc Organization.
The The Twig Book is a beginner level PDF e-book tutorial or course with 157 pages. It was added on May 2, 2019 and has been downloaded 858 times. The file size is 841.49 KB. It was created by SensioLabs.
The Hands-on Python Tutorial is a beginner level PDF e-book tutorial or course with 207 pages. It was added on September 24, 2020 and has been downloaded 7314 times. The file size is 875.26 KB. It was created by Dr. Andrew N. Harrington.
The Django: Beyond the SQL is a beginner level PDF e-book tutorial or course with 35 pages. It was added on December 2, 2017 and has been downloaded 2023 times. The file size is 182.14 KB. It was created by Jerry Stratton.
The Web API Design: The Missing Link is a beginner level PDF e-book tutorial or course with 65 pages. It was added on March 20, 2023 and has been downloaded 193 times. The file size is 419.13 KB. It was created by google cloud.
The Learning PHP is a beginner level PDF e-book tutorial or course with 603 pages. It was added on March 27, 2019 and has been downloaded 8313 times. The file size is 2.29 MB. It was created by Stack Overflow Documentation.
The Phalcon PHP Framework Documentation is a beginner level PDF e-book tutorial or course with 1121 pages. It was added on February 8, 2019 and has been downloaded 5015 times. The file size is 3.54 MB. It was created by Phalcon Team.
The PHP Hot Pages is a beginner level PDF e-book tutorial or course with 58 pages. It was added on December 2, 2017 and has been downloaded 2936 times. The file size is 758.91 KB. It was created by Jerry Stratton.
The Building an E-Commerce Website with Bootstrap is a beginner level PDF e-book tutorial or course with 36 pages. It was added on January 19, 2016 and has been downloaded 14246 times. The file size is 432.61 KB. It was created by unknown.
The Tangelo Web Framework Documentation is a beginner level PDF e-book tutorial or course with 80 pages. It was added on February 22, 2016 and has been downloaded 2082 times. The file size is 457.11 KB. It was created by Kitware, Inc..
The Building a mobile application using the Ionic framework is a beginner level PDF e-book tutorial or course with 49 pages. It was added on October 30, 2018 and has been downloaded 2669 times. The file size is 1.14 MB. It was created by Keivan Karimi.
The Web Services with Examples is a beginner level PDF e-book tutorial or course with 49 pages. It was added on October 20, 2015 and has been downloaded 4293 times. The file size is 1.95 MB. It was created by Hans-Petter Halvorsen.
The A Quick Guide To MySQL Tables & Queries is a beginner level PDF e-book tutorial or course with 2 pages. It was added on December 15, 2016 and has been downloaded 3440 times. The file size is 231.9 KB. It was created by Awais Naseem & Nazim Rahman.