Sunteți pe pagina 1din 27

Examenul la disciplina – Programare Web.

Întrebarea 1
Cu ajutorul căror etichete sunt delimitate instrucțiunile PHP?
Selectați unul din 5 variantele de răspuns:
1) **** <?php instructiuni ?>
2) <php? instructiuni >
3) <body type=php instructiuni >
4) <html language=php>instructiuni </html>
5) <php>instructiuni </php>

Întrebarea 2
Ce fel de limbaj este considerat limbajul PHP?
Selectați unul din 4 variantele de răspuns:
1) ***** limbaj de programare server-side
2) limbaj de programare procedural
3) limbaj de programare structural
4) limbaj de programare server-type

Întrebarea 3
Care dintre următoarele atribuiri sunt corecte?
Slectați cîteva din 5 variantele de răspuns
1) ****** $a=5;
2) @alfa="123"
3) $1a=542;
4) ******* $b=true;
5) ****** $c="12A";

Întrebarea 4
Ce rezultat se va afișa în rezultatul execuției instrucțiunilor de mai jos?
<?php
$a = 12;
$b = "7A";
$c = $a + $b;
echo "$c";
?>
Selectați unul din 5 variantele de răspuns:
1) ****** 19
2) 127A
3) 12
4) 19A
5) se va afișa eroare

Întrebarea 5
Ce rezultat se va afișa în rezultatul execuției instrucțiunilor de mai jos?
<?php
$a = 12;
$b = "7A";
echo "$a.$b";
?>
Selectați unul din 5 variantele de răspuns:
1) 127A
2) ****** 12.7A
3) $a.$b
4) Va genera o eroare
5) 12"7A"

Întrebarea 6
Care dintre instrucțiunile de ramificare de mai jos este corectă?
Selectați unul din 5 variantele de răspuns:
1) if $x==2 $s=$s+1;
2) if ($1x=2) $s=$s+1;
3) if ($x==2) ; $s=$s+1;
4) ******* if ($x==2) $s=$s+1;
5) switch ($x==2) $s=$s+1;

Întrebarea 7
Care din următoarele variabile globale este folosită pentru preluarea datelor
din formulare?
Slectați cîteva din 5 variantele de răspuns
1) $_COOKIE
2) ******* $_POST
3) $_SESSION
4) $var
5) ******* $_GET

Întrebarea 8
Ce valoare va obține variabila $b în rezultatul executării secvenței de instrucțiuni de
mai jos?
$a = 9;
$b = ($a>9) ? $a++ : $a--;
Selectați unul din 5 variantele de răspuns:
1) ****** 9
2) 10
3) 8
4) a++
5) a--

Întrebarea 9
Indicați corespondența dintre simbolurile operatorilor și denumirile lor:
Indicați corespondența dintre 7 variante de răspuns:
1) +-aritmetici 1) Aritmetici
2) = - de atribuire 2) Relaționali
3) *= -de atribuire 3) De atribuire
4) == - relationali 4) Logici
5) ! - logici
6) && -logici
7) % - aritmetici

Întrebarea 10
Care dintre următoarele descrie cel mai bine termenul client/server?
Selectați unul din 4 variantele de răspuns:
1) ***** Un client efectuează o cerere către un server şi serverul execută cererea.
Un motor de căutare efectuează o cerere către un client şi clientul execută
2)
cererea.
Un server web efectuează o cerere către un browser web şi browserul web
3)
execută cererea.
Un program server efectuează o cerere către un program client şi
4)
programul client execută cererea.

Întrebarea 11
Ce server de baze de date este folosit la crearea paginilor WEB cu ajutorul
limbajului PHP?
Selectați unul din 5 variantele de răspuns:
1) MS ACCESS
2) MS SQL
3) ****** MY SQL
4) MY COMPUTER
5) MY TEST

Întrebarea 12
Cum se descifrează acronimul SQL?
Selectați unul din 4 variantele de răspuns:
1) ******* Structured Query Language
2) Strong Question Language
3) Structured Question Language
4) System Query Language

Întrebarea 13
Este dat următorul cod:
<?php
echo "Salut";
session_start();
?>

Când s-a încercat execuția acestuia a apărut o eroare. Care este cauza erorii?

Selectați unul din 4 variantele de răspuns:


1) Funcția session_start() nu există, funcția corectă - start_session()
2) ******* Nu puteți afișa informații înainte de a începe sesiunea
3)
După începutul sesiunii, este necesar să o folosim, dar în cod ea nu este
utilizată
4) În acest cod, nu este nici o eroare

Întrebarea 14
Sintaxa funcției setcookie() este:
Completați spațiile libere:
setcookie([valoare|nume|cale|expirare|secure|domeniu],
[valoare|nume|cale|expirare|secure|domeniu],
[valoare|nume|cale|expirare|secure|domeniu],
[valoare|nume|cale|expirare|secure|domeniu],
[valoare|nume|cale|expirare|secure|domeniu],
[valoare|nume|cale|expirare|secure|domeniu])
****** setcookie($name, $value, $expire, $path, $domain, $secure);

Întrebarea 15
Indicați corespondența dintre funcție și descriere:
Indicați corespondența dintre 4 variante de răspuns:

1)
array_flip(array) –schimba 1)
Returnează o matrice cu toate
valorile cheile din "array".
array_keys(array) --cheile din Elimină primul element din
2) “array” 2) "array", care va fi transferat ca
valoare returnată.
3)
array_shift(array) – elimina 3)
Schimbă valorile și cheile între
primul element ele.
4)
key(array)—returneaza cheia 4)
Amestecă aleator elementele din
elementului "array".
5)
Returnează cheia elementului
curent la care se află pointerul.

Întrebarea 16
Ce valoare va obține variabila $b în rezultatul executării secvenței de instrucțiuni de
mai jos?
$a = 9;
$b = ($a>9) ? ++$a : --$a;
Selectați unul din 5 variantele de răspuns:
1) 9
2) 10
3) ****** 8
4) ++a
5) --a

Întrebarea 17
Este dat următorul cod:
<?php
echo "Salut";
session_start();
session_id('123456');
?>
Când s-a încercat execuția acestuia au apărut erori. Care este cauza acestora?

Slectați cîteva din 6 variantele de răspuns


1) Funcția session_start() nu există, funcția corectă - start_session()
2) ***** Nu puteți afișa informații înainte de a începe sesiunea
3)
După începutul sesiunii, este necesar să o folosim, dar în cod ea nu este
utilizată
4) Funcția session_id() nu există, funcția corectă - id_session()
5) Nu putem atribui un id sesiunii după începutul acesteia.
6) În acest cod, nu este nici o eroare

Întrebarea 18
Care din următoarele declarații sunt corecte?
Slectați cîteva din 4 variantele de răspuns
1) **** $var
2) ***** $_var
3) $1a
4) ****** $a = $A

Întrebarea 19
Care din următoarele sunt tipuri de variabile în PHP?
Slectați cîteva din 5 variantele de răspuns
1) ****** Variabile locale
2) Variabile private
3) **** Variabile statice
4) ***** Variabile globale
5) Variabile universale

Întrebarea 20
Cuvântul cheie ”static” declară o variabilă care:
Selectați unul din 4 variantele de răspuns:
1) care nu se modifică pe parcursul execuției funcției
2) ****** își va păstra valoarea după ce o funcție a fost executată
3) va fi vizibilă și în exteriorul funcției
4) poate fi accesată numai o singură dată

Întrebarea 21
Ce fel de sintaxă de delimitare a șirurilor de caractere este utilizată în exemplul de
mai jos?
<?php
$var1 = <<< STR
Centru de Excelență în Economie și Finanțe.
STR;
?>
Selectați unul din 4 variantele de răspuns:
1) Herestr
2) ****** Heredoc
3) Heretxt
4) Herechr

Întrebarea 22
Stabiliți corespondența între funcția de sortare și modul de sortare.
Indicați corespondența dintre 4 variante de răspuns:
Assort---- Sortează un "array" Sortează un "array" în ordine
cu valorile ordonate în ordine alfabetică a valorilor (literele
1)
alfabetică, păstrând corelația 1)
mari înaintea celor mici),
dintre chei și valori ștergând cheile inițiale,
devenind un Array asociativ cu
chei de la 0
Arsort ---- Sortează un "array" Sortează un "array" cu valorile
2)
cu valorile ordonate în ordine 2)
ordonate în ordine alfabetică,
inversă alfabetic, păstrând păstrând corelația dintre chei și
corelația dintre chei și valori valori
Sort---- Sortează un "array" în Sortează un "array" în ordine
ordine alfabetică a valorilor inversă alfabetic a valorilor
3)
(literele mari înaintea celor 3)
(literele mici înaintea celor
mici), ștergând cheile inițiale, mari), ștergând cheile inițiale,
devenind un Array asociativ cu devenind un Array asociativ cu
chei de la 0 chei de la 0
4)
Rsort ---- Sortează un "array" 4)
Sortează un "array" cu valorile
în ordine inversă alfabetic a ordonate în ordine inversă
valorilor (literele mici înaintea alfabetic, păstrând corelația
celor mari), ștergând cheile dintre chei și valori
inițiale, devenind un Array
asociativ cu chei de la 0
Sortează un "array" după chei
5)
ordonate în ordine alfabetică,
pastrând corelația dintre chei și
valori

Întrebarea 23
Ce valori se vor înscrie în variabilele $x, $y, $z în rezultatul execuției instrucțiunilor
de mai jos?
<?php
$x = ceil(6.4);
$y = floor(8.8);
$z = round(3.5);
?>
Scrieți numărul:
1) $x = 7
2) $y = 8
3) $z = 4

Întrebarea 24
Selectați varianta corectă.
Moștenirea este abilitatea unei clase de a:
Selectați unul din 4 variantele de răspuns:
1) Folosi numele clasei părinte
2) Folosi alți ”copii” care moștenesc de la aceeași clasă părinte
3) Folosi metodele sale pentru a modifica clasa părinte
4) ***** Folosi proprietățile și metodele definite în clasa părinte

Întrebarea 25
Care din atributele de mai jos este valabil doar în interiorul clasei?
Selectați unul din 3 variantele de răspuns:
1) Public
2) Protected
3) ******** Private

Întrebarea 26
Pentru a apela o metodă a unui obiect se folosește construcția:
Selectați unul din 4 variantele de răspuns:
1) ******* $obiect->element
2) $obiect>element
3) $obiect-:element
4) $obiect:>>element

Întrebarea 27
Clasa copil se creează utilizând construcția:
Selectați unul din 4 variantele de răspuns:
1) ****** class clasaCopil extends clasaParinte
2) class clasaCopil inherits clasaParinte
3) class clasaCopil uses clasaParinte
4) nici una nu este corectă

Întrebarea 28
$_FILES['userfile']['error'] returmează:
Selectați unul din 4 variantele de răspuns:
1) ****** codul erorii asociată cu încărcarea fișierului
2) descrierea erorii asociată cu încărcarea fișierului
3) true dacă fișierul a fost încărcat false în caz contrar
4) nici una din variantele de mai sus

Întrebarea 29
Care este sintaxa corectă a funcției mail()?
Completați spațiile libere:
mail([subject|message|to|headers],[subject|message|to|headers],[subject|message|to|h
eaders],[subject|message|to|headers])

******** mail($to, $subject, $message, $headers);

Întrebarea 30
Sintaxa corectă a instrucțiunii de conectare la baza de date este:
Selectați unul din 4 variantele de răspuns:
****** $conn = mysqli_connect($servername, $username, $password,
1) $database, $port, $socket);
$conn = mysqli_connect($servername, $database, $username,
2) $password, $port, $socket);

$conn = mysqli_connect($servername, $username, $password,


3)
$database, $socket, $port);

$conn = mysqli_connect($servername, $database, $port, $socket,


4)
$username, $password);

Întrebarea 31
Instrucțiunea pentru executarea unei interogări SQL în PHP este:
Selectați unul din 4 variantele de răspuns:
****** mysqli_query($conexiune, $interogare)
1)

mysqli_exec($conexiune, $interogare)
2)

3) mysqli_query($interogare, $conexiune)

4) mysqli_exec($interogare, $conexiune)

Întrebarea 32
Instrucțiunea pentru închiderea conexiunii cu BD este:
Selectați unul din 4 variantele de răspuns:
****** mysqli_close($conn);
1)

2) mysqli_exit($conn);

3) mysqli_stop($conn);

4) mysqli_disconnect($conn);

Întrebarea 33
Indicați corespondența între funcții și descrierea acestora:
Indicați corespondența dintre 4 variante de răspuns:

1)
mysqli_query() --- Execută 1)
Execută interogarea
interogarea
mysqli_error() --- Returnează Returnează descrierea erorii
2) descrierea erorii pentru cea mai 2) pentru cea mai recentă funcție
recentă funcție apelată apelată
mysqli_fetch_array() --- Returnează un rând rezultat ca
3)
Returnează un rând rezultat ca 3)
un tablou asociativ, indexat, sau
un tablou asociativ, indexat, sau mix.
mix.
mysqli_fetch_all()---- Returnează codul erorii pentru
4)
Returnează toate rândurile 4)
cea mai recentă funcție apelată
rezultate ca un tablou asociativ,
indexat, sau mix.
Returnează toate rândurile
5) rezultate ca un tablou asociativ,
indexat, sau mix.
Returnează tot tabelul din baza
6) de date ca un tablou asociativ,
indexat, sau mix.

Întrebarea 34
Instrucțiunea pentru executarea mai multor interogări SQL simultan este:
Selectați unul din 4 variantele de răspuns:
****** mysqli_multi_query($conn, $sql)
1)

2) mysqli_query_multi($conn, $sql)

3) mysqli_multiple_query($conn, $sql)

4) mysqli_query_multiple($conn, $sql)

Întrebarea 35
Instrucțiunea pentru preluarea ultimului ID generat în ultima operațiune Insert este:
Selectați unul din 4 variantele de răspuns:
***** mysqli_insert_id($conn)
1)

2) mysqli_last_id($conn)

3) mysqli_id($conn)

4) mysqli_final_id($conn)

Întrebarea 36
Instrucțiunea pentru inițializarea unei sesiuni este:
Selectați unul din 4 variantele de răspuns:
1) ***** session_start()
2) start_session()
3) session_init()
4) init_session()

Întrebarea 37
Instrucțiunea pentru oprirea unei sesiuni este:
Selectați unul din 4 variantele de răspuns:
****** session_destroy()
1)

2) session_delete()

3) session_stop()

4) session_exit()

Întrebarea 38
Instrucțiunea pentru ștergerea variabilelor globale a unei sesiuni este:
Selectați unul din 4 variantele de răspuns:
***** session_unset()
1)

2) session_destroy()

3) session_free()

4) session_delete()

Întrebarea 39
Manipularea cu id-ul sesiunii se face cu ajutorul instrucțiunii:
Selectați unul din 4 variantele de răspuns:
1) ******* session_id()
2) id_session()
3) session_identifier()
4) identifier_session()

Întrebarea 40
O variabilă cookie se creează cu ajutorul instrucțiunii:
Selectați unul din 4 variantele de răspuns:
1) ****** setcookie()
2) cookieset()
3) cookie()
4) cookie_create()

Întrebarea 41
Sintaxa corectă pentru crearea unui cookie este:
Completați spațiile libere:
[cookie|cookieset|setcookie|cookie_create]([valoare|expirare|nume],
[valoare|expirare|nume], [valoare|expirare|nume])

******** setcookie($name, $value, $expire);

Întrebarea 42
Sintaxa corectă a funcției mktime() este:
Completați spațiile libere:
mktime([minute|luna|ore|zi|secunde|an], [minute|luna|ore|zi|secunde|an],
[minute|luna|ore|zi|secunde|an], [minute|luna|ore|zi|secunde|an],
[minute|luna|ore|zi|secunde|an], [minute|luna|ore|zi|secunde|an])
****** mktime($hour, $minute, $second, $month, $day, $year);

Întrebarea 43
Pentru a modifica valoarea unui cookie trebuie să:
Selectați unul din 4 variantele de răspuns:
1) ***** îl setăm din nou cu același nume dar altă valoare
2) îl preluăm din memorie și atunci să îi modificăm valoarea
3) nu este posibil, trebuie de șters cookie vechi și creat unul nou
4) nici una din variante nu este corectă

Întrebarea 44
Pentru a șterge un cookie trebie să:
Selectați unul din 4 variantele de răspuns:
1) ****** îl setăm din nou cu data expirării în trecut
2) îl setăm din nou fără o valoare
3) îl setăm din nou cu un path inexistent
4) nici una din variante nu este corectă

Întrebarea 45
Sintaxa corectă deplină pentru crearea unui cookie este:
Completați spațiile libere:
setcookie([valoare|cale|domeniu|expirare|nume|secure],
[valoare|cale|domeniu|expirare|nume|secure],
[valoare|cale|domeniu|expirare|nume|secure],
[valoare|cale|domeniu|expirare|nume|secure],
[valoare|cale|domeniu|expirare|nume|secure],
[valoare|cale|domeniu|expirare|nume|secure])
********** setcookie($name, $value, $expire, $path, $domain, $secure);

Întrebarea 46
Care din următoarele sunt regimuri de autentificare HTTP:
Slectați cîteva din 4 variantele de răspuns
1) ***** Basic
2) ***** Digest
3) Advanced
4) Realm

Întrebarea 47
Care din următoarele sunt regimuri de autentificare HTTP:
Slectați cîteva din 4 variantele de răspuns
1) **** NTLM
2) Header
3) NMTP
4) ****** Digest

Întrebarea 48
Un elev a întrodus secvența de cod de mai jos.
<?php
function myfunc(&$a) {
$a++;
}
$b = 5;
myfunc($b);
echo $b;
?>
Ce rezultat va fi afișat de acest script?

Scrieți răspunsul:
1) **** Răspuns: 6 ******

Întrebarea 49
Ce valoare va obține variabila $a în rezultatul executării secvenței de instrucțiuni de
mai jos?
$a = 1;
for ($i=0; $i<3; $i++) {
$a++;
}
Scrieți numărul:
1) Răspuns: 4

Întrebarea 50
Câte rânduri va conține tabloul $arr2 în rezultatul executării secvenței de
instrucțiuni de mai jos?
<?php
$arr = array('a', 'b', 'c', 'd', 'e');
$arr2 = array_chunk($arr, 3);
?>
Scrieți numărul:
1) ****** Răspuns: 2

Întrebarea 51
Pentru a sorta un vector numeric, crescător, se foloseşte algoritmul de sortare prin
metoda bulelor, completați spațiile omise în codul PHP de mai jos:
Completați spațiile libere:
<?php
$date_caseta = $_POST['date_tablou'];
***** vector = array();
$vector = ***** explode(' ',$date_caseta);
$dim_vector =***** count($vector);
echo 'Vectorul dat: '.'<br/>';
for($i=0; $i<$dim_vector; $i++)
echo $vector[$i].' ';
echo '<br/>';
do{
***** $sortat = false;
$pas=1;
for($i=0; $i<($dim_vector-$pas); $i++)
if ($vector[$i]>$vector[$i+1]){
$aux=$vector[$i];
****** $vector[$i]=$vector[$i+1];
$vector[$i+1]=$aux;
$sortat=true;
}
$pas=$pas+1;
}
while(***** $sortat);
echo 'Vectorul sortat: '.'<br/>';
for($i=0; $i<$dim_vector; $i++)
echo $vector[$i].' ';
?>

Întrebarea 52
Fie este dată următoarea secvență de cod PHP:
<?php
$str = "În textul dat se caută un cuvint dat";
$pos = strpos($str,"dat");
?>

Ce rezultat se va conține în variabila $pos după aplicarea funcției strpos()?


Scrieți numărul:
1) **** Răspuns: 10

Întrebarea 53
Fie dat următorul cod PHP:
<?php
$n = 5.437;
$d = 2;
$e = pow(10,$d);
$n = intval($n*$e)/$e;
?>

Ce valoare se va conține în variabila $n după executarea secvenței de cod?


Scrieți numărul:
1) **** Răspuns: 5.43

Întrebarea 54
Se dă următorul cod PHP:
<?php
$a = [35,21,13,8,5,3,2,1];
sort($a, SORT_STRING);
?>
[1, 13, 2, 21, 3, 35, 5, 8]

Mai jos indicați ordinea corectă a elementelor tabloului sortat.


Indicați ordinea tutror 8 variante de răspuns:
1) 1
2) 2
3) 3
4) 5
5) 8
6) 13
7) 21
8) 35

Întrebarea 55
În funcția de mai jos se dorește adunarea variabilelor globale $x și $y. Completați
spațiile libere.
Completați spațiile libere:
<?php
$x = 3;
$y = 15;
function test() {
****** $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
test();
echo $y;
?>

Întrebarea 56
În codul de mai jos se dorește numărarea aparîțiilor fiecărei valori. Completați
spațiile rezervate.
Completați spațiile libere:
<?php
$tablou = ***** array('a', 8, 'a', 'b', 'a', 8, 'c');
$rep = ***** array_count_values($tablou);
?>
În rezultatul execuției funcției $rep o să fie un tablou asociativ, și al doilea element
o să fie [8] => 2

Întrebarea 57
Analizați exemplul de mai jos
<?php
$tablou =
array("unu","doi","trei","patru","cinci","sase","sapte")
;
$rez = array_slice($tablou, 3);
?>

Ce fel de tablou (indexat, asociativ, multidimensional) este $rez, și care este a treia
valoare (după apariție) din acesta?
Scrieți răspunsul:
1) Tipul tabloului indexat
2) Valoarea a treia sase

Întrebarea 58
Faceți referire la imagine. În codul de mai jos completați spațiile libere.

Completați spațiile libere:


<?php
$tablou = array("c"=>0, "b"=>1, "a"=>2);
**** ksort($tablou);
foreach (**** $tablou as $key => $value)
echo $key ."=>". $value ."<br>";
?>

Întrebarea 59
Completați spațiile libere pentru a reprezenta forma generală a funcției de trimitere a
mesajelor pe poșta electronică.
Completați spațiile libere:
<?php
$mesaj = 'Textul mesajului';
$subiect = 'Subiectul mesajului';
$info = 'De la: autor@exemplu.com' . "\r\n";
$destinatie = 'adresa@exemplu.com';
***** mail($destinatie, $subiect, $mesaj, $info);
?>

Întrebarea 60
Faceți referire la imaginea alăturată. Completați spațiile libere.

Completați spațiile libere:


<?php
$a = **** ceil(10.3);
$b = ***** floor(15.6);
?>

Întrebarea 61
Completați codul de mai jos astfel încât în variabila $a să se înscrie un număr
aleator de la 0 până la 30 și transformarea acestuia în baza 16.
Completați spațiile libere:
<?php
$a = **** base_convert(rand(0, 30), 10, 16);
?>

Întrebarea 62
În secvența de cod de mai jos este prezentat un formular pentru încărcarea unei
imagini pe server. Completați spațiile libere.
Indicație: Utilizați litere minuscule.
Completați spațiile libere:
<form ***** action="script.php" **** method="post"
enctype=" **** multipart/form-data">
Selectati imaginea:
<input type="file" name="fisier_incarcare">
<input type="submit" value="Incarca imaginea" name="submit">
</form>

Întrebarea 63
Completați codul de mai jos în care se dorește conectarea la baza de date. În caz de
conectare reușită se va afișa mesajul corespunzător, în caz contrar eroarea apărută.
Închideți conexiunea.
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
<?php
$conn = ***** mysqli_connect('localhost', 'root', '');
if (***** !$conn) {
die("Eroare la conectare: " . **** mysqli_connect_error());
}
else echo "Conectare reusita";
[ wtf?? ]($conn);
?>

Întrebarea 64
Se dă interogarea SQL:
$sql = "CREATE TABLE `utilizatori` (
`id` INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`nume` Varchar(25) NOT NULL,
`parola` VARCHAR(18) NOT NULL,
`email` VARCHAR(45),
`data_reg` TIMESTAMP
)";
Completați codul de mai jos pentru executarea acestei interogări, în caz de succes se
va afișa mesajul corespunzător, în caz contrar descrierea erorii apărute.
Notă: Conexiunea la baza de date se păstrează în variabila $conn.

Indicație: Funcțiile se scriu cu minuscule.


Completați spațiile libere:
if (***** mysqli_query($conn, $sql)) {
echo 'Tabelul "utilizatori" a fost creat';
}
else {
echo 'Eroare: '. ***** mysqli_error($conn);
}

Întrebarea 65
Se dă interogarea SQL:
$sql = "INSERT INTO utilizatori (nume, parola, email)
VALUES ('Sergiu', 'pass_Sergiu', 'sergiu@mail.org');";
$sql .= "INSERT INTO utilizatori (nume, parola, email)
VALUES ('Cristina', 'pass_Cristina',
'cristina@mail.org');";
Completați codul de mai jos pentru executarea acestor interogări simultan, în caz de
succes se va afișa mesajul corespunzător, în caz contrar descrierea erorii apărute.
Notă: Conexiunea la baza de date se păstrează în variabila $conn.

Indicație: Funcțiile se scriu cu minuscule.


Completați spațiile libere:
if ( ***** mysqli_multi_query($conn, $sql)) {
echo "Datele au fost adaugate";
} else {
echo "Eroare:".$sql."<br>". ***** mysqli_error($conn);
}

Întrebarea 66
Se dă interogarea SQL:
$sql = "INSERT INTO `utilizatori` (`nume`, `parola`,
`email`) VALUES ('Andrei', 'pass_Andrei',
'andrei@mail.org')";
Completați codul de mai jos pentru executarea acestei interogări, în caz de succes se
va afișa mesajul corespunzător și id-ul generat pentru utilizatorul dat, în caz contrar
descrierea erorii apărute.
Notă: Conexiunea la baza de date se păstrează în variabila $conn.
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
if (**** mysqli_query($conn, $sql)) {
$last_id = **** mysqli_insert_id($conn);
echo "Datele au fost adaugate, ultimul id inserat este: ".$last_id;
} else {
echo "Eroare: ".$sql."<br>". ****** mysqli_error($conn);
}

Întrebarea 67
În script-ul de mai jos se dorește crearea unui cookie care va fi valabil timp de o oră
de la crearea sa. Completați spațiile libere:
Completați spațiile libere:
$nume_cookie = "fruct";
$valoare_cookie = "mar";
******* setcookie($nume_cookie, $valoare_cookie, time() + 3600);

Întrebarea 68
În script-ul de mai jos se dorește logarea prin autentificarea HTTP. Compeltați
spațiile libere:
Completați spațiile libere:
$Username = ****** $_SERVER['PHP_AUTH_USER'];
$Password = ****** $_SERVER['PHP_AUTH_PW'];
if ($Username == 'Ion' && $Password == 'pass_Ion'){
echo ”Logare reusita!”;
}

Întrebarea 69
Faceți referire la imagine. Completați script-ul PHP de mai jos pentru a afișa textul
dat.
Indicație: Nu utilizați spații.

Completați spațiile libere:


<?php
$str = 'Acesta *** ‘.’este **** ’.’ un sir de test';
echo $str;
?>

Întrebarea 70
Faceți referire la imagine. Completați script-ul de mai jos cu funcția PHP necesară
pentru a inversa șirul.
Indicație: Funcțiile se scriu cu minuscule.

Completați spațiile libere:


<?php
$var1 = "Acesta este un sir de test";
echo **** strrev($var1);
?>

Întrebarea 71
Completați script-ul de mai jos, astfel ca în șirul $var1 să fie înlocuit cuvântul ”este”
cu secvența ”a fost”:
Completați spațiile libere:
<?php
$var1 = "Acesta este un sir de test";
$search = "este";
$replace = "a fost";
echo str_replace( ***** $search, $replace, $var1);
?>

Întrebarea 72
Completați script-ul de mai jos, astfel încât elementele tabloului $var1 să fie afișate
ca un string în care fiecare cuvânt va fi separat de semnul ”+”:
Indicație: Funcțiile se scriu cu minuscule.

Completați spațiile libere:


<?php
$var1 = array('Un','sir','de','test,','si','inca','ceva','text!');
Echo **** implode("+", $var1);
?>

Întrebarea 73
În script-ul de mai jos se dorește amestecarea caracterelor în șirul $var1. Introduceți
funcția necesară pentru a efectua acest lucru:
Indicație: Funcțiile se scriu cu minuscule.

Completați spațiile libere:


<?php
$var1 = "Un sir de test";
echo str_shuffle($var1);
?>

Întrebarea 74
În script-ul de mai jos se dorește crearea unui tablou asociativ nou. În acest tablou
valorile vor fi luate din $arrVals, iar cheile din $arrKeys. Completațși codul de mai
jos cu funcția și parametrii necesari:
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
<?php
$arrKeys = array('K1', 'K2', 'K3');
$arrVals = array('V1', 'V2', 'V3');
$a = **** array_fill_keys($arrKeys, $arrVals);
?>

Întrebarea 75
În script-ul de mai jos se dorește înscrierea în tabloul $a 3 elemente cu valoarea
”mere” începând cu poziția a 2-a. Completați codul:
Indicație: Funcțiile se scriu cu minuscule.

Completați spațiile libere:


<?php
$a= **** array_fill(2, 3, "mere");
print_r($a);
?>
Întrebarea 76
În script-ul de mai jos se dorește unirea tablourilor $a și $b în unul singur. Scrieți
funcția necesară:
Indicație: Funcțiile se scriu cu minuscule.

Completați spațiile libere:


<?php
$a = array("mere","pere","kiwi");
$b = array("banane","mango");
print_r( **** array_merge($a, $b));
?>

Întrebarea 77
În script-ul de mai jos se dorește conversia numărului ”7DB” în baza 10 din baza
16. Completați codul:
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
<?php
echo **** base_convert('7DB', 16, 10);
?>

Întrebarea 78
În script-ul de mai jos se dorește generarea unui număr aleator în intervalul 10 ... 70.
Completați codul:
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
<?php
echo **** rand(10, 70);
?>

Întrebarea 79
În script-ul de mai jos se dorește generarea unui număr aleator în intervalul 10 ... 70
folosind algoritmul Mersenne Twister. Completați codul:
Indicație: Funcțiile se scriu cu minuscule.
Completați spațiile libere:
<?php
Echo ***** mt_rand(10, 70);
?>

Întrebarea 80
În script-ul de mai jos se dorește transmiterea în funcție a argumentului ”$a” prin
referință. Completați codul:
Completați spațiile libere:
<?php
function ref( **** &$a){
$a=1;
}
?>

Întrebarea 81
Se dă obiectul ”Carti”, cu proprietățile $pret și $titlu.
class Carti {
var $pret;
var $titlu;
//...
}
Completați mai jos codul pentru a defini funcția constructor care va initializa
proprietățile obiectului la crearea acestuia.
Indicație: Utilizați doar litere minuscule. Nu utilizați spații.

Completați spațiile libere:


function **** __construct( $prt, $tl ) {

**** $this->pret = $prt;

**** $this->titlu = $tl;


}

Întrebarea 82
Se dă formularul:
<form action="script.php" method="post">
Nume:<input type="text" name="nume">
<br>Parola:<input type="password" name="parola">
<br><input type="submit" name="submit" value="Trimite
datele">
</form>
În codul de mai jos completați spațiile libere pentru a prelua valorile din formular și
de a le afișa.

Indicație: Utilizați apostroful (ex. 'a').


Completați spațiile libere:
<?php
$nume=***** $_POST[‘nume’];
$parola=**** $_POST[‘prenume’];
echo 'Numele este '.$nume.', iar parola '.$parola;
?>

S-ar putea să vă placă și