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
    21873835872830985627
    514378489473554212
    4586526574098525144
    7770311661942351897
    60674039163444503885
    60414326659864635116
    8298537438955842571
    8183392222545565491
    50623291879590525941
    6666685141241579464




  6. colorarea unei spirale

    Spirala
    75486795692151342342
    8284737471696523296
    88937340958380537745
    80529147486067979388
    40767314504481156610
    2055491939774735052
    1831510765269435062
    32883852874882315
    91216893136190863541
    38517042604792298942


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
      • 180
      • 171
      • 173
    • Linia: 1
      • 176
      • 170
      • 186
    • Linia: 2
      • 128
      • 188
      • 184


  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