18ECP108L- INTERNSHIP
YEAR: 2022-23 (Year IV)
SEMESTER- VII (ODD)
COMPANY: OPTIMAL VIRTUAL EMPLOYEE
DOMAIN: PHP PROGRAMMING
REPORT SUBMITTED BY:
ARNAV THAKUR
[RA1911004010415]
FACULTY IN-CHARGE:
DR. K. VIJAYAN
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING
COLLEGE OF ENGINEERING AND TECHNOLOGY
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
SRM Nagar, Kattankulathur - 603203, Chengalpattu District
PREFACE
Optimal Virtual Employee holds expertise of more than 12 years in outsourcing, offshoring
and virtual PHP developer hiring for successful implementation of websites, applications and
software solutions. The hired dedicated PHP developers work on a project basis for a short
tenure and also integrate to feel like a part of the in-house team working on a monthly and
hourly basis for a longer time frame. Its PHP developers are experts in building highly
customized and secured applications to provide end-to-end solution for the business needs of
their clients and are hired on a project basis, as a dedicated remote talent and also to build a
dedicated remote team according to the needs of their clients. They hold expertise in coding,
easy-to-manage, bug-free and robust CMS (Content Management Systems) platforms. They
excel in hassle-free upgradation and migration from Java, Node.js, Python and .NET to PHP
platforms. They also excel in developing a robust, functional and user-friendly SaaS
(Software as a Service) product.
The PHP Hypertext Preprocessor (PHP) is a widely used programming language for
developing websites, web applications, user interface, E-commerce platforms, etc. It allows
developers to create dynamic content that interacts with databases. It is a server-side scripting
language that is embedded in HTML and is used to manage dynamic content, databases and
session tracking.
It is integrated with a number of popular databases including MySQL, PostgreSQL, Oracle,
Sybase, Informix and Microsoft SQL Server. It is pleasantly zippy in its execution, especially
when compiled as an Apache module on the Unix side as the MySQL server, once started,
executes even very complex queries with huge result sets in record-setting time. It also
supports a large number of major protocols such as POP3, IMAP, LDAP, Java and
distributed object architectures such as COM and CORBA.
PHP performs system functions in which it can create, open, read, write and close files on a
system. It can handle forms in which it gathers data from files, saves data to a file, enables us
to send data through e-mail and returns data to the user. It enables us to add, delete and
modify elements within our database, access cookies’ variables or set cookies, restrict users
to access some pages of the website and encrypt data.
PHP is an open-source language as there are no additional costs such as a license involved in
developing PHP websites, applications and software. Its developments are speedy and light
weighted as it supports SEO (Search Engine Optimization) goals through enhanced speed,
lower bounce rate and higher page sessions. It allows the extension to functionalities and
permits making changes even after the starting of the project. It is also compatible with
various platforms like Linux and Solaris.
PHP is also a logic-dominated, coder-friendly and easy-to-understand development language
that accounts for quick and robust programming and development. Using PHP for coding
gives access to existing and structured libraries, codes, APIs and frameworks, whose support
fastens the process of development of required platforms.
ACKNOWLEDGEMENT
The internship opportunity that I had with Optimal Virtual Employee was a great chance for
learning and professional development. Therefore, I consider myself to be a lucky individual
as I was provided with an opportunity to be a part of it. I am also grateful for getting a chance
to experience the work culture and environment there and also meeting some wonderful
people and professionals who led me through this internship period.
I am using this opportunity to express my deepest gratitude and special thanks to Mr. Paras
Malhotra, Technical Project Manager- PHP, who, inspite of being extraordinarily busy with
his duties, took out time from his busy schedule to hear and guide me. I take this moment to
thank him for his careful and precious guidance which was extremely helpful for me not only
during the course of the internship, but also would be helpful in all my future endeavours.
I also express my deepest thanks to Mr. Sridhar Mani Tripathi, Associate Tech Lead-PHP for
giving necessary advice and guidance and taking part in useful decisions, which were very
helpful for me while I was doing my project during the course of the internship. I chose this
moment to acknowledge his contribution gracefully.
I also convey my best regards and deepest sense of gratitude to Mrs. Saniya Chopra, HRBP
Manager, Mr. Manas Upadhyay, Strategic IT Business Consultant and Mr. Arvind Kumar,
System Administrator for arranging all the required facilities and making this internship
period a smooth sailing for me.
I perceive this opportunity as a milestone in my career development as I got to see the
functioning of a service-based company from close quarters. I will strive to use the skills and
knowledge gained during the course of the internship in the best possible way and also would
continue to work on its improvement in order to attain the desired career objectives.
TABLE OF CONTENTS
S. No. TITLE Page No.
1. BACKGROUND OF COMPANY/ 1
ORGANIZATION
2. SUMMARY OF DUTIES 4
3. WORKING EXPERIENCE 7
4. SUMMARY AND CONCLUSION
5. REFERENCES
6. APPENDIX
7. INTERNSHIP CERTIFICATE
BACKGROUND OF COMPANY/ORGANIZATION
Optimal Virtual Employee, established in 2007, is a digital transformation consultancy and
development company that helps small to large businesses with their virtual staff
requirements. It provides resources for all of their requirements, whether they are looking for
a website or a complex web or a mobile application. With a guaranteed cost saving of 70%
and an experienced developer team, it is a preferred partner for clients, whether they are
running a small start-up or a Fortune 500 company.
It has remained one of the famous offshore services providers in the world because of this
simple fact: “It provides top 1% talent at an unbeatable price.” It aims to fulfill the
outsourcing gap felt by Small Medium Enterprises (SMEs) across the globe who, till now,
were dependent mostly on offshore freelancers. It has come up with a solution for their
outsourcing experience by providing their clients with dedicated virtual employees who work
exclusively for them just like their own in-house hires. Today, it boasts a unique, close-knit
team with experts in all facets of internet software development: strategic, creative and
technical. It has helped startups, software product development companies, digital agencies
and enterprises to simplify their outsourcing experience and reduce costs and time-to-market.
Research shows that on a global scale, companies looking to offshore have reached an
astronomical 59%. More than 70% of businesses that have offshored have agreed that they
are wholly satisfied with the services received by their offshored team. Also, over 50% of
businesses have agreed the reasons for offshoring includes cost cutting and the ability to
better focus on its core services.
It is a one stop destination for all the virtual employee service needs. It has served small to
large companies in India, Australia, US, UK, Canada and New Zealand with its offices in
Melbourne, Victoria, Australia; Los Gatos, California, USA; Blackpool, Lancashire, UK and
Noida, Uttar Pradesh, India.
Some of its clients include companies like Dell, Falconics, Filter Room, Ford, Just Click
Here, JC Procurement, Lenovo, Login Works, Vasse Virgin, DCU Business School, our
agency, American Express, Reads Feed, Seaside Media, Smart Growth Solutions, Sony,
Toyota, trusted habitat, Vodafone, Volvo, Vyne, Web Zulu, Xerox, AUBureau.co, Axis,
Bureau42, Maple Wave, Base Bone, Growth Engine, Leg Room, The Township, Oil
Diversity Global, Xapsys, Digital Office Systems Limited, Horizon, Smart fit, etc.
1.
The vision of the company is to bridge the gap between outsourcing offshore resources and
the superior quality, communication and project management that makes remote working
successful. The mission of the company is to take care of the back-office operations of their
clients so that they can focus on running their businesses.
It is a service-based company that offers Web Developers, App Developers, Web Designers,
Digital Experts, Virtual Assistants and Data Scientists according to the needs of their clients
with the belief that superior IT outsourcing services are much more than superior coding.
Whether their clients hire an individual, developer or a development team with a dedicated
project manager, they can be assured that they are dealing with professionals who have years
of experience in understanding a variety of business models from simple to complex. It also
provides its clients with monthly rolling contracts, flexible working hours as per the time
zone of their clients, shorter time to market, all technology staffing solutions in one place,
team extension with all resource in 1 weeks’ time, flexibility & access to global market and a
project manager with no extra cost.
Its full stack developers are proficient in over 30 web and software development
programming languages. They work on web development programming languages like
WordPress, Drupal, CK Editor, Foursquare, Microsoft, Xamarin, Java, Joomla, Laravel, etc.
They work on software development programming languages like Angular JS, React JS,
Unity 3D, Ruby on Rails, Node JS, React native, Java, Python, PHP, SQL, .NET, HTML, etc.
It provides certification courses like Microsoft Certified Solutions Developer (MCSD),
Microsoft Technology Associate, Amazon Web Services (AWS), Certified Scrum Manager
(CSM), Red Hat, Scrum Alliance Certified Developer (SACD), Salesforce, Oracle (OCP)
MySQL, Project Management Professional (PMP), Certified Information Security Manager,
Microsoft Certified Solutions Expert (MCSE) and Cloudera Certified Developer for Apache
Hadoop (CCDH) as an initiative for further upskilling their employees to aid them in their
professional development. They apply two models to do project engagements with their
clients according to the needs of the assigned project: Enterprise Project Management Model
(EPM) and Staff Augmentation Model (SAM).
Their EPM model is used to support organisations by helping manage and track multiple
interrelated small to medium-sized projects and streamlining resources efficiently. Their
SAM model is used for medium to large projects, where they assess and determine what skill
sets are required to meet the business objectives of their clients on any project.
2.
Specialities: Product Development, Custom Development, Web Development, Customer
Relationship Management (CRM) Solutions and App Development.
Today, entrepreneurs, start-ups and disrupters are innovating to solve real-world problems
through technology. At the pre-seed investment phase and with limited upfront capital, many
start-ups and entrepreneurs come to Optimal Virtual Employee to utilise its talented product
and software developers, whereby it acts on and helps to easily executes the great ideas of
their clients. Also, its developers are skilled in just about every programming language
available and are agile to customise development solutions for every need, which includes
full-stack developers capable of developing both the client and server software.
A content management system (CMS) is a software that helps users create, manage and
modify content on a website without the need for specialized technical knowledge. In simpler
terms, it is a tool that helps us to build a website without even knowing to code at all.
Optimal Virtual Employee has dedicated front-end and back-end developers that specialize in
CMS and are skilled in over 20 programming languages. Its web developers are extremely
disciplined, focused and work with microscopic attention in detail and will not stop until their
clients have a highly functional money-making market machine with a first-class experience.
A customer relationship management (CRM) is a process in which business and other
organization administers its interactions with customers, typically using data analysis to study
large amounts of information. It compiles data from a range of different communication
channels including a company’s website, telephone, email, live chat, marketing materials and
social media and allow businesses to learn more about their target audiences and how to best
cater for their needs, thus retaining customers and driving sales growth, making it a key
element for all organisations. Optimal Virtual Employee has provided a cost-effective way
for brands to create an optimal customer experience designed to retail clients, maintain a
sustainable competitive advantage and increase profitability. Its CRM teams, all having
impeccable English communication skills, handles the entire CRM processes of their clients
so that they can focus on running their businesses.
Its mobile app developers help their clients deliver solutions for the real-world problems that
their app seeks to solve. With more than a decade of experience in IOS and Android App
Development, its team will collaborate with their clients from initial conceptualisation and
wireframing the UI (User interface) through to development and testing focused on UX (User
experience) design that delivers a killer end-to-end solution loved by their clients.
3.
SUMMARY OF DUTIES
PHP is an open-source general purpose scripting language. It is a server-side scripting
language, which is best suited for web development as it can be embedded into HTML and is
an interpreted language. We can learn PHP as it is a multi-purpose scripting language which
means we can build simple and complex websites, CRM (Customer Relationship
Management) and E-commerce systems and REST APIs on PHP. We can even do image,
video and audio processing on PHP as it works fine with almost all the databases. PHP is
very easy to set up & learn and has a large community and also a high demand in the job
market. A lot of CMSs (Content Management Systems) such as Wordpress, Magneto, Drupal
and Open Cart are written in PHP. Some of the PHP frameworks are Laravel, Symfony,
CodeIgniter and Yii2.
The internship tenure was of four weeks from 20 June 2022 to 15 July 2022. The Web
Technologies learned were: -
PHP (PHP Hypertext Pre-processor) Programming
HTML (Hyper Text Markup Language)
CSS (Cascading Style Sheets)
DBMS (Data Base Management System)
JavaScript
SQL (Structured Query language)
MySQL (via phpMyAdmin)
Week 1: (20 June – 24 June) Introduction to PHP and installation of the following softwares:
XAMPP- It is a free and open-source cross-platform web server solution which
consists mainly of the Apache HTTP Server, MariaDB database and interpreters for
scripts written in PHP and Perl programming languages. Since most actual web server
deployments use the same components as XAMPP, it makes transitioning from a local
test server to a live server possible. It contains a package which consists of Apache,
MySQL, Mercury and a couple of other modules, which is shown in Fig.1 in the
appendix. It can be unofficially broken down as: -
X – Refers to cross-platform
A- Apache or Apache HTTP server
4.
M- MySQL or MariaDB
P- PHP
P- Perl
Apache- It is a web server which is required to process PHP files and send output to
the browser. It is running on port 80 and 443 in XAMPP as shown in Fig.1 in the
appendix.
MySQL- It is an open-source relational database management system (RDBMS),
which works with an operating system to implement a relational database in a
computer’s storage system, which manages users, allows for network access and
facilitates testing database integrity and creation of backups. A relational database
organizes data into one or more data tables in which data may be related to each other,
which helps to structure the data. It is running on port 3306 in XAMPP as shown in
Fig.1 in the appendix.
phpMyAdmin- It is a free software tool written in PHP, which is intended to handle
the administration of MySQL over the web. Its frequently used operations such as
managing databases, tables, columns, relations, indexes, users, permissions, etc. can
be performed via the user interface, while we still have the ability to directly execute
any SQL statement. It is shown in Fig,3 in the appendix.
Visual Studio Code- It is a source-code editor made by Microsoft for Windows,
Linux and MacOS with features like debugging, syntax highlighting, intelligent code
completion, snippets, code refactoring and embedded Git. It is here that we’ll type the
required source code for our project.
Week 2: (27 June- 1 July) HTML & CSS Purview and database connection using PHP:
I learnt how to connect the database to a MySQL server using PHP. The source code
can be accessed from Fig.4 in the appendix.
In that code, we had entered the hostname as “localhost”, username as “root” and
database name as “project” within the mysqli_connect command.
5.
After entering the required details, we then access the details required in the database
from the HTML form using the $_POST method.
After accessing the details, we insert it into the required MySQL database using the
SQL (Structured Query Language) command and then confirm whether the details
have been updated or not in the database using PHP.
The basic concepts of HTML and CSS was reviewed and practised thoroughly.
Week 3: (4 July-8 July) Introduction to JavaScript and SQL (Structured Query Language)
JavaScript- It is a programming language that is one of the core technologies of the
World Wide Web, alongside HTML and CSS as 98% of the websites use JavaScript
on the client side for web page behaviour and all major web browsers have a
dedicated JavaScript engine to execute the code on user’s devices.
SQL (Structured Query Language)- It is a domain-specific language used in
programming and designed for managing data held in a relational database
management system (RDBMS) or for stream processing in a relational data stream
management system (RDSMS) and is particularly useful in handling structured data,
i.e., data incorporating relations among various entities and variables. It can execute
queries against a database, retrieve data in a database; insert, update and delete
records in a database, create new databases, new tables, stored procedures and views
in a database and also can set permissions on tables, procedures and views.
Week 4: (11 July-15 July) Project work:
The industrial problems related to PHP programming and other web technologies
were provided to the interns and they had to present the solutions to the project team.
Project presentation was then done by showing the necessary solutions to the Project
Manager-PHP, which he validated and necessary feedback was provided.
6.
WORKING EXPERIENCE
When we go to a restaurant or an eating joint, we first see the menu and call the waiter, who
writes our orders on a notepad along with the table number of the table on which we are
sitting. The waiter then brings our order and till the time we enjoy our meal, he prepares our
bill manually. In case of home delivery, we look at the menu of the eating joint or restaurant
from where we want to order food and call the number that is given in the menu. The person
at the other side of the phone writes our order on a notepad along with our home address and
then sends a delivery person to deliver the order.
In order to ease this problem, I was assigned a project to develop a Pizza Delivery System
consisting of a web page using HTML, CSS and JavaScript to collect orders from the
customers along with their names, phone numbers and addresses. The collected orders are to
be displayed in the MySQL database in phpMyAdmin, which would be accessed by the
person concerned to deliver it at the required address.
For doing this project, firstly I had to create a web page which had to take orders from the
customers. This web page has to be accessed by anyone having the required link. Here, we
would make the basic web page using HTML, style the web page using CSS and put the
required animations and workings of the web page using JavaScript. This can be compared to
a car, which has a basic model with various components fitted into it, which is connected to
an engine controlling the functioning of the components along with a specific design at its
outer layer. The basic model of the car can be compared to HTML, the specific design at the
car’s outer layer can be compared to CSS and the engine of the car can be compared to
JavaScript.
Using HTML forms, I have created the basic web page of the pizza delivery system. It
consists of the action of the form that is redirecting it to another site to view the results; the
method which is followed by the form to pass the required data to the MySQL database,
which we have set to “post”; the enctype, which specifies how the form data should be
encoded when submitting it to the MySQL server and the “align” command that specifies the
alignment of the form, which we have set to “center”.
Within the HTML form, there are labels called “Name”, “Phone Number” and “Address”,
which is asking the customer about these important details and provided them with the
textbox of width 50px to type in the details asked. Each label has been provided with a label
7.
id, which is used to connect it to the MySQL database using PHP. That will help us to display
the information that is entered by the customer in the database. The “style” attribute here is
used within various tags such as <h2>, <label>, <table>, <tr>, <td>, <th>, etc. to determine
parameters such as size of the text bar and colour of the specific area where it is applied. The
“align” attribute is used to align the web page and even the text of the web page properly so
that it looks appealing to the customer.
We will then make the tables containing the menu of the eating joint or restaurant using the
<table> tag. Within the table tag, there are attributes such as align, name, border and style,
where align attribute aligns the table according to our needs, which we have set to “center”;
name contains the name of the table, border attribute contains the width of the table border
and style attribute contains the colour of the table border. One table is titled “Veg Pizzas”, the
second table is titled “Non-Veg Pizzas”, the third table is titled “Snacks” and the fourth table
is titled “Combos”. The tables with titles “Veg Pizzas” and “Non-Veg Pizzas” will contain
some specific sections as it is shown in the menu card of the restaurant or eating joint, which
shows the corresponding order, its preference and the corresponding price. But what makes it
difference from the physical menu in the restaurants is that it has a section called “quantity”,
where customer will tell how much quantity in terms of the number of plates, he/she wants to
order. Each order, its preference and the corresponding price will have a checkbox that
contains name and the specific value of the order, whether its order’s name, order’s
preference or order’s price. The quantity section contains a dropdown menu that contains the
specific number of plates that the customer wants to order. But the tables with titles “Snacks”
and “Combos” contains only the sections of orders, its price and quantity. There is no
preference section in these tables, so only the orders and their prices will have a
corresponding checkbox beside them that contains the value and name of the orders and their
prices, depending upon where the checkbox is placed.
The JavaScript can be embedded within the HTML file using the <script> tag and will be
basically used to animate certain sections of the web page and compute the total amount to be
paid by the customer automatically after selecting the orders. To animate the designated
sections, we first have to write those sections within the <p> tag, which also has a specific id
in it. That id can be written within the “document. getElementById” function, which is used
to access the elements connected to the id. We have to make the designated text section blink
after a certain time interval. For that, we will use the “setInterval” function of JavaScript,
which will animate the text section as per our requirements. To compute the total amount to
8.
be paid by the customer, we first have to access elements using the “getElementsByName”
function. This function will access elements selected by the customer in the price section of
each table and also access the values selected by the customer in the quantity section of each
table. It will then obtain the product of the price and its corresponding quantity and then sum
them up with the product of the price and quantity of other order selected by the customer
using the required JavaScript functions. The obtained sum will be automatically displayed in
the “Total Amount” label containing text bar at the end of the web page.
The CSS is embedded within the HTML file using the <style> tag. It contains various
elements, which is connected to various tags. Within those elements contain the parameters
required for styling the web page. The body element is connected to the <body> tag and
contains the url for displaying the background image for the web page. The h1 element is
connected to the <h1> tag and contains parameters such as font-size, font-weight and font-
family for styling the text within the <h1> tag. The “#blink” and “#blink1” elements are
connected to the id that was assigned to the two texts within the <p> tag. These two elements
also contain parameters such as font-size, font-weight and font-family for the styling of the
text that has to be animated. The element “button” is connected to the <button> tag towards
the end of the web page that contains the SUBMIT button. It contains parameters for styling
the “submit” button of the web page such as font size, width (of the button) and font-family.
The label element is connected to the <label> tag that contains the necessary information to
be asked to the customer at the starting of the web page and computes the total amount to be
paid by the customer towards the end of the web page. It contains the parameters for styling
and aligning the elements within the <label> tag properly such as display and width.
After the web page is finally made and the necessary animations and styling added to it, we
then have to connect the web page with the MySQL database. For that, we need to first open
“phpMyAdmin” that contains the MySQL database using the steps given in Fig.3 in the
appendix and create a table to access the data that we have retrieved from the customer. The
table would contain the required headings such as name, phone number, address, orders,
preference, price, quantity and total, which would display all the information that we have
retrieved from the customer.
After the table has been created, we would go back to the visual studio code and create a new
file directory named “project.php” that would contain the PHP programming that would be
9.
used to connect the html form to the MySQL database. The required PHP program is
provided in Fig.4 in the appendix.
When we connect our devices to the nearest secured Wi-Fi connection, we have to enter the
username and password in the required server to access the internet. In the same way, in order
to access the elements from the web page, we first have to connect the Apache server to the
internet using the mysqli_connect function and then within that function, we have to enter the
hostname, username, password and the assigned database name so that a secured connection
can be established.
After establishing a secure connection, we have to access the elements from the web page.
For that, we will use the “post” method that we have assigned to the HTML form earlier. The
“$_POST” method will access the elements in the web page through the checkbox. Every
checkbox in the web page has a name and value assigned to it. The “post” method of php will
access the element by the name of the checkbox when a customer clicks on it.
After the element is accessed, we have to insert the elements under the required headings in
the table that we have created in phpMyAdmin. For that, we need to use the following SQL
command: -
$sql= “INSERT INTO `orders` (`name`, `phone number`, `address`, `orders`, `preference`,
`price`, `quantity`, `total`) VALUES (‘$name’, ‘$phone’, ‘$address’, ‘$orders’, ‘$preference’,
‘$price’, ‘$quantity’, ‘$total’)”;
Here, the `orders` that is under the SQL command of “INSERT INTO” is the name of the
table that we have created in phpMyAdmin and the sections of name, phone number, address,
orders, preference, price and quantity are the table headings of the table “orders” that we have
created within the database named “project” in phpMyAdmin. Within the VALUES
command, ‘$name’, ‘$phone’, ‘$address’, ‘$orders’, ‘$preference’, ‘$price’, ‘$quantity’ and
‘$total’ denotes the elements that we have accessed from the information that the customer
has entered in the web page using the php “post” method.
After we have given the command to insert the data retrieved from the web page that is
entered by the customer under the required headings, we need to check whether the data is
really inserted and updated into the table. For that, we will use the php “query” method that
will perform a query against the database of whether the data has been inserted or not. We
will connect the query to the database using the “$conn” method and see whether data is
10.
successfully inserted in the required table in the database or not. If the data is successfully
inserted, it will show an alert “Data updated successfully”. If the data is not inserted, it will
show an alert “Failed to update data”. The MySQL database with the required table is shown
in Fig. 5 in the appendix.
The problems that were encountered during the making of this project were: -
There were issues with the server due to which it was unable to insert the data in the
database.
There were issues with the display of full information in the MySQL table. As it is
also shown in Fig.5 in the appendix, only some parts of the entered information were
visible under the address and orders heading, not the full information entered by the
customer.
These issues were resolved by doing the following: -
To resolve this server issue, we modified the code
SUMMARY AND CONCLUSION
I had a really great experience while interning in Optimal Virtual Employee, Noida, Uttar
Pradesh, India. During the course of this internship, I got to experience the work culture and
environment of a service-based IT company, which gave me an insight of the corporate work
culture. I also got to interact with many senior developers across various programming
languages such as Python, C, C++, PHP, Ruby-on-Rails, etc., who shared their experiences of
working in this company, which really made me seriously consider my career path after
graduation and skills required to achieve that. I also got to interact with the Project Manager-
PHP along with his team and got to know how they work on the project assigned according to
the requirements of the client.
REFERENCES
1. https://www.optimalvirtualemployee.com/
2. https://www.tutorialspoint.com/php/index.htm
3. https://kinsta.com/knowledgebase/content-management-system/
11.
4. https://en.wikipedia.org/wiki/Customer_relationship_management
5. https://en.wikipedia.org/wiki/XAMPP
6. https://en.wikipedia.org/wiki/MySQL
7. https://www.phpmyadmin.net/
8. https://en.wikipedia.org/wiki/JavaScript
9. https://en.wikipedia.org/wiki/SQL
10. https://www.w3schools.com/sql/sql_intro.asp
APPENDIX
Fig.1: XAMPP Dashboard
Fig.2: The page below gets displayed when we type “localhost” in the search bar of a Google
Chrome browser after installing and running the XAMPP application as shown in Fig.1. It is
a proof that Apache is installed in our system and is running successfully.
12.
Fig.3: The below page gets displayed when we type “localhost/phpmyadmin” in the
search bar of the Google Chrome browser after installing and running XAMPP. It is a
proof that MySQL is installed in the system and is running successfully.
13.
Fig.4: PHP code for connecting HTML forms to MySQL database
Fig.5: MySQL database in phpMyAdmin
INTERNSHIP CERTIFICATE
14.
15.