PHP Practical Sem5
PHP Practical Sem5
PHP
LAB MANUAL
THIRD YEAR BCA
SEM-V
Prepared by
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
KKSU
PAPER –III
PHP
SUBMITTED
BY NAME:
SEAT NUMBER:
.KKSU
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
Department of BCA
Certificate
_____________________________ ___________________________
Signature Signature
Subject-In-Charge. Head of the Department
_____________________________
Signature
External Examiner
LIST OF PROGRAMS:
Basic Programs:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
STUDENT FACULTY
Sign Sign
Sr.No Title/Aim Date Grade
A. Write Hello World code in PHP. <br>
2
Main Programs:
STUDENT FACULTY
Sr.No Title/Aim Date Sign Grade Sign
Write a program to get the name of the user
1 from a form and show greeting text.
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BASIC PROGRAM 1
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
SOLUTION:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>PHP SCRIPTS</TITLE>
</HEAD>
<BODY>
<?php
// A. HELLO WORLD IN PHP
FUNCTION SUMOFDIGITS($NUMBER) {
$SUM = 0;
WHILE ($NUMBER != 0) {
$SUM += $NUMBER % 10;
$NUMBER = (INT)($NUMBER / 10);
}
RETURN $SUM;
}
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email: </label>
<input type="text" id="email" name="email"><br><br>
<input type="submit" value="Submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
?>
</BODY>
</HTML>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BASIC PROGRAM 2
SOLUTION:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>PHP PRACTICE</TITLE>
</HEAD>
<BODY>
<?PHP
IF ($_SERVER["REQUEST_METHOD"] == "POST") {
$INPUTSTRING = $_POST['INPUTSTRING'];
$STRINGLENGTH = STRLEN($INPUTSTRING);
ECHO "<P>THE LENGTH OF THE ENTERED STRING IS: $STRINGLENGTH</P>";
}
// QUESTION 2: REVERSE A STRING
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
</BODY>
</HTML>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 1:
SOLUTION:
<?PHP
// CREATING A ONE-DIMENSIONAL ARRAY
$ONEDIMARRAY = ARRAY(100, 200, 300, 400, 500);
// SAMPLE ARRAY
$NAMES = ARRAY("Mari", "Nora", "Saara", "Kiran", "Rumana");
// ELEMENT TO SEARCH FOR
$SEARCHELEMENT = "Rumana";
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
SOLUTION:
<?php
$STR = "HELLO";
$STR = STRTOLOWER($STR);
$STR = "strawberry";
$STR = STRTOUPPER($STR);
$STR = "strawberry";
$STR = STRLEN($STR);
$STR = STRREV($STR);
?>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
SOLUTION:
<?PHP
// DEFINE AN ARRAY
$SUM = ARRAY_SUM($ARRAY);
echo "<B>ARRAY_SUM()</B><br>";
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
$B = ARRAY(76, 7, 1, 2, 4, 8, 7);
echo "<br><B>ARRAY_INTERSECT()</B><br>";
echo "$VALUE<br>";
SORT($A);
echo "<br><B>SORT()</B><br>";
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
KSORT($A);
$AGE1 = ARRAY("Khushi" => "25", "Aarohi" => 55, "Ishaani" => 38, "Salman" => 44);
$KEY = "Ishaani";
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
IF (ARRAY_KEY_EXISTS($KEY, $AGE1)) {
echo "THE KEY '$KEY' IS PRESENT. THE CORRESPONDING NAME IS: " . $KEY; } ELSE {
?>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
SOLUTION:
<?PHP
ECHO "LETS LEARN DATABASE AND ITS CONNECTION <BR>";
// DATABASE CONNECTION PARAMETERS
$SERVERNAME = "LOCALHOST";
$USERNAME = "ROOT";
$PASSWORD = "";
// CREATE CONNECTION
$CONN = MYSQLI_CONNECT($SERVERNAME, $USERNAME, $PASSWORD);
IF (!$CONN) {
DIE("SORRY WE ARE NOT ABLE TO CONNECT".MYSQLI_CONNECT_ERROR());
}
ECHO "CONNECTION WAS SUCCESSFUL<BR>";
//CREATE DB
$SQL = "CREATE DATABASE COLLEGE";
$RESULT = MYSQLI_QUERY($CONN, $SQL);
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
SOLUTION:
<?PHP
ECHO "LETS LEARN DATABASE AND ITS CONNECTION <BR>";
// DATABASE CONNECTION PARAMETERS
$SERVERNAME = "LOCALHOST";
$USERNAME = "ROOT";
$PASSWORD = "";
$DATABASE = "MYCOLLEGE";
// CREATE CONNECTION
$CONN = MYSQLI_CONNECT($SERVERNAME, $USERNAME, $PASSWORD, $DATABASE);
IF (!$CONN) {
DIE("SORRY WE ARE NOT ABLE TO CONNECT".MYSQLI_CONNECT_ERROR());
}
ECHO "CONNECTION WAS SUCCESSFUL<BR>";
//CREATE A TABLE IN THE DB
$SQL = "CREATE TABLE `STUD` (`SR.NO` INT(10) NOT NULL , `NAME` VARCHAR(20) NOT
NULL , `AGE` INT(10) NOT NULL , `GENDER` VARCHAR(10) NOT NULL , `COURSE` VARCHAR(20)
NOT NULL )";
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
{
ECHO "TABLE WAS NOT SUCCESSFULLY CREATED----->".MYSQLI_ERROR($CONN);
}
?>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 4B
AIM: Write a php program to read, delete, create(insert) and update data
from database. (CRUD)
SOLUTION:
A.
//INSERT DATA IN DB
<?PHP
ECHO "LETS LEARN DATABASE AND ITS CONNECTION <BR>";
// DATABASE CONNECTION PARAMETERS
$SERVERNAME = "localhost";
$USERNAME = "root";
$PASSWORD = "";
$DATABASE = "mycollege";
// CREATE CONNECTION
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
OUTPUT:
A.
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
// CREATE CONNECTION
$conn = mysqli_connect($servername, $username, $password, $database);
// CHECK CONNECTION
if (!$conn) {
die("SORRY WE ARE NOT ABLE TO CONNECT: " . mysqli_connect_error());
} else {
echo "CONNECTION WAS SUCCESSFUL<br>";
}
// EXECUTE QUERY
$result = mysqli_query($conn, $sql);
if (!$result) {
die("QUERY FAILED: " . mysqli_error($conn));
}
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
if ($num > 0) {
// FETCH ALL RECORDS USING A LOOP
while ($row = mysqli_fetch_assoc($result)) {
echo var_dump($row); // Display the record
echo "<br>";
}
} else {
echo "NO RECORDS FOUND.<br>";
}
// CLOSE CONNECTION
mysqli_close($conn);
?>
OUTPUT:
C. UPDATING RECORDS:
SOLUTION:
<?php
echo "LETS LEARN DATABASE AND ITS CONNECTION <br>";
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
// CREATE CONNECTION
$conn = mysqli_connect($servername, $username, $password, $database);
// CHECK CONNECTION
if (!$conn) {
die("SORRY WE ARE NOT ABLE TO CONNECT: " . mysqli_connect_error());
} else {
echo "CONNECTION WAS SUCCESSFUL<br>";
}
// EXECUTE QUERY
$result = mysqli_query($conn, $sql);
// CLOSE CONNECTION
mysqli_close($conn);
?>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
OUTPUT:
D.DELETION
SOLUTION:
<?PHP
ECHO "LETS LEARN DATABASE AND ITS CONNECTION <BR>";
// DATABASE CONNECTION PARAMETERS
$SERVERNAME = "LOCALHOST";
$USERNAME = "ROOT";
$PASSWORD = "";
$DATABASE = "MYCOLLEGE";
// CREATE CONNECTION
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
}
ELSE {
ECHO "CONNECTION WAS SUCCESSFUL<BR>";
}
//SQL DELETE QUERY
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 10:
SOLUTION:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>SEARCH RECORD</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST">
<H1>ENTER COURSE:</H1>
<INPUT TYPE="TEXT" NAME="T1">
<INPUT TYPE="SUBMIT" VALUE="SEARCH" NAME="SUB">
<TABLE BORDER="1">
<TR>
<TD>COURSE</TD>
<TD>NAME</TD>
</TR>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "mycollege";
// CREATE CONNECTION
$conn = mysqli_connect($servername, $username, $password, $database);
if (!$conn) {
die("SORRY, WE ARE NOT ABLE TO CONNECT: " . mysqli_connect_error());
}
echo "CONNECTION WAS SUCCESSFUL<br>";
if(isset($_POST["SUB"])) {
$r = $_POST['T1'];
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
$q = "SELECT * FROM student WHERE course='$r'"; // Ensure 'course' matches your database column
name
$result = mysqli_query($conn, $q);
if(mysqli_num_rows($result) > 0) {
while($m = mysqli_fetch_assoc($result)) {
echo "<TR><TD>". $m['COURSE']. "</TD><TD>". $m['NAME']. "</TD></TR>";
}
} else {
echo "<TR><TD COLSPAN='2' ALIGN='CENTER'>NO RECORD</TD></TR>";
}
}
?>
</TABLE>
</FORM>
</BODY>
</HTML>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 7:
AIM: Create a PHP page for login page with sql connection.
Solution:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
4. ONCE IT GET CREATED, GIVE THE NAME OF YOUR TABLE AND CLICK ON CREATE. (NO. OF
COLUMN IS YOUR CHOICE)
5. NOW COMPLETE THE TABLE, MAKE SURE YOU SET ID AS PRIMARY KEY AND CLICK THE
CHECKBOX BUTTON.
6. CLICK SAVE
7. GO TO BROWSER
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
SIGNUP:
<?php
// DATABASE CONNECTION
$servername = "localhost";
$username = "root";
$password = "";
$database = "mylogin";
// CREATE CONNECTION
$conn = new mysqli($servername, $username, $password, $database);
// CHECK CONNECTION
if ($conn->connect_error) {
die("CONNECTION FAILED: " . $conn->connect_error);
}
if ($result->num_rows > 0) {
echo "LOGIN SUCCESSFUL!";
} else {
echo "INVALID USERNAME OR PASSWORD";
}
}
$conn->close();
?>
<!DOCTYPE HTML>
<html lang="en">
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LOGIN PAGE</title>
<style type="text/css">
#text {
height: 25px;
border-radius: 5px;
padding: 4px;
border: solid thin #aaa;
}
#button {
padding: 10px;
width: 100px;
color: white;
background-color: lightblue;
border: none;
}
#box {
background-color: grey;
margin: auto;
width: 300px;
padding: 20px;
}
</style>
</head>
<body>
<div id="box">
<form method="POST" action="login.php">
<div style="font-size: 20px; margin: 10px;">LOGIN</div>
<input type="text" name="username" id="text" placeholder="USERNAME"> <br><br>
<input type="password" name="password" id="text" placeholder="PASSWORD"> <br><br>
<input type="submit" value="SUBMIT" id="button"> <br><br>
</form>
</div>
</body>
</html>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
LOGIN:
<?php
// DATABASE CONNECTION
$servername = "localhost";
$username = "root";
$password = "";
$database = "mylogin";
// CREATE CONNECTION
$conn = new mysqli($servername, $username, $password, $database);
// CHECK CONNECTION
if ($conn->connect_error) {
die("CONNECTION FAILED: " . $conn->connect_error);
}
if ($result->num_rows > 0) {
echo "LOGIN SUCCESSFUL!";
} else {
echo "INVALID USERNAME OR PASSWORD";
}
}
$conn->close();
?>
<!DOCTYPE HTML>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LOGIN PAGE</title>
<style type="text/css">
#text {
height: 25px;
border-radius: 5px;
padding: 4px;
border: solid thin #aaa;
}
#button {
padding: 10px;
width: 100px;
color: white;
background-color: lightblue;
border: none;
}
#box {
background-color: grey;
margin: auto;
width: 300px;
padding: 20px;
}
</style>
</head>
<body>
<div id="box">
<form method="POST" action="login.php">
<div style="font-size: 20px; margin: 10px;">LOGIN</div>
<input type="text" name="username" id="text" placeholder="USERNAME"> <br><br>
<input type="password" name="password" id="text" placeholder="PASSWORD"> <br><br>
<input type="submit" value="SUBMIT" id="button"> <br><br>
</form>
</div>
</body>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
</html>
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
PRACTICAL 12:
Solution:
LOGIN.PHP
<?PHP
SESSION_START();
?>
<HTML>
<HEAD>
<TITLE>COOKIE</TITLE>
</HEAD>
<BODY>
<DIV ID = “FRM”>
<H1>LOGIN</H1>
<FORM METHOD =”POST”>
<P>
<LABEL> USERNAME: </LABEL>
<INPUT TYPE = “TEXT” ID =”USER” NAME = “U” />
</P>
<P>
<LABEL> PASSWORD: </LABEL>
<INPUT TYPE =”PASSWORD” ID =”PASS” NAME = “P” />
</P>
<P>
<INPUT TYPE = “SUBMIT” ID = “BTN” VALUE = “LOGIN” NAME=”LOGIN” />
</P>
</FORM>
</DIV> <?PHP
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
IF(ISSET($_POST[‘LOGIN’
]))
{
$_SESSION[‘USER’]=$_POST[‘U’];
$_SESSION[‘PSWD’]=$_POST[‘P’]; ECHO
“<SCRIPT>LOCATION.HREF=’WELCOME.PHP’</SCRIPT>”;
}
?>
</BODY>
</HTML>
WELCOME.PHP
<?PHP
SESSION_START();
IF(ISSET($_SESSION[‘USER’]))
{
ECHO “WELCOME “.$_SESSION[‘USER’];
}
ELSE
{
ECHO “<SCRIPT>LOCATION.HREF=’LOGIN.PHP’</SCRIPT>”;
}
?>
<HTML>
<HEAD>
<TITLE>COOKIE</TITLE>
</HEAD>
<BODY>
<DIV ID = “FRM”>
<FORM METHOD=”POST”>
<INPUT TYPE=”SUBMIT” VALUE=”NEXT” NAME=”NEXT”>
</FORM>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
</DIV> <?PHP
IF(ISSET($_POST[‘NEXT’])
)
{
ECHO “<SCRIPT>LOCATION.HREF=’NEXT1.PHP’</SCRIPT>”;
}
?>
</BODY>
</HTML>
NEXT1.PHP
<?PHP
SESSION_START();
IF(ISSET($_SESSION[‘USER’]))
{
ECHO “WELCOME “.$_SESSION[‘USER’];
}
ELSE
{
ECHO “<SCRIPT>LOCATION.HREF=’LOGIN.PHP’</SCRIPT>”;
}
?>
<HTML>
<HEAD>
<TITLE>COOKIE</TITLE>
</HEAD>
<BODY>
<DIV ID = “FRM”>
<FORM METHOD=”POST”>
<INPUT TYPE=”SUBMIT” VALUE=”BACK” NAME=”BACK”>
<INPUT TYPE=”SUBMIT” VALUE=”LOG OUT” NAME=”LOGOUT”>
</FORM>
</DIV> <?PHP
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
IF(ISSET($_POST[‘BACK’]))
{
ECHO “<SCRIPT>LOCATION.HREF=’WELCOME.PHP’</SCRIPT>”;
}
IF(ISSET($_POST[‘LOGOUT’]))
{
ECHO “<SCRIPT>LOCATION.HREF=’LOGOUT.PHP’</SCRIPT>”;
}
?>
</BODY>
</HTML>
LOGOUT.PHP
<?PHP
SESSION_START();
IF(ISSET($_SESSION['USER']))
{
SESSION_DESTROY(); ECHO
"<SCRIPT>LOCATION.HREF='LOGIN.PHP'</SCRIPT>";
}
ELSE
{
ECHO "<SCRIPT>LOCATION.HREF='LOGIN.PHP'</SCRIPT>";
}
?>
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
OUTPUT:
BFCACS – Sem V
PHP LAB MANUAL – By – Assistant Professor Shaikh Mohammed Umar
BFCACS – Sem V