Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Phpprac

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

Name: Jiya Acharya

Class: BCA 5A
IU NO. :IU2282820052
1. Create two tables: Student_Details (EnrollmentNo, Name, Emailid, PhoneNo) and
Student_Marks (EnrollmentNo, Marks1, Marks2, Marks3, Marks4,Marks5, Total & Percentage).

A. Write a PHP script to calculate the total and percentage of each student before inserting the
record. Insert Minimum 8 records in each table.

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "Studentinfo";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

$sql1 = "CREATE TABLE IF NOT EXISTS Student_Details (

EnrollmentNo INT PRIMARY KEY,

Name VARCHAR(100),

Emailid VARCHAR(100),

PhoneNo VARCHAR(15) )";

if (mysqli_query($conn, $sql1)) {

echo "Table Student_Details created successfully.<br>";

} else {

echo "Error creating Student_Details table: " . mysqli_error($conn) . "<br>";

$sql2 = "CREATE TABLE IF NOT EXISTS Student_Marks (

EnrollmentNo INT,

Marks1 INT,

Marks2 INT,

Marks3 INT,

Marks4 INT,

Marks5 INT,

Total INT,

Percentage FLOAT,
PRIMARY KEY (EnrollmentNo),

FOREIGN KEY (EnrollmentNo) REFERENCES Student_Details(EnrollmentNo)

)";

if (mysqli_query($conn, $sql2))

echo "Table Student_Marks created successfully.<br>";

} else {

echo "Error creating Student_Marks table: " . mysqli_error($conn) . "<br>";

$students = [

['EnrollmentNo' => 1, 'Name' => 'Jiya Acharya', 'Emailid' => 'achjiya12@gmail.com', 'PhoneNo' =>
'0987465123'],

['EnrollmentNo' => 2, 'Name' => 'Kishan Patel', 'Emailid' => 'notkey76@gmail.com', 'PhoneNo' =>
'9426100336'],

['EnrollmentNo' => 3, 'Name' => 'Krishav Acharya', 'Emailid' => 'achkri122@gmail.com', 'PhoneNo'
=> '9270642319'],

['EnrollmentNo' => 4, 'Name' => 'Faizan Shaikh', 'Emailid' => 'faixz34@gmail.com', 'PhoneNo' =>
'9988776655'],

['EnrollmentNo' => 5, 'Name' => 'Devarshi Panchal', 'Emailid' => 'deva234@gmail.com', 'PhoneNo'
=> '9316428544'],

['EnrollmentNo' => 6, 'Name' => 'Jimmy Mehta', 'Emailid' => 'jimjam76@gmail.com', 'PhoneNo' =>
'9735421678'],

['EnrollmentNo' => 7, 'Name' => 'Vishu Parikh', 'Emailid' => 'vsih298@gmail.com', 'PhoneNo' =>
'3658345830'],

['EnrollmentNo' => 8, 'Name' => 'Tirth Soni', 'Emailid' => 'titi46@gmail.com', 'PhoneNo' =>
'8665478688']

];

foreach ($students as $student) {

$sql_insert_student = "INSERT INTO Student_Details (EnrollmentNo, Name, Emailid, PhoneNo)

VALUES ('{$student['EnrollmentNo']}', '{$student['Name']}', '{$student['Emailid']}',


'{$student['PhoneNo']}')";

if (mysqli_query($conn, $sql_insert_student))

echo "Record inserted in Student_Details for {$student['Name']}<br>";


} else {

echo "Error inserting record: " . mysqli_error($conn) . "<br>";

$marks = [

['EnrollmentNo' => 1, 'Marks1' => 50, 'Marks2' => 80, 'Marks3' => 75, 'Marks4' => 73, 'Marks5' =>
45],

['EnrollmentNo' => 2, 'Marks1' => 60, 'Marks2' => 75, 'Marks3' => 50, 'Marks4' => 67, 'Marks5' =>
75],

['EnrollmentNo' => 3, 'Marks1' => 70, 'Marks2' => 55, 'Marks3' => 90, 'Marks4' => 87, 'Marks5' =>
65],

['EnrollmentNo' => 4, 'Marks1' => 75, 'Marks2' => 48, 'Marks3' => 42, 'Marks4' => 85, 'Marks5' =>
77],

['EnrollmentNo' => 5, 'Marks1' => 70, 'Marks2' => 72, 'Marks3' => 56, 'Marks4' => 94, 'Marks5' =>
81],

['EnrollmentNo' => 6, 'Marks1' => 67, 'Marks2' => 94, 'Marks3' => 80, 'Marks4' => 87, 'Marks5' =>
66],

['EnrollmentNo' => 7, 'Marks1' => 55, 'Marks2' => 98, 'Marks3' => 55, 'Marks4' => 88, 'Marks5' =>
57],

['EnrollmentNo' => 8, 'Marks1' => 80, 'Marks2' => 68, 'Marks3' => 82, 'Marks4' => 54, 'Marks5' =>
89]

];

foreach ($marks as $mark) {

$total = $mark['Marks1'] + $mark['Marks2'] + $mark['Marks3'] + $mark['Marks4'] + $mark['Marks5'];

$percentage = $total / 5;

$sql_insert_marks = "INSERT INTO Student_Marks (EnrollmentNo, Marks1, Marks2, Marks3, Marks4,


Marks5, Total, Percentage)

VALUES ('{$mark['EnrollmentNo']}', '{$mark['Marks1']}', '{$mark['Marks2']}', '{$mark['Marks3']}',


'{$mark['Marks4']}', '{$mark['Marks5']}', '$total', '$percentage')";

if (mysqli_query($conn, $sql_insert_marks)) {

echo "Marks inserted for EnrollmentNo {$mark['EnrollmentNo']}<br>";

} else {

echo "Error inserting marks: " . mysqli_error($conn) . "<br>";

}
}

mysqli_close($conn);

?>

B. Write a php script to display all the records of the Student_Marks table in a tabular format. Use
appropriate HTML tags for the same.

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "Studentinfo";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

$sql = "SELECT * FROM Student_Marks";

$result = mysqli_query($conn, $sql);

echo "<table border='1'>

<tr>

<th>EnrollmentNo</th>

<th>Marks1</th>

<th>Marks2</th>

<th>Marks3</th>

<th>Marks4</th>

<th>Marks5</th>

<th>Total</th>

<th>Percentage</th>

</tr>";

while ($row = mysqli_fetch_assoc($result)) {

echo "<tr>";

echo "<td>" . $row['EnrollmentNo'] . "</td>";

echo "<td>" . $row['Marks1'] . "</td>";


echo "<td>" . $row['Marks2'] . "</td>";

echo "<td>" . $row['Marks3'] . "</td>";

echo "<td>" . $row['Marks4'] . "</td>";

echo "<td>" . $row['Marks5'] . "</td>";

echo "<td>" . $row['Total'] . "</td>";

echo "<td>" . $row['Percentage'] . "</td>";

echo "</tr>";

echo "</table>";

mysqli_close($conn);

?>

C. Create a HTML form to accept EnrollmentNo & new mobile number from the user. Write a php
script to update the student record with the new mobile number for the student with the
EnrollmentNo provided by the user.

D. Delete any two records of the students from the Student_Marks table.

E. Create a HTML form to accept a value from the user. Delete records from Student_Marks, of
those students where total marks is less than the value provided by the user.

Use the tables created in B and create php scripts to implement CRUD (Insert, Select,

Update, Delete) operations on the tables using HTML forms for accepting inputs from

the user. Provide the CRUD operation using an index.html page.

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Document</title>

</head>

<body>

<form action="update_mobile.php" method="post">

Enrollment Number: <input type="text" name="enrollmentno" /><br />

New Mobile Number: <input type="text" name="newmobileno" /><br />


<input type="submit" value="Update" />

</form>

</body>

</html>

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "Studentinfo";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

$enrollmentno = $_POST['enrollmentno'];

$newmobileno = $_POST['newmobileno'];

$sql = "UPDATE Student_Details SET PhoneNo='$newmobileno' WHERE


EnrollmentNo='$enrollmentno'";

if (mysqli_query($conn, $sql)) {

echo "Mobile number updated successfully.";

} else {

echo "Error updating record: " . mysqli_error($conn);

mysqli_close($conn);

?>

<?php

$servername = "localhost";

$username = "root";
$password = "";

$dbname = "Studentinfo";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

$sql = "DELETE FROM Student_Marks WHERE EnrollmentNo IN (1, 2)";

if (mysqli_query($conn, $sql)) {

echo "Records deleted successfully.";

} else {

echo "Error deleting records: " . mysqli_error($conn);

mysqli_close($conn);

?>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Document</title>

</head>

<body>

<form action="delete_low.php" method="post">

Enter minimum total marks: <input type="text" name="min_marks" /><br />

<input type="submit" value="Delete Records" />

</form>

</body>
</html>

<?php

$servername = "localhost";

$username = "root";

$password = "";

$dbname = "Studentinfo";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

$min_marks = $_POST['min_marks'];

$sql = "DELETE FROM Student_Marks WHERE Total < '$min_marks'";

if (mysqli_query($conn, $sql)) {

echo "Records deleted successfully.";

} else {

echo "Error deleting records: " . mysqli_error($conn);

mysqli_close($conn);

?>
2. Use the tables created in B and create php scripts to implement CRUD (Insert, Select, Update,
Delete) operations on the tables using HTML forms for accepting inputs from the user. Provide the
CRUD operation using an index.html page.

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>CRUD Operations</title>

</head>

<body>

<h1>Student CRUD Operations</h1>


<h2>Insert Student Record</h2>

<form action="insert_student.php" method="post">

EnrollmentNo: <input type="text" name="enrollmentno" /><br />

Name: <input type="text" name="name" /><br />

Email: <input type="text" name="email" /><br />

PhoneNo: <input type="text" name="phone" /><br />

<input type="submit" value="Insert" />

</form>

<h2>Display Student Marks</h2>

<form action="display_marks.php" method="get">

<input type="submit" value="Display Marks" />

</form>

<h2>Update Student Mobile Number</h2>

<form action="update_mobile.php" method="post">

EnrollmentNo: <input type="text" name="enrollmentno" /><br />

New Mobile Number: <input type="text" name="newmobileno" /><br />

<input type="submit" value="Update" />

</form>

<h2>Delete Two Student Records</h2>

<form action="delete_two.php" method="post">

<input type="submit" value="Delete Two Records" />

</form>

</body>

</html>
3. Create a class Book, to store details like ISBN number, Book name, price, pages and publication.
Create a Constructor to initialize the ISBN number, Book name, price, pages and publication with
appropriate values. Create one member functions to display the Book details in tabular format
with a heading using HTML tags.

<?php

class Book {

private $isbn;

private $name;

private $price;

private $pages;

private $publication;

public function __construct($isbn, $name, $price, $pages, $publication) {

$this->isbn = $isbn;

$this->name = $name;

$this->price = $price;

$this->pages = $pages;

$this->publication = $publication;

public function displayBookDetails() {

echo "<h2>Book Details</h2>";

echo "<table border='1' cellpadding='5' cellspacing='0'>";

echo "<tr>

<th>ISBN</th>

<th>Book Name</th>

<th>Price</th>

<th>Pages</th>

<th>Publication</th>

</tr>";

echo "<tr>

<td>{$this->isbn}</td>

<td>{$this->name}</td>

<td>{$this->price}</td>
<td>{$this->pages}</td>

<td>{$this->publication}</td>

</tr>";

echo "</table>";

$book1 = new Book("052-87-662", "Clean Code: A Handbook of Agile Software Craftsmanship",


400.99, 350, "Robert Publications");

$book2 = new Book("031-32-139", "The Pragmatic Programmer: Your Journey to Mastery", 39.99,
420, "Andrew Publications");

$book1->displayBookDetails();

$book2->displayBookDetails();

?>
4. Create a HTML page to accept username and password from the user. Also provide a submit
button labelled - “Login”. Use Session to store the username and set a unique UserId value. On the
click of submit button, call a php script which displays a welcome message as:

Hello <username>.

Welcome to php Session Management.

Also provide the following options to the user, below the welcome message:

a. Display Username & UserId

b. Destroy the Session

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Login</title>

</head>

<body>

<h2>Login</h2>

<form action="login.php" method="post">

<label for="username">Username:</label>

<input type="text" id="username" name="username" required /><br /><br />

<label for="password">Password:</label>

<input

type="password"

id="password"

name="password"

required

/><br /><br />

<button type="submit">Login</button>

</form>

</body>

</html>
<?php

session_start();

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$username = $_POST['username'];

$password = $_POST['password'];

$_SESSION['username'] = $username;

$_SESSION['userId'] = uniqid('user_', true);

echo "<h2>Hello, {$username}.</h2>";

echo "<p>Welcome to PHP Session Management.</p>";

echo "<form action='' method='post'>

<button type='submit' name='display'>Display Username & UserId</button>

<button type='submit' name='destroy'>Destroy Session</button>

</form>";

if (isset($_POST['display'])) {

if (isset($_SESSION['username']) && isset($_SESSION['userId'])) {

echo "<p>Username: {$_SESSION['username']}</p>";

echo "<p>UserId: {$_SESSION['userId']}</p>";

} else {

echo "<p>No session data found.</p>";

} elseif (isset($_POST['destroy'])) {

session_unset();

session_destroy();
echo "<p>Session has been destroyed.</p>";

?>
5. Create a HTML page to accept username and password from the user. Use cookies to store the
username and set the time such that it will destroy after 2 minutes.

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Login with Cookies</title>

</head>

<body>

<h2>Login</h2>

<form action="login1.php" method="post">

<label for="username">Username:</label>

<input type="text" id="username" name="username" required /><br /><br />

<label for="password">Password:</label>

<input

type="password"

id="password"

name="password"

required

/><br /><br />

<button type="submit">Login</button>

</form>

</body>

</html>

<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$username = $_POST['username'];

$password = $_POST['password'];

setcookie("username", $username, time() + 180);

header("Location: welcome.php");
exit();

?>

<?php

if (isset($_COOKIE['username'])) {

$username = $_COOKIE['username'];

echo "<h2>Hello, $username!</h2>";

echo "<p>Welcome! Your session is being managed with cookies.</p>";

echo "<p>This cookie will expire in 3 minutes.</p>";

} else {

echo "<p>Your session has expired or you are not logged in.</p>";

echo "<a href='index.html'>Go back to login page</a>";

?>

You might also like