PHP and Database Integration: Building Dynamic Web Applications

it courses

Contents

Introduction to PHP and Database Integration

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:

  • Set up a development environment for PHP and database integration
  • Connect to a database using PHP
  • Retrieve data from the database and display it on a web page
  • Insert, update, and delete data in the database
  • Implement basic security and validation techniques
  • Deploy your dynamic web application

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!

Setting Up the Development Environment

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.

Installing a Local Web Server

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.

Installing a Database Server

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.

Configuring PHP

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.

Setting Up a Text Editor or IDE

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.

Connecting to a Database with 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.

Creating a Database and Table

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.

  1. Open phpMyAdmin by visiting http://localhost/phpmyadmin or http://127.0.0.1/phpmyadmin in your web browser.
  2. Create a new database named tutorial_db.
  3. Select the 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)

Establishing a Connection

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.

Retrieving Data from the Database

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.

Inserting Sample Data

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.

Fetching Data with PHP

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.

Displaying Database Data on a Web Page

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.

Adding Bootstrap

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>

Updating the User List Page

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.

Inserting, Updating, and Deleting Data

In this section, we'll learn how to perform essential CRUD (Create, Read, Update, Delete) operations on our users table using PHP.

Inserting Data

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.

Updating Data

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.

Deleting Data

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.

Basic Security and Validation Techniques

In this section, we'll discuss some fundamental security and validation techniques to protect your PHP applications and ensure the integrity of the data.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

Deploying Your Dynamic Web Application

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Update Database Connection: Modify your application's database connection settings to use the remote database server's credentials (hostname, username, password, and database name).

  7. 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.

  8. 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!

PHP and Database Integration: Building Dynamic Web Applications PDF eBooks

Introduction to PHP5 with MySQL

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 12387 times. The file size is 933.72 KB.


PHP for dynamic web pages

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 10381 times. The file size is 171.41 KB.


Web application development with Laravel PHP Framework

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 27987 times. The file size is 1.46 MB. It was created by Jamal Armel.


Learning Express

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 156 times. The file size is 181.5 KB. It was created by riptutorial.


PHP Programming

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 23628 times. The file size is 303.39 KB. It was created by ebookvala.blogspot.com.


Learning Laravel: The Easiest Way

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 10408 times. The file size is 1.75 MB. It was created by Jack Vo.


PHP Crash Course

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 10380 times. The file size is 252.55 KB.


Web Security: PHP Exploits, SQL Injection, and the Slowloris Attack

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 4246 times. The file size is 418.92 KB. It was created by Avinash Kak, Purdue University.


PHP - Advanced Tutorial

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 21752 times. The file size is 242.99 KB. It was created by Rasmus Lerdorf.


Building Web Apps with Go

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 9599 times. The file size is 370.25 KB. It was created by Jeremy Saenz.


MySQL For Other Applications

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 2471 times. The file size is 901.97 KB. It was created by Jerry Stratton.


Understanding Basic Calculus

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 6306 times. The file size is 1.46 MB. It was created by S.K. Chung.


Django Web framework for Python

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 25620 times. The file size is 1.26 MB. It was created by Suvash Sedhain.


Integral Calculus

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.


MapServer Documentation

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.


PHP Succinctly

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 1333 times. The file size is 1.69 MB. It was created by José Roberto Olivas Mendoza.


Getting Started with Dreamweaver CS6

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.


React In-depth

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 Twig Book

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.


Hands-on Python Tutorial

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 7296 times. The file size is 875.26 KB. It was created by Dr. Andrew N. Harrington.


Django: Beyond the SQL

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.


Web API Design: The Missing Link

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 191 times. The file size is 419.13 KB. It was created by google cloud.


Learning PHP

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 8308 times. The file size is 2.29 MB. It was created by Stack Overflow Documentation.


Phalcon PHP Framework 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 5013 times. The file size is 3.54 MB. It was created by Phalcon Team.


PHP Hot Pages

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.


Building an E-Commerce Website with Bootstrap

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 14242 times. The file size is 432.61 KB. It was created by unknown.


Tangelo Web Framework Documentation

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..


Building a mobile application using the Ionic framework

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 2666 times. The file size is 1.14 MB. It was created by Keivan Karimi.


Web Services with Examples

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.


A Quick Guide To MySQL Tables & Queries

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 3436 times. The file size is 231.9 KB. It was created by Awais Naseem & Nazim Rahman.


it courses