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
    279866412882468798
    91712654545740521571
    32698417168111148155
    1995483126572343378
    3325495777315175429
    8784967121352112634
    65434119265283978516
    75183925731727863379
    15206412896524427448
    74398916571666401352




  6. colorarea unei spirale

    Spirala
    87689313411038284118
    42598153494675892123
    64591279162746553896
    102664437512743252
    91721172265919994838
    22129533891258356595
    32742294765798873130
    392334993278122655
    49476545795555388921
    34219454157112145842


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
      • 103
      • 137
      • 157
    • Linia: 1
      • 155
      • 144
      • 131
    • Linia: 2
      • 148
      • 133
      • 105


  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