PHP est un langage de scripting embarqué dans les pages HTML et traité
par le serveur. PHP permet de construire dynamiquement des pages HTML contenant les résultats
de calculs ou de requêtes SQL adressées à un système de gestion de bases de
données (SGBD).
PHP est donc un langage comparable à ASP de Microsoft (la comparaison s'arrête là
: PHP comporte beaucoup plus de fonctions qu'ASP, supporte pratiquement tous les standards du Web, et est
extensible). Il ne s'agit pas d'un langage de scripting destiné au client, le browser, comme peut
l'être Javascript.
nous allons écrire notre premiere page en PHP.
****************
<HTML>
<BODY>
<?php
echo "Hello World";
?>
</BODY>
</HTML>
****************
Le code PHP est placé directement dans le code source HTML, il est encadré par deux balises spéciales qui sont destinées à être reconnues par l'interprêteur PHP.
Remarque :
Attention, il ne faut pas confondre PHP et JavaScript. Il s'agit de deux choses différentes : PHP est un langage de script destiné à être exécuté par le serveur, alors que le JavaScript est chargé et exécuté dans le navigateur. PHP est donc comparable à l'ASP de Microsoft dans le sens où il s'exécutent tous les deux "côté serveur".
(question poser par Mr FARAJI prof de la Conception web dans le 1 ere controle en php)
Quand on affiche dans le navigateur le source HTML d'une page générée par PHP, on ne voit que le code HTML résultant (et éventuellement du code JavaScript transmis au navigateur).
Si vous regardez le source de la page précédente dans votre navigateur, vous ne verrez que ça :
<HTML>
<BODY>
Hello World
</BODY>
</HTML>
La syntaxe de PHP n'a vraiment rien de déroutante puisqu'elle est très proche de celle du langage C. On place généralement une instruction par ligne. Une instruction est terminée par un point-virgule en fin de ligne.
Comme pour les sources de C, on prendra soin à utiliser de façon systématique l'indentation, ce qui augmente la lisibilité. Il faut penser que dans un script PHP on peut trouver pêle-mêle du HTML, du script PHP ainsi que du JavaScript. On a donc tout interêt à se soucier de la lisibilité du code.
PHP n'est pas un langage fortement typé. C'est PHP qui décide à l'exécution, en fonction de son contenu, quel type est sera le plus indiqué pour la variable.
Quand vous utilisez une variable, vous n'avez pas besoin de la déclarer au préalable.
La maitrise du programme restant toutefois au programmeur, vous avez la possibilité de forcer le transtypage en "castant" les variables vers le type de votre choix.
les tableaux sont importants en PHP Parce que les fonctions qui retournent plusieurs valeurs le font g énéralement sous la forme de tableaux. C'est le cas des fonctions liées aux bases de données. Il est donc particulièrement intéressant de bien maîtriser les tableaux en PHP.
Il existe en PHP deux types de tableaux.
Premier type : les tableaux que l'on pourrait nommer "Classiques" dans lesquels on se déplace en utilisant l'indice de l'élément, comme en langage C.
Le premier élément porte comme en C l'indice zéro.
On peut remplir un tableau en adressant chaque élément un par un, ou d'un coup en fournissant toutes les valeurs :
$tab[0] = "P";
$tab[1] = "1.0";....
deuxieme type : les tableaux associatifs (comme en Perl).le tableau associatif est un tableau qui contient pour chaque élément une valeur associée qui sert de clé d'accès.
Exemple des fonction qui gérent les tableaux:
*Sort($tab);: Pour trier un tableau avec croissance.
*Rsort($tab);: Pour trier un tableau avec decroissance.
*Sizeof($tab);: Pour calculer la taille d'un tableau
exemple:
$t(1,2,3);
$n=sizof($tab); ==> $n=3
*Shuffle($tab);: Pour mélanger les element d'un tableau au hasard
*Array_merge($tab1,$tab2,$tab3);: Pour fusion une ensemble des tableaux dans un seul tableaux.
*Array_sum($tab1);: Pour calculer la somme de tous les elements d'un tableau.
*Array_unique($tab1);: Pour extraire les elements doublants d'un tableau.
Chr($var); :retourne le caractére ayant le code ASCII fourni Exemple : $n=chr(65);// n=A
Ord($var); :retourne le code ASCII du caractére fourni Exemple : $n=ord(a);// n=65
Explode($delimeteur,$chaine); :explose une chaine de caractéres selon le délimeteur donné et placer les morceaux dans un tableau.
Exemple:
$chaine"php langage serveur";
$tab=explode(' ','$chaine');
echo $t[0];// php
echo $t[1];// langage
echo $t[1];// serveur
Inplode($var); :Construire une chaine à partir d'un tableau donné (l'inverse de "Explode")
Exemple:
$tab=array("php"," langage","serveur");
$chaine=inplode('* ','$tab');
echo $chaine;// php*langage*serveur
ltrim($chaine); :permet de supprimer tous les caractéres invisibles (espace,retour a la ligne ...)
Str_pad($chaine,$longeur,$complement,Type); :permet de completer une chaine avec la répétition de la sous-chaine complement
Exemple:
$chaine=str_pad("123",8,'0',str_pad_left);
echo $chaine;// 00000123
$chaine=str_pad("123",8,'0',str_pad_right);
echo $chaine;// 12300000
Str_repet($chaine,$nombre); :permet de construire une chaine en répetant la chaine fourni :
Exemple:
$chaine=str_repet("*",8);
echo $chaine;// ********
$chaine=str_repet("voila ",3);
echo $chaine;// voila voila voila
Strlen($chaine); :permet de calculer la taille d'une chaine :
Exemple:
$chaine="bonjour";
$long=strlen($chaine);
echo $long;// 7
Strpos($chaine,$recherche); :permet de chercher la sous-chaine donnée dans la chaine donnée
Exemple:
$chaine="bonjour";
$sous_chaine1="bon";
$sous_chaine2="max";
$n==strpos($chaine,$sous_chaine1);// n sera déffirent du 0 car il retourn true
$n==strpos($chaine,$sous_chaine2);// n sera egal a 0 car il retourn false
Substr($chaine,$position,$nbr_caractére); :permet d'extraire une chaine a partir de position donnée:
Exemple:
$chaine="bonjour";
$chaine=substr($chaine,0,3);
echo $chaine // bon
PHP permet une gestion assez compléte des fichiers et des dossiers (création, mise à jour...).Une panoplie des fonctions prédefinies permettent de répondre à ces besoins.
* Notion de fichiers texte :
- C'est un ensemble de lignes de texte
- Chaque ligne se determine par "\n" .
- En php les fichiers textes sont utilisés pour regrouper des informations, et simuler une base de données.
* Fonctions usuelles manipulants les fichiers textes :
fopen();
la fonction fopen(). C'est elle qui permet d'ouvrir un fichier, que ce soit pour le lire, le créer, ou y écrire. Voilà sa syntaxe :
$t= fopen("nom du fichier", mode);
Le mode indique le type d'opération qu'il sera possible d'effectuer sur le fichier après ouverture. Il s'agit d'une lettre indiquant l'opération possible:
fputs();
c'est une fonction permettant d'écrire une chaîne de caractères dans le fichier sa syntaxe est :
$t= fputs(" nom du fichier", mode);
fgets();
c'est une fonction permettant de récupérer une ligne du fichier, sa syntaxe est :
$t= fgets("nom du fichier",[Longueu]r) ;
Le paramètre Longueur désigne le nombre de caractères maximum que la fonction est sensée récupérer sur la ligne.
fclose();
c'est une fonction permettant de fermer le fichier, sa syntaxe est :
$t= fputs(" nom du fichier", mode);
fclose($t) ;
feof();
c'est une fonction permettant d'indiquer la fin de fichier, sa syntaxe est :
$t= fputs(" nom du fichier", mode);
feof($t) ;
c'est quoi un cookie ?
Un cookie est en fait un fichier qui est stocké sur votre disque et qui permettra que le serveur vous reconnaisse la prochaine fois que vous revenez sur le site de telle façon à connaître vos préférence (par exemple les options que vous aurez coché) pour vous éviter de les resaisir.
Les proprièté d'un cookie :
Son usage :
Création :
Pour créer un cookie sur une machine appelant un de vos scripts PHP, il faut utiliser la fonction setcookie() dans celui-ci. La fonction SetCookie() permet d'envoyer les informations relatives aux cookies Voici la syntaxe de la fonction setcookie:
setcookie($NomDuCookie,$Valeur, $time);
L'argument NomDuCookie est celui qui vous permettra de faire référence à un cookie spécifique stocké sur le disque des utilisateurs. A chaque cookie correspond un nom auquel une valeur est attribuée.
setcookie($visite,ok,time()+60);// un cookier qui s'appelle visite et contient la valeur "ok" et un temp de vie "1s"
| Portail des liens : PHP & PHP-MySQL |