PW-note de curs v1 (1)

download PW-note de curs v1 (1)

of 166

  • date post

    28-Nov-2015
  • Category

    Documents

  • view

    65
  • download

    3

Embed Size (px)

Transcript of PW-note de curs v1 (1)

  • SERGIU CHILAT

    PROGRAMARE WEB

    NOTE DE CURS

    Bli -2013

  • ~ 2 ~

    CUPRINS

    1. NOIUNEA DE SITE. PROTOCOALE. WEB SERVERE.

    DOMENII ................................................................................................ 6

    1.1. World Wide Web ......................................................................... 6 1.1.1. Web 1.0 consumatori de coninut ..................................... 7 1.1.2. Web 2.0 interaciunea cu coninutul ................................. 8 1.1.3. Web 3.0 (Web semantic) creatori de coninut .................. 8

    1.2. Noiunea de site web ................................................................... 8 1.3. Protocolul Internet ..................................................................... 10 1.4. Servere web ............................................................................... 10 1.5. Domenii ..................................................................................... 11

    2. LIMBAJUL HTML ........................................................................... 14

    2.1. Standarde HTML ....................................................................... 14 2.2. Noiuni de baz .......................................................................... 15 2.3. Structura unui fiier HTML ....................................................... 16

    2.3.1. Elementul doctype ............................................................. 17 2.3.2. Elementul html .................................................................. 18 2.3.3. Elementul head .................................................................. 18 2.3.4. Elementul title ................................................................... 18 2.3.5. Elementul body.................................................................. 18

    2.4. Atribute ...................................................................................... 18 2.4.1. Atributele de baz .............................................................. 18 2.4.2. Atribute de internaionalizare ............................................ 19 2.4.3. Atribute generice ............................................................... 20

    2.5. Elemente de marcare ................................................................. 21 2.5.1. Taguri de formatare i structurare a textului ..................... 21 2.5.2. Tagurile div i span ........................................................... 21 2.5.3. Imagini .............................................................................. 23 2.5.4. Hiperlincuri ....................................................................... 24 2.5.5. Tabele ................................................................................ 25 2.5.6. Liste ................................................................................... 30

    2.6. Meta taguri ................................................................................ 31 2.7. Caractere speciale i entiti ...................................................... 31

  • ~ 3 ~

    2.8. Comentarii ................................................................................. 32 2.9. Formulare .................................................................................. 33

    2.9.1. Containerul form ............................................................... 33 2.9.2. Elementul input ................................................................. 34 2.9.3. Elementul select ................................................................ 37 2.9.4. Elementul textarea ............................................................. 38

    nsrcinri ......................................................................................... 40

    3. STILURI CSS .................................................................................... 44

    3.1. Sintaxa CSS ............................................................................... 45 3.2. Valorile proprietilor ................................................................ 45

    3.2.1. Numere .............................................................................. 45 3.2.2. Procente ............................................................................. 45 3.2.3. Dimensiunea elementelor .................................................. 46 3.2.4. Culoarea elementelor ......................................................... 47 3.2.5. Adrese ............................................................................... 48

    3.3. Metode de conectare a stilurilor CSS n pagin ........................ 48 3.3.1. CSS intern - direct n eticheta HTML (in-line) ................. 48 3.3.2. ncapsulate n antetul fiierului HTML (embedded) ......... 48 3.3.3. Fiiere CSS externe (linked) ............................................. 49

    3.4. Aplicarea stilurilor CSS unuia sau mai multor elemente .......... 50 3.4.1. Aplicarea stilurilor CSS unui singur element prin style .... 51 3.4.2. Aplicarea stilurilor CSS unui singur element prin id ........ 51 3.4.3. Aplicarea stilurilor CSS mai multor elemente prin class .. 52 3.4.4. Aplicarea stilurilor CSS la nivel de tag ............................. 53 3.4.5. Selectorul universal ........................................................... 53 3.4.6. Prioritatea aplicrii proprietilor CSS .............................. 54

    3.5. Proprieti CSS .......................................................................... 54 3.6. Standarde CSS ........................................................................... 59 3.7. Avantajele utilizrii stilurilor CSS ............................................ 60 3.8. Validarea codului CSS .............................................................. 61 nsrcinri ......................................................................................... 62

    4. LIMBAJUL SERVER PHP ............................................................... 66

    4.1. Sintaxa limbajului PHP ............................................................. 68 4.2. Variabile n PHP ........................................................................ 69 4.3. Constante ................................................................................... 71 4.4. iruri de caractere ...................................................................... 72

  • ~ 4 ~

    4.4.1. Metode de definire a irurilor ............................................ 72 4.4.2. Funcii de prelucrare a irurilor de caractere ..................... 74

    4.5. Variabile numerice .................................................................... 80 4.6. Variabile logice ......................................................................... 81 4.7. Operatori PHP ........................................................................... 82 4.8. Masive ....................................................................................... 84

    4.8.1. Definirea unui masiv ......................................................... 84 4.8.2. Funcii de prelucrare a masivelor ...................................... 86

    4.9. Variabile superglobale ............................................................... 91 4.9.1. Masivele superglobale GET i POST ................................ 91 4.9.2. Masivul superglobal SERVER .......................................... 92 4.9.3. Masivul superglobal COOKIE .......................................... 93 4.9.4. Masivul superglobal SESSION ......................................... 96

    4.10. SGBD MySQL ...................................................................... 100 4.10.1. Conectarea la serverul MySQL ..................................... 101 4.10.2. Selectarea informaiei din tabel ................................... 101 4.10.3. Introducerea informaiei n tabel ................................. 102 4.10.4. Modificarea informaiei din tabel ................................ 103 4.10.5. tergerea informaiei din tabel..................................... 103 4.10.6. Lista de funcii PHP pentru lucrul cu MySQL .............. 103

    4.11. Lucrul cu fiierele .................................................................. 112 4.12. ncrcarea fiierelor pe server................................................ 115 4.13. Prelucrarea fiierelor grafice. Biblioteca GD ....................... 116

    4.13.1. Crearea dinamica a imaginilor....................................... 117 4.13.2. Redimensionarea imaginilor .......................................... 119

    4.14. Lucrul cu data i timpul n PHP ............................................ 122 4.15. Funcia mail ........................................................................... 126 4.16. Securitatea scripturilor PHP .................................................. 126

    4.16.1. Variabile globale ........................................................... 127 4.16.2. Ghilimele magice i SQL injection ............................... 127 4.16.3. Criptarea parolelor ......................................................... 129 4.16.4. Fiierul .htaccess ........................................................... 129

    nsrcinri ....................................................................................... 130

    5. LIMBAJUL CLIENT JAVASCRIPT.............................................. 134

    5.1. Sintaxa JavaScript ................................................................... 134 5.1.1. Ascunderea codului in browserele vechi ......................... 135 5.1.2. Convenii de sintax ........................................................ 136

  • ~ 5 ~

    5.2. Variabile i tipuri de date ........................................................ 137 5.3. Operatori .................................................................................. 138

    5.3.1. Operatori aritmetici ..