Starting with PHP and Web devepolment

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Starting with PHP and Web devepolment - Presentation 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 ?>
      • The Hello World Example
        • <?php
          • echo “Hello world”;
        • ?>
      Our first Piece of CODE
    17. Variables
      • All variables starts with $
      • i.e
      • $var1 =“ Motiur Sir”
      • and
      • $var2 =“ The Boss !!”
      • How to print “ Motiur Sir The Boss !!”
    18. Exapmle
      • The Hello World Example
        • <?php
          • echo $var1.$var2 ;
        • ?>
      • Output
      • “ Motiur Sir The Boss !!”
    19. Conditional Statement
      • Conditional Statement
          • If (condition)
          • // some code
          • else
    20. Conditional Statement
      • Also
      • elseif (condition)
      • Switch (condition)
      • Case XX :
      • // Some codes
      • break;
    21. Arrays
      • Very important Topic
      • Declaring an array
        • $arrayExample= array();
        • $arrayExample= array(
        • ‘ Nazrul Islam’,
        • ‘ Is’,
        • ‘ COOL’
        • );
    22. Built in Function : print_r()
      • I use this function for Debugging
      • print_r( $arrayExample );
      • Output:
      • Array ( [0] => Nazrul Islam
      • [1] => Is
      • [2] => COOl!! )
    23. Functions
      • Two Types of Functions
        • Built in Functions
        • User defined functions
    24. 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
    25. User Defined Functions
      • Starts with keyword function
      • Our first function
        • function you_fail ($name )
        • {
          • echo “ Sorry $name you have failed ”
        • }
    26. 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
    27. MySQL
      • MySQL is a open source Database
      • This year in February Sun Has bought MySQL
      • It very popular in the WWW
    28. 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
    29. Database Basics
      • Designing a database
        • Thinking about the relationship between data.
    30. 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.
    31. 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 ?
    32. Why Normalization ?
        • Key point : Reducing data redundancies.
    33. Our First Data Base
      • Creating a StudentInfo database on MySQL
        • Creating a Student table
          • fields
            • id
            • stu_name
            • stu_id
            • stu_faculty
            • stu_dept
    34. Use PhpMyAdmin
      • PhpMyAdmin is client program
      • We will see the use PhpMyAdmin
    35. Data retrieval by PHP
      • Step1: setting up - user ,host, password
      • Step2: connceting to mySQL
      • Step3: selecting database
        • selecting studentInfo database
    36. Step1
      • define ( host, &quot;localhost&quot;);
      • define ( user, &quot;root&quot;);
      • define ( pass, &quot;&quot;);
      • define ( DB, “studentInfo&quot;);
    37. Step 2:
      • $con = mysql_connect ( host ,user ,pass );
      • if( ! $con)
      • {
      • echo &quot;Error in connection &quot;. mysql_error();
      • }
    38. Step 3
      • $DB_sel= mysql_select_db ( DB , $con);
      • if( ! $DB_sel )
      • {
      • echo “Database Not Found &quot;. mysql_error();
      • }
    39. Query
      • $query_str =‘SELECT * FROM STUDETNS ’;
      • $result = mysql_query ( $query_str );
    40. Displaying Results
      • while( $row = mysql_fetch_array ( $result ) )
      • {
      • echo
      • $row[ ‘stu_name’ ]. ’’s roll is’ .$row [ ‘stu_roll’ ] ;
      • }
    41. MBSTU.ac.bd Explained
      • Part 4
        • The Data base
        • Two part View
        • Some functions of mbstu.ac.bd
        • What Is CMS?
        • Best of CMS
    42. MBSTU.ac.bd
    43. The Data base
      • Database name MBSTU
      • Tables on DB
        • faculty
        • department
        • menus
        • page
        • content
        • news
        • teachers
        • teachers_designation
        • results
        • and more
    44. Relation between tables
    45. Two Part view
      • This is used for repetitive parts on the HTML pages
      • Header
      • Footer
      • Navigation
    46. Header
    47. Footer
    48. Navigation
    49. 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
    50. What is CMS
      • CMS is Content Management System
      • Where Content is modified without editing any HTML.
      • mbstu.ac.bd is a custom CMS
    51. 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.
    52. Advanced Topic
      • Part 5
        • Frameworks
        • Zend Frameworks
        • Web 2.0
        • JavaScript
        • AJAX
        • DoJo/ JQuery ?
    53. Frameworks
      • Frameworks is abstractions layer for implementing common tasks.
      • Frameworks implements “Design Patterns”
    54. 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
    55. Ajax
      • Ajax is Asynchronous JavaScript XML
      • This is not a programming language
      • Its term Defining Web 2.0
      • Ajax example Google suggest, Google Maps
    56. DoJo / JQuery
      • This two JavaScript libraries are used for implementing Ajax.
    57. Conclusion
      • if you are planning a future in web development
      • HTML, CSS, PHP and Ajax will help you build one.
    58. Thank you all for your patience

    + Rajib AhmedRajib Ahmed, 11 months ago

    custom

    945 views, 1 favs, 2 embeds more stats

    This my first ever lecture on PHP at Mawlana Bhasha more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 945
      • 943 on SlideShare
      • 2 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 52
    Most viewed embeds
    • 1 views on http://localhost
    • 1 views on http://www.slideshare.net

    more

    All embeds
    • 1 views on http://localhost
    • 1 views on http://www.slideshare.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories