Your SlideShare is downloading. ×
Starting with PHP and Web devepolment
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Starting with PHP and Web devepolment

10,582
views

Published on

This my first ever lecture on PHP at Mawlana Bhashani Science and Technology University.

This my first ever lecture on PHP at Mawlana Bhashani Science and Technology University.

Published in: Education, Technology

1 Comment
2 Likes
Statistics
Notes
  • IT Pathshala, Noida-Sec-63, offers Guaranteed JOB with PHP Training Programs.

    PAY US ONLY IF YOU GET A JOB!

    CALL US - +91-9871350999 or +91-8800394970

    Technology Centre Address: H-110, Sector-63, Noida (UP)

    Program Highlights:

    - 100% Guaranteed Job – Don’t pay us if you don’t get a JOB!
    - Industry Ready Courses
    - LIVE International Project Experience
    - Exposure to corporate culture at our IT services facility
    - Networking & Interaction with Industry Experts
    - Training provided by reputed IT Company
    - Live Project Source Code made available in CD
    - Technology certification and experience letter at program completion
    - Online Study Content
    Program Takeaways:

    - GUARANTEED JOB in your technology domain
    - Live Major Project development
    - Experience Letter on Training Completion
    - Certification on Training Completion
    - Project Source Code available in CD

    CALL US - +91-9871350999 or +91-8800394970

    Our website: www.itpathshala.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
10,582
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
190
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PHP Web Development Rajib Ahmed
  • 2. What we will see “Today”
    • Part 1
      • What is PHP?
      • History of PHP
      • Current Statistic of Apache PHP and MySQL
      • Setting up the Working environment
      • WAMP / LAMP / XAMP
  • 3. Cont.
    • Part 2
      • Our first Piece of CODE
      • PHP Variables
      • Conditional Statement and Loops
      • Arrays
      • Functions
      • Is PHP Object Orientated?
  • 4. MySQL
    • Part 3
      • MySQL
      • The Brothers PHP & MySQL
      • Data Base Basics
      • Our First Data Base
      • PhpMyAdmin
      • Data retrieval by PHP
  • 5. MBSTU.ac.bd Explained
    • Part 4
      • What Is CMS?
      • The Data base
      • Two part View
      • Some functions of mbstu.ac.bd
      • Best of CMS
  • 6. Advanced Topics
    • Part 5
      • Frameworks
      • Zend Frameworks
      • Web 2.0
      • JavaScript
      • AJAX
      • DoJo/ JQuery ?
  • 7. What is PHP?
      • PHP stands for "PHP Hypertext Preprocessor”
      • An embedded scripting language for HTML like ASP or JSP
      • A language that combines elements of Perl, C, and Java
  • 8. History of PHP
      • Created by Rasmus Lerdorf in 1995 for tracking access to his resume
      • Firstly Known as “Personal Home Page”
      • Rewritten again in and released as version 2.0 in November of 1997
  • 9. History of PHP
      • User base in 1998 estimated 10,000 users and 100,000 web sites installed
      • Version 3.0 was released in June 1998 as PHP
      • Php Current version of release is 5.2.5 November 2007
  • 10. Current Statistic
    • Performance*
        • PHP pumped out about 47 pages/second
        • Microsoft ASP pumped out about 43 pages/second
        • Sun Java JSP pumped out about 13 pages/second
  • 11. Setting up Working Environment
    • Manual Configuration
      • Install Apache
      • Install PHP
      • Install MySQL
      • Configure Apache
  • 12. Config Apache
    • C:apacheXX
            • Httpd.conf
            • LoadModule Php5_module C:/php5/sapi/php5apache.ddl
            • AddType application/x-httpd-php .php .html
  • 13. WAMP/ LAMP/ XAMP
    • Preconfigured Package.
    • WAMP => Windows Apache,MySQL and PHP
    • Run The installer on Windows.
  • 14. Bonus
    • Text Editor
      • Notepad
      • Dream Weaver
      • PHP Designer
      • Eclipse
  • 15. PART 2
      • Our first Piece of CODE
      • PHP Variables
      • Conditional Statement and Loops
      • Arrays
      • Functions
      • Is PHP Object Orientated?
  • 16. Our first Piece of CODE
    • The Script Tags
      • All PHP code is contained in one of several script tags:
        • <? // Some code ?>
        • <?php // Some code here ?>
  • 17.
    • The Hello World Example
      • <?php
        • echo “Hello world”;
      • ?>
    Our first Piece of CODE
  • 18. Variables
    • All variables starts with $
    • i.e
    • $var1 =“ Motiur Sir”
    • and
    • $var2 =“ The Boss !!”
    • How to print “ Motiur Sir The Boss !!”
  • 19. Exapmle
    • The Hello World Example
      • <?php
        • echo $var1.$var2 ;
      • ?>
    • Output
    • “ Motiur Sir The Boss !!”
  • 20. Conditional Statement
    • Conditional Statement
        • If (condition)
        • // some code
        • else
  • 21. Conditional Statement
    • Also
    • elseif (condition)
    • Switch (condition)
    • Case XX :
    • // Some codes
    • break;
  • 22. Arrays
    • Very important Topic
    • Declaring an array
      • $arrayExample= array();
      • $arrayExample= array(
      • ‘ Nazrul Islam’,
      • ‘ Is’,
      • ‘ COOL’
      • );
  • 23. Built in Function : print_r()
    • I use this function for Debugging
    • print_r( $arrayExample );
    • Output:
    • Array ( [0] => Nazrul Islam
    • [1] => Is
    • [2] => COOl!! )
  • 24. Functions
    • Two Types of Functions
      • Built in Functions
      • User defined functions
  • 25. Built in Function Example
    • bool empty();
      • empty -- Determine whether a variable is empty
    • bool isset();
    • isset -- Determine whether a variable is set .
    • string date();
    • date -- Format a local time/date
  • 26. User Defined Functions
    • Starts with keyword function
    • Our first function
      • function you_fail ($name )
      • {
        • echo “ Sorry $name you have failed ”
      • }
  • 27. Is PHP Object Orientated?
    • PHP is basically procedure oriented Scripting language
    • PHP is object oriented from PHP 4.xx
      • it had some limitations
    • PHP‘s OOP support is very good a PHP5
  • 28. MySQL
    • MySQL is a open source Database
    • This year in February Sun Has bought MySQL
    • It very popular in the WWW
  • 29. The Brothers PHP & MySQL
    • There integration is great
    • PHP has lots of built in functions MySQL
    • PHP has built lots built in functions for other databases too.
      • i.e. ORACLE, PostgreSQL, DB2
  • 30. Database Basics
    • Designing a database
      • Thinking about the relationship between data.
  • 31. First Normal Form
    • First Normal Form
      • Each column in a row must be atomic.
      • Each row in a table must contain the same number of columns.
      • All rows in a table must be different.
  • 32. Second Normal form
    • The table must be in first normal form.
    • All nonprimary key columns in the table must be dependent on the entire primary key.
    • Why Normalization ?
  • 33. Why Normalization ?
      • Key point : Reducing data redundancies.
  • 34. Our First Data Base
    • Creating a StudentInfo database on MySQL
      • Creating a Student table
        • fields
          • id
          • stu_name
          • stu_id
          • stu_faculty
          • stu_dept
  • 35. Use PhpMyAdmin
    • PhpMyAdmin is client program
    • We will see the use PhpMyAdmin
  • 36. Data retrieval by PHP
    • Step1: setting up - user ,host, password
    • Step2: connceting to mySQL
    • Step3: selecting database
      • selecting studentInfo database
  • 37. Step1
    • define ( host, &quot;localhost&quot;);
    • define ( user, &quot;root&quot;);
    • define ( pass, &quot;&quot;);
    • define ( DB, “studentInfo&quot;);
  • 38. Step 2:
    • $con = mysql_connect ( host ,user ,pass );
    • if( ! $con)
    • {
    • echo &quot;Error in connection &quot;. mysql_error();
    • }
  • 39. Step 3
    • $DB_sel= mysql_select_db ( DB , $con);
    • if( ! $DB_sel )
    • {
    • echo “Database Not Found &quot;. mysql_error();
    • }
  • 40. Query
    • $query_str =‘SELECT * FROM STUDETNS ’;
    • $result = mysql_query ( $query_str );
  • 41. Displaying Results
    • while( $row = mysql_fetch_array ( $result ) )
    • {
    • echo
    • $row[ ‘stu_name’ ]. ’’s roll is’ .$row [ ‘stu_roll’ ] ;
    • }
  • 42. MBSTU.ac.bd Explained
    • Part 4
      • The Data base
      • Two part View
      • Some functions of mbstu.ac.bd
      • What Is CMS?
      • Best of CMS
  • 43. MBSTU.ac.bd
  • 44. The Data base
    • Database name MBSTU
    • Tables on DB
      • faculty
      • department
      • menus
      • page
      • content
      • news
      • teachers
      • teachers_designation
      • results
      • and more
  • 45. Relation between tables
  • 46. Two Part view
    • This is used for repetitive parts on the HTML pages
    • Header
    • Footer
    • Navigation
  • 47. Header
  • 48. Footer
  • 49. Navigation
  • 50. Some functions of mbstu.ac.bd
    • function get_all_faculty_name( )
    • function get_dept_name( )
    • function get_all_depertment_name( )
    • function get_page_content ( $page_id )
    • There is many more important and more complex functions
  • 51. What is CMS
    • CMS is Content Management System
    • Where Content is modified without editing any HTML.
    • mbstu.ac.bd is a custom CMS
  • 52. Joomla
    • This is a open source CMS
    • It is the new buzz word in PHP world
    • By learning Joomla you can real good jobs
    • Look BDJobs.com for that.
  • 53. Advanced Topic
    • Part 5
      • Frameworks
      • Zend Frameworks
      • Web 2.0
      • JavaScript
      • AJAX
      • DoJo/ JQuery ?
  • 54. Frameworks
    • Frameworks is abstractions layer for implementing common tasks.
    • Frameworks implements “Design Patterns”
  • 55. Zend Frameworks
    • Zend is developed by Zeev Suraski and Andi Gutmans
    • This implements OOP
    • Zend implements MVC ( Model, View, Controller )
    • This will be a great Frameworks for future
  • 56. Ajax
    • Ajax is Asynchronous JavaScript XML
    • This is not a programming language
    • Its term Defining Web 2.0
    • Ajax example Google suggest, Google Maps
  • 57. DoJo / JQuery
    • This two JavaScript libraries are used for implementing Ajax.
  • 58. Conclusion
    • if you are planning a future in web development
    • HTML, CSS, PHP and Ajax will help you build one.
  • 59. Thank you all for your patience