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
    99391837961724729787
    43240297291012592
    711583644640798896
    6894423264038491336
    3754377582983901986
    838926753477594694
    6350837711046105857
    4494118070918753827
    4066944133488638733
    33698217755426216283




  6. colorarea unei spirale

    Spirala
    7778685477873986078
    39267278582165942696
    28947843703368899351
    66992853857331587290
    3611179887329536854
    509448293818606854
    56735382263856559429
    4631396139273466792
    20309567573484183891
    70936423758860324455


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
      • 111
      • 115
      • 102
    • Linia: 1
      • 151
      • 177
      • 177
    • Linia: 2
      • 118
      • 110
      • 198


  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