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
    92105427119471597746
    4786623123124231792
    2792172353859413483
    1626916852363246041
    6982731384841785057
    70754985758324352456
    1839811083412695670
    10267636551483959133
    53619247838469188
    2635468435240532195




  6. colorarea unei spirale

    Spirala
    3021996475134771479
    2464862512699808516
    7206014621252163248
    38606837254349711552
    503817376228669990
    84141045267156778586
    26244792607136104349
    6191867728485331812
    23225324550322787
    8751113544706787847


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
      • 162
      • 162
      • 188
    • Linia: 1
      • 185
      • 134
      • 140
    • Linia: 2
      • 181
      • 102
      • 123


  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 " ". <hr color ="red" size="5" align="left" width=" " color ="red">
  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. Se introduce in form lungimea si latimea unui dreptunghi dupa care aplicatia pe partea de server calculeaza aria si o afiseaza
  3. Se introduce in form temperatura in gr C dupa care aplicatia pe partea de server afiseaza temperatura in in gr K si gr F
  4. 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



  5. Reluati aplicatia anterioara si afisati sub forma:



  6. Utilizare radio boxes


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


  7. 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", <input type="range" name="" value="" id="" min="" max=""/>
         - 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