Laborator php
Tematica lucrari

Instalare XAMPP
  1. Se descarca de pe net https://www.apachefriends.org/ro/download.html
  2. Se lanseaza xampp-setup
  3. Se lanseaza xampp-start
  4. Se verifica existenta folder-ului htdocs in care se gaseste index.html si index.php
  5. Pentru utilizarea graficii in php trebuie sa ne asiguram ca in php.ini este setata optiunea extension=php_gd.dll
  6. Se lanseaza http://localhost sau http://127.0.0.1
Vezi : Sugestie in caz nu functioneaza corect din cauza porturilor alocate

Daca nu se reuseste instalarea XAMP-ului, se recomanda instalarea "Easyphp"-Lite:

Instalare Easyphp
  1. Se descarca de pe net https://www.easyphp.org
  2. Se lanseaza serverele
  3. Se verifica existenta folder-ului wwww in care se gaseste index.html si index.php
  4. Se lanseaza http://localhost sau http://127.0.0.1
Instructiuni if, instructiuni repetitive
  1. afisarea unui tabel 10 X 10 cu numere , cu patratele numerelor, cu valori aleatoare
  2. colorarea celulelor cu numere pare

    Primele 100 de numere naturale
    12345678910
    11121314151617181920
    21222324252627282930
    31323334353637383940
    41424344454647484950
    51525354555657585960
    61626364656667686970
    71727374757677787980
    81828384858687888990
    919293949596979899100


  3. colorare tabla de sah

    Primele 100 de numere naturale
    12345678910
    11121314151617181920
    21222324252627282930
    31323334353637383940
    41424344454647484950
    51525354555657585960
    61626364656667686970
    71727374757677787980
    81828384858687888990
    919293949596979899100


  4. colorarea diagonalei principale, secundare

    Primele 100 de numere naturale
    12345678910
    11121314151617181920
    21222324252627282930
    31323334353637383940
    41424344454647484950
    51525354555657585960
    61626364656667686970
    71727374757677787980
    81828384858687888990
    919293949596979899100


  5. colorarea unor dreptunghiuri concentrice

    Patrate concentrice
    088839596476244179
    917563735875721295
    1028769343822142612
    74662171363178322811
    33573219357970835646
    63755882662943458442
    87798746317590128445
    17641492119481606816
    2599654928053147715
    82937931438787906371




  6. colorarea unei spirale

    Spirala
    62264656604326352798
    40522651228694502024
    6396183851299102065
    43165566396181621965
    64883792368248188276
    20203237987159729124
    52832419602621817536
    2276476198622973687
    2824944627971494248
    6358827121584884753


Generarea listelor
  1. generarea unei liste simple

        Avand urmatoarul vector, afisati continutul acestuia sub forma unei liste:



    Studenti
    • Andreea
    • Marius
    • Vlad


  2. Generati un tabel din vectorul $stud
  3. Generati un tabel cu 3 coloane din vectorul $stud
  4. Generarea unei liste pe doua nivele
  5. Initializati o matrice 3x3 cu numere aleatoare intre 100-200 dupa care afisati continutul matricii sub forma unei liste:



    • Linia: 0
      • 195
      • 188
      • 191
    • Linia: 1
      • 133
      • 108
      • 140
    • Linia: 2
      • 166
      • 162
      • 174


  6. Avand urmatoarele tablouri, afisati continutul acestora sub forma de lista pe doua nivele:



    • Andreea
      • fizica:9
      • matematica:7
      • chimie:10
    • Marius
      • fizica:6
      • matematica:9
      • chimie:5
    • Vlad
      • fizica:10
      • matematica:9
      • chimie:8


Afisari grafice in PHP
  1. Afisare consum

    - Avand variabilele : - Realizati o aplicatie pe partea server-ului care sa afiseze grafic valoarea $val

    Reprezentare grafica
    Valoarea minima=20 Valoarea maxima=500
    Valoare:270


    Sugestie: Folositi marcatorul hr in care schimbati din aplicatia php parametrul width " ".
  2. Aplicatie pentru afisare sondaj procentual sub forma grafica.

    - Sa presupunem ca avem urmatoarele variabile:
    $intreb=array("Proiectare pagini WEB ", "Aplicatii WEB ", "Tehnologii avansate WEB ", "Servicii WEB ","Aplicatii industriale si monitorizari web ");
    $rasp=array(61.54,7.69,23.08,0,7.69);
    $intreb-intrebarile la chestionar si $rasp procentul reprezentand raspunsurile la fiecare varianta. - Realizati o aplicatie pentru afisare sondaj procentual sub forma grafica.

    Ce asteptari aveti de la disciplina: "Tehnologii WEB"
    Raspunsuri la sondaj
    Proiectare pagini WEB 61.54%
    Aplicatii WEB 7.69%
    Tehnologii avansate WEB 23.08%
    Servicii WEB 0%
    Aplicatii industriale si monitorizari web 7.69%


  3. Afisati graficul functiei functia (1-ex)*sin(k*x) unde k=20 si x apartine intervalului [-2 +2]
  4. Realizati o imagini dinamica de genul:



Form-uri php

  1. Se va realiza o aplicatie client cu un form in care se introduc diverse date si aplicatia pe partea de server care prelucreaza datele din form
    - Exemplu : suma a doi operanzi
  2. Realizati o aplicatie care insumeaza doua numere similara cu aplicatia de jos:


    Dupa acelasi model realizati aplicatiile urmatoare:
  3. Se introduce in form lungimea si latimea unui dreptunghi dupa care aplicatia pe partea de server calculeaza aria si o afiseaza
  4. Se introduce in form temperatura in gr C dupa care aplicatia pe partea de server afiseaza temperatura in in gr K si gr F
  5. Se introduce in form val_min, val_max si val dupa care aplicatia pe partea de server afiseaza grafic valoarea scalat tinand cont de val_min si val_max



  6. Reluati aplicatia anterioara si afisati sub forma:



  7. Utilizare radio boxes


    Radio boxex
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Selectati un radio box !


  8. Utilizare range


    Input type="range"
    1 0 250
    2 0 250
    3 0 250
    4 0 250
    5 0 250
    6 0 250
    7 0 250
    8 0 250
    9 0 250
    10 0 250
    Schimbati valoarea unui "range" !


Programare obiect in php
  1. Realizati in php o clasa care afiseaza numere intr-un tabel cu dimensiunea n1 X n2 (n1,n2 se vor transmite la instantierea clasei). Numarul de inceput va fi dat la invocarea metodei care afiseaza tabelul.
    De exemplu, daca se creaza clasa "tabel" si se realizeaza obiectul:
    $tb = new tabel(8,5);

    prin invocarea metodei "afis"
    $tb->afis(123);

    se obtine:
    40 de numere naturale incepand cu: 123
    123124125126127128129130
    131132133134135136137138
    139140141142143144145146
    147148149150151152153154
    155156157158159160161162
  2. Folosind:
         - clasa voltmetru
         - marcatorul input type="range",
         - transmiterea parametrilor prin url

           url_apl?p1=val_p1&p2=val_p2$...
             unde:
             - url_apl este URL-ul aplicatiei spre care se trimit parametrii
             - p1, p2, ... sunt parametrii
             - val_p1, val_p2, ... sunt valorile parametrilor

         - realizati aplicatia:



  3. Realizati in php o clasa care sa afiseze un instrument virtual
Pagini web responsiv
  1. Realizati in php o pagina dinamica web responsiv