Noida International University
Department of Computer Science
Practical File – Web Programming
2024-2025
Submitted By: Submitted To:
Rohit kumar Mr. Konark Saxena
BCA-II Sem, Sec-‘D’
NIU-24-19809
Index
Sr Question Page Sign.
No. No
1 Check if a number is even or odd using if-else. 1
2 Display the day of the week based on a number (1-7) using switch. 2
3 Create a program to swap two numbers without a temporary 3
variable.
4 Sort an indexed array in ascending and descending order. 4
5 Write a function to check if a number is prime. 5
6 Write a script to send an email using PHP’s mail() function. 6
7 Create a database students and a table users (id, name, email). 7
8 Print Fibonacci series up to n terms using a for loop. 8
9 Extract all URLs from a given string using regex. 9
10 Create a PHP script that demonstrates type juggling (implicit type 10
conversion).
1. Check if a number is even or odd using if-else.
<?php
$number = 7; // You can change this number
if ($number % 2 == 0) {
echo "$number is even.";
} else {
echo "$number is odd.";
}
?>
Output:- 7 is odd.
1
2. Display the day of the week based on a number (1-7)
using switch.
<?php
$dayNumber = 4; // You can change this value from 1 to 7
switch ($dayNumber) {
case 1:
echo "Monday";
break;
case 2:
echo "Tuesday";
break;
case 3:
echo "Wednesday";
break;
case 4:
echo "Thursday";
break;
case 5:
echo "Friday";
break;
case 6:
echo "Saturday";
break;
case 7:
echo "Sunday";
break;
default:
echo "Invalid number! Please enter a number between 1 and 7.";
}
?>
Output:- Thursday
2
3. Create a program to swap two numbers without a
temporary variable.
<?php
$a = 5;
$b = 10;
echo "Before Swapping:<br>";
echo "a = $a, b = $b<br>";
// Swapping without using a temporary variable
$a = $a + $b; // a becomes 15
$b = $a - $b; // b becomes 5
$a = $a - $b; // a becomes 10
echo "After Swapping:<br>";
echo "a = $a, b = $b";
?>
Output:- Before Swapping:
a = 5, b = 10
After Swapping:
a = 10, b = 5
3
4. Sort an indexed array in ascending and descending
order.
<?php
$numbers = [25, 10, 5, 40, 30];
echo "Original Array:<br>";
print_r($numbers);
// Sort in ascending order
sort($numbers);
echo "<br><br>Array in Ascending Order:<br>";
print_r($numbers);
// Sort in descending order
rsort($numbers);
echo "<br><br>Array in Descending Order:<br>";
print_r($numbers);
?>
Output:- Original Array:
Array ( [0] => 25 [1] => 10 [2] => 5 [3] => 40 [4] => 30 )
Array in Ascending Order:
Array ( [0] => 5 [1] => 10 [2] => 25 [3] => 30 [4] => 40 )
Array in Descending Order:
Array ( [0] => 40 [1] => 30 [2] => 25 [3] => 10 [4] => 5 )
4
5. Write a function to check if a number is prime.
<?php
function isPrime($num) {
if ($num <= 1) return false;
if ($num == 2) return true;
for ($i = 2; $i <= sqrt($num); $i++) {
if ($num % $i == 0) {
return false;
}
}
return true;
}
// Test the function
$number = 13;
if (isPrime($number)) {
echo "$number is a prime number.";
} else {
echo "$number is not a prime number.";
}
?>
Output:- 13 is a prime number.
5
6. Write a script to send an email using PHP’s mail()
function.
<?php
$to = "recipient@example.com"; // Replace with the recipient's email
address
$subject = "Test Email from PHP";
$message = "Hello! This is a test email sent using PHP's mail()
function.";
$headers = "From: sender@example.com"; // Replace with your sender
email
if (mail($to, $subject, $message, $headers)) {
echo "Email sent successfully!";
} else {
echo "Failed to send email.";
}
?>
Output:- Email sent successfully!
6
7. Create a database students and a table users (id, name,
email).
<?php
$servername = "localhost";
$username = "root"; // default username for XAMPP/WAMP
$password = ""; // default password is empty for XAMPP
$dbname = "students";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE IF NOT EXISTS $dbname";
if ($conn->query($sql) === TRUE) {
echo "Database 'students' created successfully.<br>";
} else {
echo "Error creating database: " . $conn->error;
}
// Select the database
$conn->select_db($dbname);
// Create table
$tableSql = "CREATE TABLE IF NOT EXISTS users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
)";
if ($conn->query($tableSql) === TRUE) {
echo "Table 'users' created successfully.";
} else {
echo "Error creating table: " . $conn->error;
}
$conn->close();
?>
Output:- Database 'students' created successfully.
Table 'users' created successfully.
7
8. Print Fibonacci series up to n terms using a for loop.
<?php
$n = 10; // Number of terms in the Fibonacci series
$first = 0;
$second = 1;
echo "Fibonacci series up to $n terms:<br>";
for ($i = 0; $i < $n; $i++) {
echo $first . " ";
// Generate next term
$next = $first + $second;
$first = $second;
$second = $next;
}
?>
Output:- Fibonacci series up to 10 terms:
0 1 1 2 3 5 8 13 21 34
8
9. Extract all URLs from a given string using regex.
<?php
$string = "Here are some links: https://example.com,
http://www.test.com, and ftp://files.example.com.";
$pattern = "/\bhttps?:\/\/\S+/i"; // Regex to match http or https URLs
preg_match_all($pattern, $string, $matches);
echo "Extracted URLs:<br>";
foreach ($matches[0] as $url) {
echo $url . "<br>";
}
?>
Output:- Extracted URLs:
https://example.com
http://www.test.com
9
10. Create a PHP script that demonstrates type juggling
(implicit type conversion).
<?php
$number = 10; // Integer
$text = "5"; // String
// Implicit type conversion happens here
$result = $number + $text; // PHP converts the string '5' to an integer
and adds it to $number
echo "The result of adding number and text is: $result<br>"; // Output:
15
$floatValue = 3.5; // Float
$sum = $number + $floatValue; // PHP implicitly converts $number to
float
echo "The result of adding integer and float is: $sum<br>"; // Output:
13.5
$booleanValue = true; // Boolean
$sum2 = $number + $booleanValue; // PHP converts 'true' to 1 and adds
it to $number
echo "The result of adding integer and boolean is: $sum2<br>"; //
Output: 11
?>
Output:- The result of adding number and text is: 15
The result of adding integer and float is: 13.5
The result of adding integer and boolean is: 11
10