SlideShare a Scribd company logo
1 of 46
Download to read offline
Page 1 of 46
INDUSTRIAL TRAINING
Submitted in partial fulfillment of the
Requirements for the award of the degree
Of
Bachelor of Technology
In
Electronics and Communication & Engineering
By:
Rohit Kumar(031123202819/ECE-1/2019-2023)
rk5851579@gmail.com
Department of Electronics and Communication & Engineering, Guru Tegh Bahadur Institute of
Technology
Guru Gobind Singh Indraprastha University Dwarka, New Delhi
Year 2019-2023
Page 2 of 46
DECLARATION
I, Rohit Kumar, hereby declare that all the work presented in this Industrial Training Report for
the partial fulfillment of the requirements for the award of the degree of Bachelor of Technology
in Electronics and Communication & Engineering, Guru Tegh Bahadur Institute of
Technology, affiliated to Guru Gobind Singh Indraprastha University Delhi is an authentic
record of our own work carried out at Udemy from 9th Feb, 2022 to 9th April, 2022.
Date: 30th May, 2022
Rohit Kumar(03113202819/ECE-1/2019-2023)
Page 3 of 46
Certificate
Date: 30th May, 2022
Rohit Kumar (03113202819/ECE-1/2019-2023)
Page 4 of 46
ACKNOWLEDGEMENT
I would like to express our great gratitude towards Mr. Aditya Sood who has given me support
and suggestions. The learning opportunity I had with Udemy was a great chance for learning and
professional development. Therefore, I consider myself as a very lucky individual as I was
provided with an opportunity to be a part of it. I perceive this opportunity as a big milestone in
my career development. I will strive to use gained skills and knowledge in the best possible way,
and I will continue to work on improvement, in order to attain desired career objectives. Hope to
continue cooperation with all of you in the future, Sincerely, without their help I could not have
presented this work upto the present standard. I also take this opportunity to give thanks to all
others who gave us support for the project or in other aspects of our study at Guru Tegh
Bahadur Institute of Technology.
Date: 30th May, 2022
Rohit Kumar(03113202819/ECE-1/2019-2023)
Page 5 of 46
ABSTRACT
My training at Udemy started with first getting acquainted with Web Technologies like HTML,
CSS, BOOTSTRAP, DBMS, PHP, JAVASCRIPT and REACT. During my summer training my
work was to, establish and work on building a complete website from scratch.
Project was developed to provide a hassle-free experience to browse the application by
developing a Student accommodation website(PG Life) that deals with finding the suitable
PGs for students’ requirements.
Date: 30th May, 2022
Rohit Kumar(03113202819/ECE-1/2019-2023)
Page 6 of 46
Tables & Figures Page No.
• Fig 1- Web Developing Process 9
• Table 1- Hardware Required 10
• Table 2- Software Required 10
• Fig 2- Features of PHP 28
• Fig 3- SQLi command embedded in PHP 32
• Fig 4- Webpage Displayed By Applying SQL Commands in PHP 33
• Table 3- Comparison of IIS and Apache 34
Page 7 of 46
Contents
Chapter Page No.
I Title Page 1
II Declaration 2
III Certificate 3
IV Acknowledgement 4
V Abstract 5
VI Tables and figures 6
1 Web Developing 8
2 Hardware and Software Requirement 10
3 Tools 11
4 HTML 12
5 CSS 14
6 JAVASCRIPT 17
7 Introduction to PHP 27
8 MYSQL 30
9 PHP/ MySql : Web Application Development 31
10 Discussion And Conclusion 35
11 Future Scope 36
12 References 37
13 Project 38
Page 8 of 46
CHAPTER-1
1. WEB DEVELOPING
Website is a collection of related web pages, including multimedia content, typically
identified with a common domain name, and published on at least one web server. A
website may be accessible via a public Internet Protocol (IP) network, such as the
Internet, or a private local area network (LAN), by referencing a uniform resource
locator (URL.) that identifies the site.
Websites can have many functions and can be used in various fashions; a website can be
a personal website, a commercial website for a company, a government website or a non-
profit organization website. Websites are typically dedicated to a particular topic or
purpose, ranging from entertainment and social networking to providing news and
education. All publicly accessible websites collectively constitute the World Wide Web,
while private websites, such as a company's website for its employees, are typically a
part of an intranet.
Web development is a broad term for the work involved in developing a web site for l
the Internet (World Wide Web) or an intranet (a private network), Web development can
range from developing the simplest static single page of plain text to the most complex
web based internet applications (or just web apps') electronic businesses, and social
network services. A more comprehensive list of tasks to which web development
commonly refers, may include web engineering, web design, web content development,
client liaison, client side/server-side scripting, web server and network security
configuration and e-commerce development. Among web professionals, "web
development" usually refers to the main non-design aspects of building web sites:
writing markup and coding.
1.1 Several Aspects Of Web Developing
Before developing a web site once should keep several aspects in mind like:
➢ What to put on the web site?
➢ Who will host it?
➢ How to make it interactive
Page 9 of 46
➢ How to secure the source code frequently?
➢ Will the web site design display well in different browsers?
➢ Will the navigation menus be easy to use?
➢ Will the web site loads quickly?
➢ How easily will the site pages print?
1.2 Process
These are the steps considered while developing a webpage:
Fig 1- Web Developing Process
Page 10 of 46
CHAPTER-2
2. HARDWARE AND SOFTWARE REQUIREMENT:
2.1 Hardwares Required:
TABLE 1 - HARDWARES REQUIRED
2.2 Softwares Required:
TABLE 2-SOFTWARES REOUIRED
Page 11 of 46
CHAPTER-3
3. TOOLS
3.1 Introduction
The Translate and Edit application had been planned to consist of two parts-front-end and back-
end development. The front-end is the part of the web that you can see and interact with (e.g.
Client-side programming). While front-end code interacts with the user in real time, the back-
end interacts with a server to return user ready results. The front-end is a combination of HTMI,
CSS and JavaScript coding. By using JavaScript, modifications of the design of al web page can
be made immediately, however only temporary and visible only by the user.
Normally the user would not have rights to modify web content dynamically on the server i side.
Logically, administrators are the ones who deal with back-end modification of databases for
example, as they often contain sensitive data which should not be available to see or modify by
the general public. These front-end and back-end tools includes languages like HTML, CSS
JavaScript, PHP, MYSQL etc. We will discuss all these languages in brief as given below.
3.2 Features
➢ Web Page Assests, Resources, and Network Information
➢ Profiling and Auditing
Page 12 of 46
CHAPTER-4
4. HTML
4.1 Introduction
HTML (Hyper Text Mark-Up Language) is what is known as a "mark-up language" whose role
is to prepare written documents using formatting tags. The tags indicate how the document is
presented and how it links to other documents
.
The World Wide Web (WWW for short), or simply the Web, is the worldwide network formed
by all the documents (called "web pages") which are connected to one another by hyperlinks.
Web pages are usually organised around a main page, which acts as a hub for browsing other
pages with hyperlinks. This group of web pages joined by hyperlinks and centred around a l
main page is called a website.
The Web is a vast living archive composed of a myriad of web sites, giving people acces to web
pages that may contain formatted text, images, sounds, video, etc.
4.2 What is the Web?
The Web is composed of web pages stored on web servers, which are machines that are
constantly connected to the Internet and which provide the pages that users request. Every web
page, and more generally any online resource, such as images, video, music, and animation, is
associated with a unique address called a URL. The key element for viewing web pages is the
browser, a software program which sends requests to web servers, then processes the resulting
data and displays the information as intended, based on instructions in the HTML page.
The most commonly used browsers on the Internet include:
➢ Mozilla Firefox,
➢ Microsoft Internet Explorer,
➢ Netscape Navigator.
Page 13 of 46
➢ Safari,
➢ Opera
4.3 Versions Of HTML
HTML was designed by Tim Bernes-Lee, at the time a researcher at CERN (Chinese Ecosystem
Research Network), beginning in 1989. He officially announced the creation of the Web on
Usenet in August 1991. However, it wasnt until 1993 that HTML was considered advanced
enough to call it a language (HTML was then symbolically christened HTML. 1.0).
RFC 1866, dated November 1995, represented the first official version of HTML, called HTML
2.0. After the brief appearance of HTML 3.0, which was never officially released, HTML 3.2
became the official standard on January 14, 1997. The most significant changes to HTML 3.2
were the standardization of tables, as well as many features relating to the presentation of web
pages.
On December 18, 1997, HTML 4.0 was released. Version 4.0 of HTML was notable for
standardizing style sheets and frames. HTML version 4.01, which came out on December 24,
1999, made several minor modifications to HTML 4.0.
Example-
<HTML>
<HEAD>
<HEAD>
<BODY>
<H5>THIS IS AN EXAMPLE</H5>
</BODY>
</HTML>
Page 14 of 46
CHAPTER-5
5. CSS:
5.1 What Is CSS?
➢ CSS stands for Cascading Style Sheets.
➢ CSS describes how HTML elements are to be displayed on screen, paper, or in other
media.
➢ CSS saves a lot of work. It can control the layout of multiple web pages all at oncei
External stylesheets are stored in CSS files.
➢ CSS describes how HTML elements should be displayed.
➢ CSS Saves a Lot of Work! The style definitions are normally saved in external .css files.
➢ With an external stylesheet file, we can change the look of an entire website by changing
just one file!
➢ CSS can be either external or internal.
5.2 CSS Syntax:
A CSS rule-set consists of a selector and a declaration block:
CSS selector: The selector points to the HTML element you want to style.
The declaration block contains one or more declarations separated by semicolons.
Each declaration includes a CSS property name and a value, separated by a colon.
A CSS declaration always ends with a semicolon, and declaration blocks are surrounded by
curly braces.
The External CSS can be declared in the required HTML page as:
<link rel="stylesheet" href="CSS_file_name ".css">
The External CSS file is saved by using the .css extension, whereas the internal CSS is saved in
corresponding HTML file using the <style> tag. Using Ex ternal CSS is much better than using
Internal. Here are a few reasons this is better.
➢ Easier Maintenance
➢ Reduced File Size
Page 15 of 46
➢ Reduced Bandwidth
➢ Improved Flexibility
The selectors that can be used to select the HTML part are-
➢ Id selector
➢ Class selector
5.2.1 Id Selector:
The id selector uses the id attribute of an HTML element to select a specific element. The id of
an element should be unique within a page, so the id selector is used to select one unique
element! To select an element with a specific id. Write a hash (#) character, followed by the id
of the element. The style rule below will be applied to the HTML element with id="para1":
Example-
Suppose the HTML content is as follow,
<h1 id="para1">content</h1>
Then Id will be declared as
#para1 {
text-align: center;
color: blue;
font-family:jokerman;
}
5.2.2 The class Selector:
The class selector selects elements with a specific class attribute.
To select elements with a specific class, write a period (.) character, followed by the name of the
class.
Example-
Page 16 of 46
.para1
{
text-align: center;
color:blue;
font-family: Jokerman;
}
5.3 CSS Comments:
Comments are used to explain the code, and may help when you edit the source code at a later
date. Comments are ignored by browsers. A CSS comment starts with /* and ends with */.
Comments can also span multiple lines.
Example-
.para1
{
text-align: center;
color:blue;
font-family: Jokerman; /*this is the single line comment */
}
In the example above, all HTML elements with class=paral" will be blue and center-aligned.
5.4 CSS Styles:
➢ Background properties
➢ Border properties
➢ Padding
➢ Margin
➢ Color
➢ Font properties
➢ Text properties Link properties / Navigation bar properties
Page 17 of 46
CHAPTER-6
6. JAVASCRIPT:
6.1 What is JavaScript?
JavaScript is an object-based scripting language that is lightweight and cross-platform.
JavaScript is not compiled but translated. The JavaScript Translator (embedded in browser) is
responsible to translate the JavaScript code.
It is mainly used for:
➢ Client-side validation
➢ Dynamic drop-down menus.
➢ Displaying data and time.
➢ Displaying popup windows and dialog boxes (like alert dialog box, confirm dialog box
and prompt dialog box).
➢ Displaying clocks etc.
Example of JavaScript-
<h2Welcome to JavaScript</h2>
<script>
document.write("Hello JavaScript by JavaScript");
</script>
Here, <script> tag is used to initialize the script and document.write() is a function used to write.
Like CSS, JavaScript also can be can be placed in:
1. Between the body tag of html
2. In .js file (external JavaScript)
3. Between the head tag of html
Page 18 of 46
6.1.1 JavaScript Example: code between the body tag -
In the given example, we have displayed the dynamic content using JavaScript. Let's see the
simple example of JavaScript that displays alert dialog box.
<script type- “text/javascript">
alert("Hello Javatpoint");
</script>
6.1.2 JavaScript Example: code in .JS file –
➢ message.js file
function msg()
{
alert("Hello Javatpoint");
}
➢ index.html
<head>
<script type- "text/javascript" src-"message.js"></script>
<head>
<body>
<p> Welcome to JavaScript</p>
<form>
<input type-"button" value-"click" onclick-"msg()"/>
</form>
</body>
We can create external JavaScript file and embed it in many html page.
Page 19 of 46
It provides code reusability because single JavaScript file can be used in several html pages. An
external JavaScript file must be saved by .js extension. It is recommended to embed all
JavaScript files into a single file. It increases the speed of the webpage.
6.1.3 Between the head tag of html
In the example given below, we are having a function msg() which is called. To create a
function, we use function name with keyword function. For function call, we need to have an
event.
Example-
<head>
<script type= text/javascript">
function msg()
{
alert("Hello Javatpoint");
}
</script>
</head>
</body>
<p>Welcome to JavaScript<p>
<form>
<input type= "button" value-"click" onclick="msg0"/>
</form>
</body>
6.2 How To Change Content Of HTML using a JavaScript?
One of many JavaScript HTML methods is getElementByld().
Page 20 of 46
This example uses the method to "find" an HTML element (with id= “demo") and changes the
element content (innerHTML) to "Hello JavaScript":
Example-
document.getElementByld("demo" ).innerHTML = "Hello JavaScript";
document.getElementByld("demo").style.fontSize = "25px";
<html>
<head>
<script>
function myFunction()
{
document.getElementByld("demo").innerHTML = "Paragraph changed.";
}
<script>
</head>
<body>
<hl>My Web Page<hl>
<p id="demo">A Paragraph</p>
<button type="button" onclick="myFunction()">Try it</button>
</body>
</html>
6.3 Comments In JavaScript:
The JavaScript comments are meaningful way to deliver message. It is used to add information
about the code, warnings or suggestions so that end user can easily interpret the code. The
JavaScript comment is ignored by the JavaScript engine i.e. embedded in the browser.
Page 21 of 46
6.3.1 Advantages of JavaScript comments:
There are mainly two advantages of JavaScript comments.
➢ To make code easy to understand: It can be used to elaborate the code so that end user
can easily understand the code.
➢ To avoid the unnecessary code: It can also be used to avoid the code being executed.
Sometimes, we add the code to perform some action. But after sometime, there may be
need to disable the code. In such case, it is better to use comments.
Example-
<script type="text/javascript">
function msg()
{
alert("Hello Javatpoint"): / this is a comment"/
}
</script>
6.4 JavaScript Variable:
A JavaScript variable is simply a name of storage location. There are two types of variables inl
JavaScript: local variable and global variable. There are some rules while declaring a JavaSeript
variable (also known as identifiers).
➢ Name must start with a letter (a to z or A to Z), underscore ( _ ), or dollar ( $ ) sign.
➢ After first letter we can use digits (0 to 9), for example value1.
➢ JavaScript variables are case sensitive, for example x and X are different variables.
6.5 JavaScript Form Validation:
It is important to validate the form submitted by the user because it can have inappropriate
values. So validation is must.
Page 22 of 46
The JavaScript provides you the facility to validate the form on the client side so processing will
be fast than server-side validation. So, most of the web developers prefer JavaScript form
validation.
Through JavaScript, we can validate name, password, email, date, mobile number etc fields.
Example-
<script>
function validateform()
{
var name=document.myform.name.value;
var password=document.myform.password. value;
if (name==null || name=="")
{
alert( Name can't be blank");
return false;
}
else if(password.length<6)
{
alert("Password must be at least 6 characters long");
return false;
}
}
</script>
</body>
<form name="'myform" method="post" action="abc.jsp" onsubmit="return validatefor
m()">
Name: <input type="text" name="name"><br>
Page 23 of 46
Password: <input type=" password" name=”password"><br>
<input type-"submit" value="register">
</form>
</body>
In this example, we are going to validate the name and password. The name can't be emply and
password can't be less than 6 characters long. Here, we are validating the form on form submit.
The user will not be forwarded to the next page until given values are correct.
6.5.1 JavaScript Retype Password Validation:
<script type- text/javascript">
function matchpass()
{
var firstpassword=document.f1.password.value;
var secondpassword=document.f1.password2.value;
if(firstpassword==secondpassword)
{
return true;
}
else
{
alert (“password must be same!"):
return false;
}
}
</script>
<form name="fl" action="register. jsp" onsubmit="return matchpass()">
Password:<input type=" password" name="password" /><br/>
Page 24 of 46
Re-enter Password:<input type=”password" name= “password2"/><br/>
<input type="submit">
</form>
6.6 JavaScript Functions:
JavaScript functions are used to perform operations. We can call JavaScript function many
times to reuse the code.
6.6.1 Advantage of JavaScript function
There are mainly two advantages of JavaScript functions.
➢ Code reusability
➢ Less coding
6.5.2 JavaScript Function Syntax
The syntax of declaring function is given below.
function functionName([arg], arg2,....argN])
{
//code to be executed
}
JavaScript Functions can have 0 or more arguments.
Example-
<script>
function msg()
{
Page 25 of 46
alert("hello! this is message");
}
</script>
<input type="button" onclick="msg()" values="call function">
Output of the above example:
hello! this is message
6.7 JavaScript Control Statements:
6.7.1 If-else:
It evaluates the content whether condition is true or false. The syntax of JavaScript if-else
statement is given below.
if(expression)
{
//content to be evaluated if condition is true
}
Else
{
//content to be evaluated if condition is false
}
Example-
<script>
var a=20;
if(a%2==0)
{
document.write("a is even number");
Page 26 of 46
}
else
{
document.write(“a is odd number");
}
</script>
6.7.2 JavaScript Switch:
The JavaScript switch statement is used to execute one code from multiple expressions. It is
just like else if statement that we have learned in previous page. But it is convenient than
if..else...if because it can be used with numbers, characters etc. The signature of JavaScript
switch statement is given below.
switch(expression)
{
case value 1;
code to be executed;
break;
case value2:
code to be executed;
break;
default: code to be executed if above values are not matched;
}
Page 27 of 46
CHAPTER-7
7. INTRODUCTION TO PHP:
7.1 What is PHP?
PHP is an open source, interpreted and object-oriented scripting language i.e. executed at server
side. It is used to develop web applications (an application i.e. executed at server side and
generates dynamic page).
➢ PHP stands for HyperText Preprocessor.
➢ PHP is a server side scripting language.
➢ PHP is an interpreted language, i.e. there is no need for compilation.
➢ PHP is an object-oriented language.
➢ PHP is an open-source scripting language.
➢ PHP is simple and easy to learn language.
7.2 History of PHP:
PHP (PHP: Hypertext Preprocessor) was created by Rasmus Lerdorf in 1994. It was initially
developed for HTTP usage logging and server-side form generation iUnix.
PHP 2 (1995) transformed the language into a Server-side embedded scripting language. Added
database support, file uploads, variables, arrays, recursive functions, conditionals, iteration,
regular expressions, etc.
PHP 3 (1998) added support for ODBC data sources, multiple platform support, email protocols
(SNMP, IMAP) and new parser written by Zeev Suraski and Andi Gutmans.
PHP 4 (2000) became an independent component of the web server for added efficiency. The
parser was renamed the Zend Engine. Many security feature were added.
Page 28 of 46
PHP 5 (2004) adds Zend Engine II with object oriented programming, robust XML support
using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has
been bundled with PHP.
7.3 Features of PHP:
There are given many features of PHP.
➢ Performance: Script written in PHP executes much faster than those scripts written in
other languages such as JSP & ASP.
➢ Open Source Software: PHP source code is free available on the web, you can
developed all the version of PHP according to your requirement without paying any cost.
➢ Platform Independent: PHP are available for WINDOWS. MAC. LINUX & UNIX
operating system. A PHP application developed in one OS can be easily executed in other
OS also.
➢ Compatibility: PHP is compatible with almost all local servers used today like Apache,
IIS etc.
➢ Embedded: PHP code can be easily embedded within HTML tags and script.
FIG 2-FEATURES OF PHP
Page 29 of 46
7.4 A PHP code:
Note :- Write HTML tags + PHP code and save this file with .php extension.
File: hello.php
<html>
<body>
<?php
echo "<h2>Hello by PHIP</h2>";
?>
</body>
<html>
7.5 Install PHP:
To install PHP, use to install AMP (Apache, MySQL, PHP) software stack. It is available for all
operating systems. There are many AMP options available in the market that are given below:
➢ WAMP for Windows
➢ LAMP for Linux
➢ MAMP for Mac (Macintosh)
➢ SAMP for Solaris
➢ FAMP for FreeBSD
➢ XAMPP (Cross, Apache, MySQL, PHP, Perl) for Cross Platform.
Page 30 of 46
CHAPTER-8
8. MYSQL:
MySQL ( My S-Q-L. or "My sequel" ) is a relational database management system (RDBMS)
which has more than 6 million installations. MySQL stands for "My Structured Query
Language”. The program runs as a server providing multi-user access to a number of databases.
8.1 Uses:
MySQL. is used in web applications and acts as the database component of the LAMP software
stack. Its popularity for use with web applications is closely tied to the popularity of PHP, which
is often combined with MySQL. Several high-traffic web sites (including Flickr, Facebook,
Wikipedia, Google (though not for searches), Nokia, Auctionmarts and YouTube) use MySQL
for data storage and logging of user data.
8.2 Features:
➢ A broad subset of ANSI SQL 99 as well as extensions
➢ Cross-platform support
➢ Stored procedures
➢ Triggers
➢ Cursors
➢ Strict mode
➢ Updatable Views
➢ Query caching
➢ Sub- SELECTs (i.e. nested SELECTs)
➢ Replication with one master per slave, manly slaves per master. no automatic support for
multiple masters per slave.
Page 31 of 46
CHAPTER-9
9. PHP/ MYSQL : WEB APPLICATION DEVELOPMENT
PHP and MySQL are two leading open-source scripting and database technologies for web
designers today. They run on both linux and windows servers so your web host most likely
supports it. With the advent of PH5, PHP language has evolved to be an object oriented
programming language enabling more robust and standards based web applications.
Community websites leverages both PHP and MYSQL to build rich database driven dynamic
and interactive websites and website applications. Our services include PHP, MySQL web
development, open source shopping carts, PHP, My SQL offshore development and PHP
programming services. We have a team of experienced coders dedicated to work on any
php/mysql project and have it delivered on time, per your specifications.
PHP (or PHP Hypertext Preprocessor) is a server-side scripting language that is used to create
dynamic web pages that can interact with databases. It is a widely-used open source language
that is specifically used for web application development and can be embedded within HTML.
9.1 Why PHP?
The distinguishing feature of PHP is that the scripting code is executed on the server, which
generates HTML that is sent back to the client. The client receives the result of executing the
script without knowing the underlying code. Developers can configure the web server to process
all the HTML files (containing the PHP script).
9.2 Using PHP with a database system
PHP, as a scripting language, is popular among web developers because of its ability to interact
with database systems including Oracle and MySQL. This article discusses the use of PHP
scripting language with the MySQL database. Any website can require a variety of data or
information to display and to retrieve them from the database. This can include display of a
simple list to the running of the website based on data stored in the database.
Page 32 of 46
Listed below are some examples where PHP and MySQL can be used together:
➢ Digital Ad banners, where the PHP script can be used to retrieve a digital banner from the
database, which then selects a random banner from its table records and sends it back to
the calling script. The PHP script can also maintain a count of banner views and clicksi
from the website.
➢ Internet forums or digital boards, which use PHP and MySQL to store and retrieve user
messages.
➢ Website designing, where the design of an entire website can be changed using a couple
of PHP scripts, instead of changing and uploading each web page. The PHP script can
access the MySQL database to retrieve all information about the web page.
SQLi command embedded in PHP :As given in figure-3,we can insert SQL commands in PHP
script.
FIG3- SQLi command embedded in PHP
The command used to display the firstname:
<?php echo $lastname; ?>
The output webpage would be:
Page 33 of 46
FIG4- WEBPAGE DISPLAYED BY APPLYING SQL COMMANDS EMBEDDED IN
PHP
9.3 Executing PHP commands
After configuring and connecting to the MySQL database, you can start executing PHP
commands on the server. Following are the 2 methods of executing a PHP command entering the
command in PHP using the following syntax:
Mysql_query( $query)
This form of command can be used to repeat the command simply by changing the variable.
Defining the command as a variable. The result of the operation will be assigned to the variable
9.4 Introduction to Apache/ISS Server
If you host a website, chances are good that you are running either Apache or Internet
Information Services (IIS). They are by far the two most common web server platforms, between
them commanding about 70% of the market. Apache, or to use its full royal title The Apache
Page 34 of 46
HTTP web server, is an open source Web server application managed by the Apache Software
Foundation. The server software is freely distributed, and the open source license means users
can edit the underlying code to tweak performance and contribute to the future development of
the program - a major source of its beloved status among its proponents. Support, fixes and
development are handled by the loyal user community and coordinated by the Apache Software
Foundation. IIS (Internet Information Services) is Microsoft's web server offering, playing
second fiddle to market leader Apache. As is expected of a core Microsoft product, it only runs
and is bundled on Windows operating systems, but is otherwise free for use. It is a closed
software product and supported by solely by Microsoft. Although development is not as open
and quick as the open-source user-supported nature of Apache, a behemoth like Microsoft can
throw formidable support and development resources at its products, and IIS has fortunately
benefitted from this.
TABLE-3 COMPARISION OF IIS AND APACHE
Page 35 of 46
CHAPTER 10:
10. DISCUSSION AND CONCLUSION
It has been such a privilege for me to accept this as a challenge and work with all my zeal and
acumen to learn something new. It is a great pleasure and honor to have the opportunity to take
up this project and complete it successfully. I learned a lot about Web development while
developing this project. I have also learned to make it user friendly and error free.
Page 36 of 46
CHAPTER 11:
11. FUTURE SCOPE
Startup, blogging, e-commerce, news, magazine, social media websites, are some of the trending
websites found on the internet, in large numbers and are increasing day by day.
Thus, there has been a very high demand of web designers & developers in the business
industry. With technologies like Machine Learning, Artificial Intelligence (AI), Data Science,
and others becoming more prevalent in terms of necessity and application, they can greatly
assist in the field of Web Development, hence expanding Web Developer opportunities. Web
Developers will always be in demand, regardless of future changes in needs. Web
development is one of the most stable and promising occupations today, with a wide range of
job options.
Page 37 of 46
References
1. Wikipedia.org
2. Internshala.com
3. Thinknextraining.com
Page 38 of 46
13. PROJECT
The project which I have created as a part of this training is a Music App Spotify. I have
specifically designed this project keeping in mind how challenging it is for the students to
search for good accommodation when they join college/university.
Step 1: Creating Webpages using HTML, CSS & BOOTSTRAP
First things first, create a new folder ‘PGLife’ inside the htdocs folder where we will place
all our files.
Creating four main web pages (Home page, Dashboard page, property list page, property
detail page) using HTML, CSS, and Bootstrap.
To create components such as navbar, carousel, breadcrumb, modal, and button – I have used
this link to download it from bootstrap. Customized it and use it to create the web
application.
Some CSS files
To create the web application, we will need the following css files (used the below links as
such to link these css file to our HTML file):
• Bootstrap.min -
<link href="css/bootstrap.min.css" rel="stylesheet" />
• Font-awesome - This CSS file will help you to create the icons in the modals,
amenities section, etc.
<link href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" rel="stylesheet
" />
• Google fonts - you can use the following CSS for the open sans font used in the web
application.
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,
400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap" rel="styleshee
t" />
Apart from this, I have created a ‘common.css’ file where I have included the CSS code that
is common for all the web pages. And, to style the individual web pages – I have created
Page 39 of 46
their corresponding CSS files such as ‘home.css’ for index or home page and
‘dashboard.css’ for the dashboard page, etc.
Step 2: Storing the data using database
Now that we have coded the web pages of the PG-Life web application, it is now time to
move to the next step. Our task is to design an ideal database design for the PG-Life web
application.
What do we need to do?
1. Going through the web pages - home page, property list page, property detail page,
and dashboard page. Thinking about all the functionalities we would build and
figuring out different entities we would like to store in the database.
2. Listing down those entities and think about the relationships between each pair of
them.
3. Once we know the relationships, we can then identify where the foreign keys will go.
And, then we can create the tables accordingly.
Step 3: Coding the PHP part
In this step, we will execute the PHP part of the code in the PGLife project.
• Signup modal - Here, we need to store the data in the database of the user once the user
submits the form into the ‘users’ table. This means we need to create a PHP file
(signup.php) when the user clicks on the form submit button i.e. ‘Create Account’
button.
Page 40 of 46
• Login modal - Here, we need to check the database if the details entered by the user i.e.
email and password which are stored in the ‘users’ table are correct or not. If yes, then
the user will be logged in.
• Logout feature - Once the user is logged in, we need to create a logout feature by creating
a logout.php file.
• Home page search feature - Here, we need to fetch the list of the corresponding PG’s to a
city which the user will enter in the search bar. For example: if a user enters Delhi we
need to show all the PG’s that are listed in Delhi. There are two aspects to it:
1. When a user clicks on the search button i.e. basically submitting a form -
it should take the user to a page i.e. property list page.
2. On the property list page, we need to fetch only those properties that are
listed for that particular city.
Page 41 of 46
• Footer - Here, we have four cities - Delhi, Mumbai, Bangalore, and Hyderabad.
Clicking on these icons should take the user to the property list page for that
particular city. Note that the data of the properties will now be fetched from the
database.
• Property detail page - Similarly, you need to fetch the details of a particular property
from the database - ‘properties’ table which the user will click on the property list page.
• Dashboard page - Here, you need to fetch the personal details and the 'interested'
properties from the database of a user.
How and from where to start?
• Converting all HTML files into PHP. Change all the linkings as well in the code.
• Creating a folder named ‘includes’ and create files for all the common codes:
1. header.php - taking out the header code from all the PHP files and pasting it into a
file named header.php. Now, including this file to the PHP files corresponding to the
web pages. ‘include’.
<?php
include "includes/header.php";
?>
Page 42 of 46
Also, combining the code of the logged in and not logged in users. For this, we can use the
below code.
<?php
//Check if user is logged-in or not
if (!isset($_SESSION["user_id"])) {
?>
<li class="nav-item">
<a class="nav-link" href="#" data-toggle="modal" data-
target="#signup-modal">
<i class="fas fa-user"></i>Signup
</a>
</li>
<div class="nav-vl"></div>
<li class="nav-item">
<a class="nav-link" href="#" data-toggle="modal" data-
target="#login-modal">
<i class="fas fa-sign-in-alt"></i>Login
</a>
</li>
<?php
} else {
?>
<div class='nav-name'>
Hi, <?php echo $_SESSION["full_name"]
?>
</div>
<li class="nav-item">
Page 43 of 46
<a class="nav-link"
href="dashboard.php">
<i class="fas fa-
user"></i>Dashboard
</a>
</li>
<div class="nav-vl"></div>
<li class="nav-item">
<a class="nav-link" href="logout.php">
<i class="fas fa-sign-out-
alt"></i>Logout
</a>
</li>
o footer.php - converting HTML into property_list.php with the city name.
Example:
<div class="footer-city">
<a href="property_list.php?city=Delhi">PG in Delhi</a>
</div>
Similarly, we can do it for the rest of the cities.
o head_links.php
o signup_modal.php - Creating a separate file and add action and method (Form
attributes) to it. To do this, we can use the below code snippet:
<form id="signup-form" class="form" role="form" method="post"
action="api/signup_submit.php">
o login_modal.php - adding action and method
o database_connect.php
• Creating a folder named api and creating post submit files into it:
o signup_submit.php
o login_submit.php
Page 44 of 46
To make the login_submit PHP file connect to the database, we need to use the following
code snippet.
require("../includes/database_connect.php");
• logout.php
• index.php
o City search Form - add action and method
o Property_list - convert into PHP with city name
• property_list.php
o Fetch data from the database
• property_detail.php
o Fetch data from the database
• dashboard.php
o Fetch data from the database
After all the steps above adding a little bit of Js & React our project is ready.
Here are some snapshots from the project.
• Dashboard page
• Property List Page
Page 45 of 46
• Property detail page
Page 46 of 46
• Amenities under Property detail page
• Description of property in property detail page

More Related Content

Similar to report-rohit.pdf

Web Programming Assignment
Web Programming AssignmentWeb Programming Assignment
Web Programming AssignmentVijayananda Mohire
 
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYA
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYAMAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYA
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYAssuserb054d21
 
web intership ritesh.pptx
web intership ritesh.pptxweb intership ritesh.pptx
web intership ritesh.pptxJenaj2
 
WebTechnology presentation.pptx
WebTechnology presentation.pptxWebTechnology presentation.pptx
WebTechnology presentation.pptxUtkarshTiwari736372
 
IRJET- Creating Website as a Service using Web Components
IRJET-  	  Creating Website as a Service using Web ComponentsIRJET-  	  Creating Website as a Service using Web Components
IRJET- Creating Website as a Service using Web ComponentsIRJET Journal
 
shobhit training report (3) (4).pdf report
shobhit training report (3) (4).pdf reportshobhit training report (3) (4).pdf report
shobhit training report (3) (4).pdf reportpoojaranga2911
 
A Complete Guide to Website Development
A Complete Guide to Website DevelopmentA Complete Guide to Website Development
A Complete Guide to Website DevelopmentCHL Softech
 
Web Technologies Week 01 CS (INTRO).pptx
Web Technologies Week 01 CS (INTRO).pptxWeb Technologies Week 01 CS (INTRO).pptx
Web Technologies Week 01 CS (INTRO).pptxImranAli984725
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptConnect Solutions
 
Web Development ​.pdf
Web Development ​.pdfWeb Development ​.pdf
Web Development ​.pdfIshani Jerin
 
Web Development SEO Expate BD LTD 1 01.02.2023 .pdf
Web Development SEO Expate BD LTD 1 01.02.2023 .pdfWeb Development SEO Expate BD LTD 1 01.02.2023 .pdf
Web Development SEO Expate BD LTD 1 01.02.2023 .pdfSeo Expate BD LTD
 
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5ijtsrd
 
Web Designs Services
Web Designs ServicesWeb Designs Services
Web Designs ServicesNusrat Khanom
 
​Web ​Development
 ​Web ​Development ​Web ​Development
​Web ​DevelopmentFariha Tasnim
 
nothing to share right now here. kindly lkeave this section right away thankuu
nothing to share right now here. kindly lkeave this section right away thankuunothing to share right now here. kindly lkeave this section right away thankuu
nothing to share right now here. kindly lkeave this section right away thankuuNitinSingh378454
 
Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Polyxer Systems
 
web development.pdf
web development.pdfweb development.pdf
web development.pdfJessicaArifa
 

Similar to report-rohit.pdf (20)

Web Programming Assignment
Web Programming AssignmentWeb Programming Assignment
Web Programming Assignment
 
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYA
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYAMAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYA
MAKHANLAL CHATURVEDI RASHTRIYA PATRAKARITA AVAM SANCHAR VISHWAVIDYALAYA
 
Unit 1 Webtechnology
Unit 1  WebtechnologyUnit 1  Webtechnology
Unit 1 Webtechnology
 
web intership ritesh.pptx
web intership ritesh.pptxweb intership ritesh.pptx
web intership ritesh.pptx
 
WebTechnology presentation.pptx
WebTechnology presentation.pptxWebTechnology presentation.pptx
WebTechnology presentation.pptx
 
IRJET- Creating Website as a Service using Web Components
IRJET-  	  Creating Website as a Service using Web ComponentsIRJET-  	  Creating Website as a Service using Web Components
IRJET- Creating Website as a Service using Web Components
 
minor web.pptx
minor web.pptxminor web.pptx
minor web.pptx
 
shobhit training report (3) (4).pdf report
shobhit training report (3) (4).pdf reportshobhit training report (3) (4).pdf report
shobhit training report (3) (4).pdf report
 
A Complete Guide to Website Development
A Complete Guide to Website DevelopmentA Complete Guide to Website Development
A Complete Guide to Website Development
 
Web Technologies Week 01 CS (INTRO).pptx
Web Technologies Week 01 CS (INTRO).pptxWeb Technologies Week 01 CS (INTRO).pptx
Web Technologies Week 01 CS (INTRO).pptx
 
Unit 1 Webtechnology
Unit 1 WebtechnologyUnit 1 Webtechnology
Unit 1 Webtechnology
 
The most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.pptThe most effective development service is available to Pakistan.ppt
The most effective development service is available to Pakistan.ppt
 
Web Development ​.pdf
Web Development ​.pdfWeb Development ​.pdf
Web Development ​.pdf
 
Web Development SEO Expate BD LTD 1 01.02.2023 .pdf
Web Development SEO Expate BD LTD 1 01.02.2023 .pdfWeb Development SEO Expate BD LTD 1 01.02.2023 .pdf
Web Development SEO Expate BD LTD 1 01.02.2023 .pdf
 
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5
Why Undergraduates Should Learn Web Development and Design Foundatons with HTML5
 
Web Designs Services
Web Designs ServicesWeb Designs Services
Web Designs Services
 
​Web ​Development
 ​Web ​Development ​Web ​Development
​Web ​Development
 
nothing to share right now here. kindly lkeave this section right away thankuu
nothing to share right now here. kindly lkeave this section right away thankuunothing to share right now here. kindly lkeave this section right away thankuu
nothing to share right now here. kindly lkeave this section right away thankuu
 
Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?Reasons Why .NET framework is Most Demanding in 2023?
Reasons Why .NET framework is Most Demanding in 2023?
 
web development.pdf
web development.pdfweb development.pdf
web development.pdf
 

Recently uploaded

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 

Recently uploaded (20)

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 

report-rohit.pdf

  • 1. Page 1 of 46 INDUSTRIAL TRAINING Submitted in partial fulfillment of the Requirements for the award of the degree Of Bachelor of Technology In Electronics and Communication & Engineering By: Rohit Kumar(031123202819/ECE-1/2019-2023) rk5851579@gmail.com Department of Electronics and Communication & Engineering, Guru Tegh Bahadur Institute of Technology Guru Gobind Singh Indraprastha University Dwarka, New Delhi Year 2019-2023
  • 2. Page 2 of 46 DECLARATION I, Rohit Kumar, hereby declare that all the work presented in this Industrial Training Report for the partial fulfillment of the requirements for the award of the degree of Bachelor of Technology in Electronics and Communication & Engineering, Guru Tegh Bahadur Institute of Technology, affiliated to Guru Gobind Singh Indraprastha University Delhi is an authentic record of our own work carried out at Udemy from 9th Feb, 2022 to 9th April, 2022. Date: 30th May, 2022 Rohit Kumar(03113202819/ECE-1/2019-2023)
  • 3. Page 3 of 46 Certificate Date: 30th May, 2022 Rohit Kumar (03113202819/ECE-1/2019-2023)
  • 4. Page 4 of 46 ACKNOWLEDGEMENT I would like to express our great gratitude towards Mr. Aditya Sood who has given me support and suggestions. The learning opportunity I had with Udemy was a great chance for learning and professional development. Therefore, I consider myself as a very lucky individual as I was provided with an opportunity to be a part of it. I perceive this opportunity as a big milestone in my career development. I will strive to use gained skills and knowledge in the best possible way, and I will continue to work on improvement, in order to attain desired career objectives. Hope to continue cooperation with all of you in the future, Sincerely, without their help I could not have presented this work upto the present standard. I also take this opportunity to give thanks to all others who gave us support for the project or in other aspects of our study at Guru Tegh Bahadur Institute of Technology. Date: 30th May, 2022 Rohit Kumar(03113202819/ECE-1/2019-2023)
  • 5. Page 5 of 46 ABSTRACT My training at Udemy started with first getting acquainted with Web Technologies like HTML, CSS, BOOTSTRAP, DBMS, PHP, JAVASCRIPT and REACT. During my summer training my work was to, establish and work on building a complete website from scratch. Project was developed to provide a hassle-free experience to browse the application by developing a Student accommodation website(PG Life) that deals with finding the suitable PGs for students’ requirements. Date: 30th May, 2022 Rohit Kumar(03113202819/ECE-1/2019-2023)
  • 6. Page 6 of 46 Tables & Figures Page No. • Fig 1- Web Developing Process 9 • Table 1- Hardware Required 10 • Table 2- Software Required 10 • Fig 2- Features of PHP 28 • Fig 3- SQLi command embedded in PHP 32 • Fig 4- Webpage Displayed By Applying SQL Commands in PHP 33 • Table 3- Comparison of IIS and Apache 34
  • 7. Page 7 of 46 Contents Chapter Page No. I Title Page 1 II Declaration 2 III Certificate 3 IV Acknowledgement 4 V Abstract 5 VI Tables and figures 6 1 Web Developing 8 2 Hardware and Software Requirement 10 3 Tools 11 4 HTML 12 5 CSS 14 6 JAVASCRIPT 17 7 Introduction to PHP 27 8 MYSQL 30 9 PHP/ MySql : Web Application Development 31 10 Discussion And Conclusion 35 11 Future Scope 36 12 References 37 13 Project 38
  • 8. Page 8 of 46 CHAPTER-1 1. WEB DEVELOPING Website is a collection of related web pages, including multimedia content, typically identified with a common domain name, and published on at least one web server. A website may be accessible via a public Internet Protocol (IP) network, such as the Internet, or a private local area network (LAN), by referencing a uniform resource locator (URL.) that identifies the site. Websites can have many functions and can be used in various fashions; a website can be a personal website, a commercial website for a company, a government website or a non- profit organization website. Websites are typically dedicated to a particular topic or purpose, ranging from entertainment and social networking to providing news and education. All publicly accessible websites collectively constitute the World Wide Web, while private websites, such as a company's website for its employees, are typically a part of an intranet. Web development is a broad term for the work involved in developing a web site for l the Internet (World Wide Web) or an intranet (a private network), Web development can range from developing the simplest static single page of plain text to the most complex web based internet applications (or just web apps') electronic businesses, and social network services. A more comprehensive list of tasks to which web development commonly refers, may include web engineering, web design, web content development, client liaison, client side/server-side scripting, web server and network security configuration and e-commerce development. Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing markup and coding. 1.1 Several Aspects Of Web Developing Before developing a web site once should keep several aspects in mind like: ➢ What to put on the web site? ➢ Who will host it? ➢ How to make it interactive
  • 9. Page 9 of 46 ➢ How to secure the source code frequently? ➢ Will the web site design display well in different browsers? ➢ Will the navigation menus be easy to use? ➢ Will the web site loads quickly? ➢ How easily will the site pages print? 1.2 Process These are the steps considered while developing a webpage: Fig 1- Web Developing Process
  • 10. Page 10 of 46 CHAPTER-2 2. HARDWARE AND SOFTWARE REQUIREMENT: 2.1 Hardwares Required: TABLE 1 - HARDWARES REQUIRED 2.2 Softwares Required: TABLE 2-SOFTWARES REOUIRED
  • 11. Page 11 of 46 CHAPTER-3 3. TOOLS 3.1 Introduction The Translate and Edit application had been planned to consist of two parts-front-end and back- end development. The front-end is the part of the web that you can see and interact with (e.g. Client-side programming). While front-end code interacts with the user in real time, the back- end interacts with a server to return user ready results. The front-end is a combination of HTMI, CSS and JavaScript coding. By using JavaScript, modifications of the design of al web page can be made immediately, however only temporary and visible only by the user. Normally the user would not have rights to modify web content dynamically on the server i side. Logically, administrators are the ones who deal with back-end modification of databases for example, as they often contain sensitive data which should not be available to see or modify by the general public. These front-end and back-end tools includes languages like HTML, CSS JavaScript, PHP, MYSQL etc. We will discuss all these languages in brief as given below. 3.2 Features ➢ Web Page Assests, Resources, and Network Information ➢ Profiling and Auditing
  • 12. Page 12 of 46 CHAPTER-4 4. HTML 4.1 Introduction HTML (Hyper Text Mark-Up Language) is what is known as a "mark-up language" whose role is to prepare written documents using formatting tags. The tags indicate how the document is presented and how it links to other documents . The World Wide Web (WWW for short), or simply the Web, is the worldwide network formed by all the documents (called "web pages") which are connected to one another by hyperlinks. Web pages are usually organised around a main page, which acts as a hub for browsing other pages with hyperlinks. This group of web pages joined by hyperlinks and centred around a l main page is called a website. The Web is a vast living archive composed of a myriad of web sites, giving people acces to web pages that may contain formatted text, images, sounds, video, etc. 4.2 What is the Web? The Web is composed of web pages stored on web servers, which are machines that are constantly connected to the Internet and which provide the pages that users request. Every web page, and more generally any online resource, such as images, video, music, and animation, is associated with a unique address called a URL. The key element for viewing web pages is the browser, a software program which sends requests to web servers, then processes the resulting data and displays the information as intended, based on instructions in the HTML page. The most commonly used browsers on the Internet include: ➢ Mozilla Firefox, ➢ Microsoft Internet Explorer, ➢ Netscape Navigator.
  • 13. Page 13 of 46 ➢ Safari, ➢ Opera 4.3 Versions Of HTML HTML was designed by Tim Bernes-Lee, at the time a researcher at CERN (Chinese Ecosystem Research Network), beginning in 1989. He officially announced the creation of the Web on Usenet in August 1991. However, it wasnt until 1993 that HTML was considered advanced enough to call it a language (HTML was then symbolically christened HTML. 1.0). RFC 1866, dated November 1995, represented the first official version of HTML, called HTML 2.0. After the brief appearance of HTML 3.0, which was never officially released, HTML 3.2 became the official standard on January 14, 1997. The most significant changes to HTML 3.2 were the standardization of tables, as well as many features relating to the presentation of web pages. On December 18, 1997, HTML 4.0 was released. Version 4.0 of HTML was notable for standardizing style sheets and frames. HTML version 4.01, which came out on December 24, 1999, made several minor modifications to HTML 4.0. Example- <HTML> <HEAD> <HEAD> <BODY> <H5>THIS IS AN EXAMPLE</H5> </BODY> </HTML>
  • 14. Page 14 of 46 CHAPTER-5 5. CSS: 5.1 What Is CSS? ➢ CSS stands for Cascading Style Sheets. ➢ CSS describes how HTML elements are to be displayed on screen, paper, or in other media. ➢ CSS saves a lot of work. It can control the layout of multiple web pages all at oncei External stylesheets are stored in CSS files. ➢ CSS describes how HTML elements should be displayed. ➢ CSS Saves a Lot of Work! The style definitions are normally saved in external .css files. ➢ With an external stylesheet file, we can change the look of an entire website by changing just one file! ➢ CSS can be either external or internal. 5.2 CSS Syntax: A CSS rule-set consists of a selector and a declaration block: CSS selector: The selector points to the HTML element you want to style. The declaration block contains one or more declarations separated by semicolons. Each declaration includes a CSS property name and a value, separated by a colon. A CSS declaration always ends with a semicolon, and declaration blocks are surrounded by curly braces. The External CSS can be declared in the required HTML page as: <link rel="stylesheet" href="CSS_file_name ".css"> The External CSS file is saved by using the .css extension, whereas the internal CSS is saved in corresponding HTML file using the <style> tag. Using Ex ternal CSS is much better than using Internal. Here are a few reasons this is better. ➢ Easier Maintenance ➢ Reduced File Size
  • 15. Page 15 of 46 ➢ Reduced Bandwidth ➢ Improved Flexibility The selectors that can be used to select the HTML part are- ➢ Id selector ➢ Class selector 5.2.1 Id Selector: The id selector uses the id attribute of an HTML element to select a specific element. The id of an element should be unique within a page, so the id selector is used to select one unique element! To select an element with a specific id. Write a hash (#) character, followed by the id of the element. The style rule below will be applied to the HTML element with id="para1": Example- Suppose the HTML content is as follow, <h1 id="para1">content</h1> Then Id will be declared as #para1 { text-align: center; color: blue; font-family:jokerman; } 5.2.2 The class Selector: The class selector selects elements with a specific class attribute. To select elements with a specific class, write a period (.) character, followed by the name of the class. Example-
  • 16. Page 16 of 46 .para1 { text-align: center; color:blue; font-family: Jokerman; } 5.3 CSS Comments: Comments are used to explain the code, and may help when you edit the source code at a later date. Comments are ignored by browsers. A CSS comment starts with /* and ends with */. Comments can also span multiple lines. Example- .para1 { text-align: center; color:blue; font-family: Jokerman; /*this is the single line comment */ } In the example above, all HTML elements with class=paral" will be blue and center-aligned. 5.4 CSS Styles: ➢ Background properties ➢ Border properties ➢ Padding ➢ Margin ➢ Color ➢ Font properties ➢ Text properties Link properties / Navigation bar properties
  • 17. Page 17 of 46 CHAPTER-6 6. JAVASCRIPT: 6.1 What is JavaScript? JavaScript is an object-based scripting language that is lightweight and cross-platform. JavaScript is not compiled but translated. The JavaScript Translator (embedded in browser) is responsible to translate the JavaScript code. It is mainly used for: ➢ Client-side validation ➢ Dynamic drop-down menus. ➢ Displaying data and time. ➢ Displaying popup windows and dialog boxes (like alert dialog box, confirm dialog box and prompt dialog box). ➢ Displaying clocks etc. Example of JavaScript- <h2Welcome to JavaScript</h2> <script> document.write("Hello JavaScript by JavaScript"); </script> Here, <script> tag is used to initialize the script and document.write() is a function used to write. Like CSS, JavaScript also can be can be placed in: 1. Between the body tag of html 2. In .js file (external JavaScript) 3. Between the head tag of html
  • 18. Page 18 of 46 6.1.1 JavaScript Example: code between the body tag - In the given example, we have displayed the dynamic content using JavaScript. Let's see the simple example of JavaScript that displays alert dialog box. <script type- “text/javascript"> alert("Hello Javatpoint"); </script> 6.1.2 JavaScript Example: code in .JS file – ➢ message.js file function msg() { alert("Hello Javatpoint"); } ➢ index.html <head> <script type- "text/javascript" src-"message.js"></script> <head> <body> <p> Welcome to JavaScript</p> <form> <input type-"button" value-"click" onclick-"msg()"/> </form> </body> We can create external JavaScript file and embed it in many html page.
  • 19. Page 19 of 46 It provides code reusability because single JavaScript file can be used in several html pages. An external JavaScript file must be saved by .js extension. It is recommended to embed all JavaScript files into a single file. It increases the speed of the webpage. 6.1.3 Between the head tag of html In the example given below, we are having a function msg() which is called. To create a function, we use function name with keyword function. For function call, we need to have an event. Example- <head> <script type= text/javascript"> function msg() { alert("Hello Javatpoint"); } </script> </head> </body> <p>Welcome to JavaScript<p> <form> <input type= "button" value-"click" onclick="msg0"/> </form> </body> 6.2 How To Change Content Of HTML using a JavaScript? One of many JavaScript HTML methods is getElementByld().
  • 20. Page 20 of 46 This example uses the method to "find" an HTML element (with id= “demo") and changes the element content (innerHTML) to "Hello JavaScript": Example- document.getElementByld("demo" ).innerHTML = "Hello JavaScript"; document.getElementByld("demo").style.fontSize = "25px"; <html> <head> <script> function myFunction() { document.getElementByld("demo").innerHTML = "Paragraph changed."; } <script> </head> <body> <hl>My Web Page<hl> <p id="demo">A Paragraph</p> <button type="button" onclick="myFunction()">Try it</button> </body> </html> 6.3 Comments In JavaScript: The JavaScript comments are meaningful way to deliver message. It is used to add information about the code, warnings or suggestions so that end user can easily interpret the code. The JavaScript comment is ignored by the JavaScript engine i.e. embedded in the browser.
  • 21. Page 21 of 46 6.3.1 Advantages of JavaScript comments: There are mainly two advantages of JavaScript comments. ➢ To make code easy to understand: It can be used to elaborate the code so that end user can easily understand the code. ➢ To avoid the unnecessary code: It can also be used to avoid the code being executed. Sometimes, we add the code to perform some action. But after sometime, there may be need to disable the code. In such case, it is better to use comments. Example- <script type="text/javascript"> function msg() { alert("Hello Javatpoint"): / this is a comment"/ } </script> 6.4 JavaScript Variable: A JavaScript variable is simply a name of storage location. There are two types of variables inl JavaScript: local variable and global variable. There are some rules while declaring a JavaSeript variable (also known as identifiers). ➢ Name must start with a letter (a to z or A to Z), underscore ( _ ), or dollar ( $ ) sign. ➢ After first letter we can use digits (0 to 9), for example value1. ➢ JavaScript variables are case sensitive, for example x and X are different variables. 6.5 JavaScript Form Validation: It is important to validate the form submitted by the user because it can have inappropriate values. So validation is must.
  • 22. Page 22 of 46 The JavaScript provides you the facility to validate the form on the client side so processing will be fast than server-side validation. So, most of the web developers prefer JavaScript form validation. Through JavaScript, we can validate name, password, email, date, mobile number etc fields. Example- <script> function validateform() { var name=document.myform.name.value; var password=document.myform.password. value; if (name==null || name=="") { alert( Name can't be blank"); return false; } else if(password.length<6) { alert("Password must be at least 6 characters long"); return false; } } </script> </body> <form name="'myform" method="post" action="abc.jsp" onsubmit="return validatefor m()"> Name: <input type="text" name="name"><br>
  • 23. Page 23 of 46 Password: <input type=" password" name=”password"><br> <input type-"submit" value="register"> </form> </body> In this example, we are going to validate the name and password. The name can't be emply and password can't be less than 6 characters long. Here, we are validating the form on form submit. The user will not be forwarded to the next page until given values are correct. 6.5.1 JavaScript Retype Password Validation: <script type- text/javascript"> function matchpass() { var firstpassword=document.f1.password.value; var secondpassword=document.f1.password2.value; if(firstpassword==secondpassword) { return true; } else { alert (“password must be same!"): return false; } } </script> <form name="fl" action="register. jsp" onsubmit="return matchpass()"> Password:<input type=" password" name="password" /><br/>
  • 24. Page 24 of 46 Re-enter Password:<input type=”password" name= “password2"/><br/> <input type="submit"> </form> 6.6 JavaScript Functions: JavaScript functions are used to perform operations. We can call JavaScript function many times to reuse the code. 6.6.1 Advantage of JavaScript function There are mainly two advantages of JavaScript functions. ➢ Code reusability ➢ Less coding 6.5.2 JavaScript Function Syntax The syntax of declaring function is given below. function functionName([arg], arg2,....argN]) { //code to be executed } JavaScript Functions can have 0 or more arguments. Example- <script> function msg() {
  • 25. Page 25 of 46 alert("hello! this is message"); } </script> <input type="button" onclick="msg()" values="call function"> Output of the above example: hello! this is message 6.7 JavaScript Control Statements: 6.7.1 If-else: It evaluates the content whether condition is true or false. The syntax of JavaScript if-else statement is given below. if(expression) { //content to be evaluated if condition is true } Else { //content to be evaluated if condition is false } Example- <script> var a=20; if(a%2==0) { document.write("a is even number");
  • 26. Page 26 of 46 } else { document.write(“a is odd number"); } </script> 6.7.2 JavaScript Switch: The JavaScript switch statement is used to execute one code from multiple expressions. It is just like else if statement that we have learned in previous page. But it is convenient than if..else...if because it can be used with numbers, characters etc. The signature of JavaScript switch statement is given below. switch(expression) { case value 1; code to be executed; break; case value2: code to be executed; break; default: code to be executed if above values are not matched; }
  • 27. Page 27 of 46 CHAPTER-7 7. INTRODUCTION TO PHP: 7.1 What is PHP? PHP is an open source, interpreted and object-oriented scripting language i.e. executed at server side. It is used to develop web applications (an application i.e. executed at server side and generates dynamic page). ➢ PHP stands for HyperText Preprocessor. ➢ PHP is a server side scripting language. ➢ PHP is an interpreted language, i.e. there is no need for compilation. ➢ PHP is an object-oriented language. ➢ PHP is an open-source scripting language. ➢ PHP is simple and easy to learn language. 7.2 History of PHP: PHP (PHP: Hypertext Preprocessor) was created by Rasmus Lerdorf in 1994. It was initially developed for HTTP usage logging and server-side form generation iUnix. PHP 2 (1995) transformed the language into a Server-side embedded scripting language. Added database support, file uploads, variables, arrays, recursive functions, conditionals, iteration, regular expressions, etc. PHP 3 (1998) added support for ODBC data sources, multiple platform support, email protocols (SNMP, IMAP) and new parser written by Zeev Suraski and Andi Gutmans. PHP 4 (2000) became an independent component of the web server for added efficiency. The parser was renamed the Zend Engine. Many security feature were added.
  • 28. Page 28 of 46 PHP 5 (2004) adds Zend Engine II with object oriented programming, robust XML support using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has been bundled with PHP. 7.3 Features of PHP: There are given many features of PHP. ➢ Performance: Script written in PHP executes much faster than those scripts written in other languages such as JSP & ASP. ➢ Open Source Software: PHP source code is free available on the web, you can developed all the version of PHP according to your requirement without paying any cost. ➢ Platform Independent: PHP are available for WINDOWS. MAC. LINUX & UNIX operating system. A PHP application developed in one OS can be easily executed in other OS also. ➢ Compatibility: PHP is compatible with almost all local servers used today like Apache, IIS etc. ➢ Embedded: PHP code can be easily embedded within HTML tags and script. FIG 2-FEATURES OF PHP
  • 29. Page 29 of 46 7.4 A PHP code: Note :- Write HTML tags + PHP code and save this file with .php extension. File: hello.php <html> <body> <?php echo "<h2>Hello by PHIP</h2>"; ?> </body> <html> 7.5 Install PHP: To install PHP, use to install AMP (Apache, MySQL, PHP) software stack. It is available for all operating systems. There are many AMP options available in the market that are given below: ➢ WAMP for Windows ➢ LAMP for Linux ➢ MAMP for Mac (Macintosh) ➢ SAMP for Solaris ➢ FAMP for FreeBSD ➢ XAMPP (Cross, Apache, MySQL, PHP, Perl) for Cross Platform.
  • 30. Page 30 of 46 CHAPTER-8 8. MYSQL: MySQL ( My S-Q-L. or "My sequel" ) is a relational database management system (RDBMS) which has more than 6 million installations. MySQL stands for "My Structured Query Language”. The program runs as a server providing multi-user access to a number of databases. 8.1 Uses: MySQL. is used in web applications and acts as the database component of the LAMP software stack. Its popularity for use with web applications is closely tied to the popularity of PHP, which is often combined with MySQL. Several high-traffic web sites (including Flickr, Facebook, Wikipedia, Google (though not for searches), Nokia, Auctionmarts and YouTube) use MySQL for data storage and logging of user data. 8.2 Features: ➢ A broad subset of ANSI SQL 99 as well as extensions ➢ Cross-platform support ➢ Stored procedures ➢ Triggers ➢ Cursors ➢ Strict mode ➢ Updatable Views ➢ Query caching ➢ Sub- SELECTs (i.e. nested SELECTs) ➢ Replication with one master per slave, manly slaves per master. no automatic support for multiple masters per slave.
  • 31. Page 31 of 46 CHAPTER-9 9. PHP/ MYSQL : WEB APPLICATION DEVELOPMENT PHP and MySQL are two leading open-source scripting and database technologies for web designers today. They run on both linux and windows servers so your web host most likely supports it. With the advent of PH5, PHP language has evolved to be an object oriented programming language enabling more robust and standards based web applications. Community websites leverages both PHP and MYSQL to build rich database driven dynamic and interactive websites and website applications. Our services include PHP, MySQL web development, open source shopping carts, PHP, My SQL offshore development and PHP programming services. We have a team of experienced coders dedicated to work on any php/mysql project and have it delivered on time, per your specifications. PHP (or PHP Hypertext Preprocessor) is a server-side scripting language that is used to create dynamic web pages that can interact with databases. It is a widely-used open source language that is specifically used for web application development and can be embedded within HTML. 9.1 Why PHP? The distinguishing feature of PHP is that the scripting code is executed on the server, which generates HTML that is sent back to the client. The client receives the result of executing the script without knowing the underlying code. Developers can configure the web server to process all the HTML files (containing the PHP script). 9.2 Using PHP with a database system PHP, as a scripting language, is popular among web developers because of its ability to interact with database systems including Oracle and MySQL. This article discusses the use of PHP scripting language with the MySQL database. Any website can require a variety of data or information to display and to retrieve them from the database. This can include display of a simple list to the running of the website based on data stored in the database.
  • 32. Page 32 of 46 Listed below are some examples where PHP and MySQL can be used together: ➢ Digital Ad banners, where the PHP script can be used to retrieve a digital banner from the database, which then selects a random banner from its table records and sends it back to the calling script. The PHP script can also maintain a count of banner views and clicksi from the website. ➢ Internet forums or digital boards, which use PHP and MySQL to store and retrieve user messages. ➢ Website designing, where the design of an entire website can be changed using a couple of PHP scripts, instead of changing and uploading each web page. The PHP script can access the MySQL database to retrieve all information about the web page. SQLi command embedded in PHP :As given in figure-3,we can insert SQL commands in PHP script. FIG3- SQLi command embedded in PHP The command used to display the firstname: <?php echo $lastname; ?> The output webpage would be:
  • 33. Page 33 of 46 FIG4- WEBPAGE DISPLAYED BY APPLYING SQL COMMANDS EMBEDDED IN PHP 9.3 Executing PHP commands After configuring and connecting to the MySQL database, you can start executing PHP commands on the server. Following are the 2 methods of executing a PHP command entering the command in PHP using the following syntax: Mysql_query( $query) This form of command can be used to repeat the command simply by changing the variable. Defining the command as a variable. The result of the operation will be assigned to the variable 9.4 Introduction to Apache/ISS Server If you host a website, chances are good that you are running either Apache or Internet Information Services (IIS). They are by far the two most common web server platforms, between them commanding about 70% of the market. Apache, or to use its full royal title The Apache
  • 34. Page 34 of 46 HTTP web server, is an open source Web server application managed by the Apache Software Foundation. The server software is freely distributed, and the open source license means users can edit the underlying code to tweak performance and contribute to the future development of the program - a major source of its beloved status among its proponents. Support, fixes and development are handled by the loyal user community and coordinated by the Apache Software Foundation. IIS (Internet Information Services) is Microsoft's web server offering, playing second fiddle to market leader Apache. As is expected of a core Microsoft product, it only runs and is bundled on Windows operating systems, but is otherwise free for use. It is a closed software product and supported by solely by Microsoft. Although development is not as open and quick as the open-source user-supported nature of Apache, a behemoth like Microsoft can throw formidable support and development resources at its products, and IIS has fortunately benefitted from this. TABLE-3 COMPARISION OF IIS AND APACHE
  • 35. Page 35 of 46 CHAPTER 10: 10. DISCUSSION AND CONCLUSION It has been such a privilege for me to accept this as a challenge and work with all my zeal and acumen to learn something new. It is a great pleasure and honor to have the opportunity to take up this project and complete it successfully. I learned a lot about Web development while developing this project. I have also learned to make it user friendly and error free.
  • 36. Page 36 of 46 CHAPTER 11: 11. FUTURE SCOPE Startup, blogging, e-commerce, news, magazine, social media websites, are some of the trending websites found on the internet, in large numbers and are increasing day by day. Thus, there has been a very high demand of web designers & developers in the business industry. With technologies like Machine Learning, Artificial Intelligence (AI), Data Science, and others becoming more prevalent in terms of necessity and application, they can greatly assist in the field of Web Development, hence expanding Web Developer opportunities. Web Developers will always be in demand, regardless of future changes in needs. Web development is one of the most stable and promising occupations today, with a wide range of job options.
  • 37. Page 37 of 46 References 1. Wikipedia.org 2. Internshala.com 3. Thinknextraining.com
  • 38. Page 38 of 46 13. PROJECT The project which I have created as a part of this training is a Music App Spotify. I have specifically designed this project keeping in mind how challenging it is for the students to search for good accommodation when they join college/university. Step 1: Creating Webpages using HTML, CSS & BOOTSTRAP First things first, create a new folder ‘PGLife’ inside the htdocs folder where we will place all our files. Creating four main web pages (Home page, Dashboard page, property list page, property detail page) using HTML, CSS, and Bootstrap. To create components such as navbar, carousel, breadcrumb, modal, and button – I have used this link to download it from bootstrap. Customized it and use it to create the web application. Some CSS files To create the web application, we will need the following css files (used the below links as such to link these css file to our HTML file): • Bootstrap.min - <link href="css/bootstrap.min.css" rel="stylesheet" /> • Font-awesome - This CSS file will help you to create the icons in the modals, amenities section, etc. <link href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" rel="stylesheet " /> • Google fonts - you can use the following CSS for the open sans font used in the web application. <link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0, 400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap" rel="styleshee t" /> Apart from this, I have created a ‘common.css’ file where I have included the CSS code that is common for all the web pages. And, to style the individual web pages – I have created
  • 39. Page 39 of 46 their corresponding CSS files such as ‘home.css’ for index or home page and ‘dashboard.css’ for the dashboard page, etc. Step 2: Storing the data using database Now that we have coded the web pages of the PG-Life web application, it is now time to move to the next step. Our task is to design an ideal database design for the PG-Life web application. What do we need to do? 1. Going through the web pages - home page, property list page, property detail page, and dashboard page. Thinking about all the functionalities we would build and figuring out different entities we would like to store in the database. 2. Listing down those entities and think about the relationships between each pair of them. 3. Once we know the relationships, we can then identify where the foreign keys will go. And, then we can create the tables accordingly. Step 3: Coding the PHP part In this step, we will execute the PHP part of the code in the PGLife project. • Signup modal - Here, we need to store the data in the database of the user once the user submits the form into the ‘users’ table. This means we need to create a PHP file (signup.php) when the user clicks on the form submit button i.e. ‘Create Account’ button.
  • 40. Page 40 of 46 • Login modal - Here, we need to check the database if the details entered by the user i.e. email and password which are stored in the ‘users’ table are correct or not. If yes, then the user will be logged in. • Logout feature - Once the user is logged in, we need to create a logout feature by creating a logout.php file. • Home page search feature - Here, we need to fetch the list of the corresponding PG’s to a city which the user will enter in the search bar. For example: if a user enters Delhi we need to show all the PG’s that are listed in Delhi. There are two aspects to it: 1. When a user clicks on the search button i.e. basically submitting a form - it should take the user to a page i.e. property list page. 2. On the property list page, we need to fetch only those properties that are listed for that particular city.
  • 41. Page 41 of 46 • Footer - Here, we have four cities - Delhi, Mumbai, Bangalore, and Hyderabad. Clicking on these icons should take the user to the property list page for that particular city. Note that the data of the properties will now be fetched from the database. • Property detail page - Similarly, you need to fetch the details of a particular property from the database - ‘properties’ table which the user will click on the property list page. • Dashboard page - Here, you need to fetch the personal details and the 'interested' properties from the database of a user. How and from where to start? • Converting all HTML files into PHP. Change all the linkings as well in the code. • Creating a folder named ‘includes’ and create files for all the common codes: 1. header.php - taking out the header code from all the PHP files and pasting it into a file named header.php. Now, including this file to the PHP files corresponding to the web pages. ‘include’. <?php include "includes/header.php"; ?>
  • 42. Page 42 of 46 Also, combining the code of the logged in and not logged in users. For this, we can use the below code. <?php //Check if user is logged-in or not if (!isset($_SESSION["user_id"])) { ?> <li class="nav-item"> <a class="nav-link" href="#" data-toggle="modal" data- target="#signup-modal"> <i class="fas fa-user"></i>Signup </a> </li> <div class="nav-vl"></div> <li class="nav-item"> <a class="nav-link" href="#" data-toggle="modal" data- target="#login-modal"> <i class="fas fa-sign-in-alt"></i>Login </a> </li> <?php } else { ?> <div class='nav-name'> Hi, <?php echo $_SESSION["full_name"] ?> </div> <li class="nav-item">
  • 43. Page 43 of 46 <a class="nav-link" href="dashboard.php"> <i class="fas fa- user"></i>Dashboard </a> </li> <div class="nav-vl"></div> <li class="nav-item"> <a class="nav-link" href="logout.php"> <i class="fas fa-sign-out- alt"></i>Logout </a> </li> o footer.php - converting HTML into property_list.php with the city name. Example: <div class="footer-city"> <a href="property_list.php?city=Delhi">PG in Delhi</a> </div> Similarly, we can do it for the rest of the cities. o head_links.php o signup_modal.php - Creating a separate file and add action and method (Form attributes) to it. To do this, we can use the below code snippet: <form id="signup-form" class="form" role="form" method="post" action="api/signup_submit.php"> o login_modal.php - adding action and method o database_connect.php • Creating a folder named api and creating post submit files into it: o signup_submit.php o login_submit.php
  • 44. Page 44 of 46 To make the login_submit PHP file connect to the database, we need to use the following code snippet. require("../includes/database_connect.php"); • logout.php • index.php o City search Form - add action and method o Property_list - convert into PHP with city name • property_list.php o Fetch data from the database • property_detail.php o Fetch data from the database • dashboard.php o Fetch data from the database After all the steps above adding a little bit of Js & React our project is ready. Here are some snapshots from the project. • Dashboard page • Property List Page
  • 45. Page 45 of 46 • Property detail page
  • 46. Page 46 of 46 • Amenities under Property detail page • Description of property in property detail page