Vous êtes sur la page 1sur 2

FS- Knitra

1 11 1/ // /2 22 2
S SS Srie rie rie rie N N N N 1 11 1

Exercice 1 :

1. Crer une balise de titre H1 : Calcul sur les variables .
a. Affecter respectivement les valeurs 0.206, 150 et 10 aux variables TVA, prix et Nombre.
b. Calculer le prix HT et le prix TTC pour les 10 articles et les afficher. On affichera
galement le type de chaque variable.
2. Affecter respectivement les valeurs 1500 et 90 aux variables prix_table et prix_armoire.
a. Calculer le prix TTC total pour les 10 armoires.
b. Comparer le prix de larmoire et de la table et afficher quel est le prix le plus lev.

Exercice 2 :

1. Affecter la chane de caractres suivante une variable. Respecter exactement les sauts de
lignes lors de laffectation :

$ch1="<p> nous allons tester
quelques <i>exemples</i> de fonctions
qui manipulent les chanes de caractres".

2. Afficher la chane de caractres, puis afficher le rsultat de lapplication des fonctions suivantes
la chane de caractres :
nl2br, strip_ tags, strtoupper, strrev, ucfirst,
Que font ces fonctions?

3. Afficher la sous-chane commenant au 6me caractre de la chane et finissant 6 caractres plus
loin. Utiliser la fonction substr($chaine,$debut,$taille)

4. Remplacer les occurrences de b> par i> dans la chane. Pour Cela afficher le rsultat de
lapplication de la fonction
str_replace($sous_chaine_a_remplacer,$sous_chaine_de_remplacement, $chaine_complete)

5. partir de deux chanes quelconques contenues dans des variables, effectuez une comparaison
entre elles pour pouvoir les afficher en ordre alphabtique naturel. Nous utilisons la fonction
strtolower() avant doprer la comparaison.

6. Transformez une chane crite dans des casses diffrentes afin que chaque mot ait une initiale en
majuscule. (utiliser la fonction ucwords() )
Exemple :
$ch="TransFOrmeZ unE ChaNE cRITe dans des cASses diFFreNTes afiN
qUe chAQue MOT ait une inITiale en MAJUSCULE";

Le rsultat est le suivant :
Universit Ibn Tofail
Facult des Sciences
Dpartement dInformatique
Knitra

A.U. 2013/2014
Filire : SMI
Semestre 6
Dv. Web Dyn.

FS- Knitra
2 22 2/ // /2 22 2
Transformez Une Chane crite Dans Des Casses Diffrentes Afin Que
Chaque Mot Ait Une Initiale En Majuscule

7. Que font les fonctions suivantes base64_encode, base64_decode crypt, md5 ?

Exercice 3 :

1. Crez une expression rgulire pour valider un ge infrieur 100 ans. Utiliser la fonction
ereg($expreg, $ch) qui retourne TRUE si la chane $ch suit lexpression rgulire $expreg.

2. Crez un code de validation dune adresse HTTP ou FTP en utilisant une expression rgulire.
Une adresse est valide si elle rpondre la dfinition suivante :
a. Commence par www
b. Suivi par des lettres puis ventuellement un point ou un tiret suivis dun deuxime groupe
de lettres
c. Se terminer par un point suivi de lextension qui peut avoir de 2 4 caractres.
Par exemple, les adresses www.machin.com ou www.machin-truc.ma sont valides.

Exercice 4:
Afficher 20 lignes auxquelles sont attribus, en alternance, le vert fonc et le vert clair.



Exercice 5:

1. Crer un tableau dont le rsultat de son affichage donnera :
tableau initial :
Array ( [b] => 1 [o] => 5 [n] => 8 [j] => 9 [u] => 2 [r] => 3 )
2. Afficher lindice et la valeur du premier et du dernier lment du tableau
Key :b Value : 1
Key : r Value : 3
3. Trier le tableau par ordre dcroissant des valeurs et afficher le rsultat.

4. Afficher lindice et la valeur du premier et de lavant dernier lment du tableau

5. Soit le tableau suivant:
$tab= array(6=>"six",2=>"deux",8=>"Huit", 4=>"Quatre",9=>"neuf",1=>"un",
7=>"sept",3=>"trois",5=>"Cinq")
En utilisant "ksort()" trier ce tableau.

Vous aimerez peut-être aussi