Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Les bases du PHP Partie 1

Par Anis BENZIANE Publié le 08/07/2019 à 19:46:14 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

Cet article divisé en deux parties permet d'avoir un rappel des bases pour le PHP

Sommaire :

Rappel Developpement Web

HTML

Hyper Text Markup Language

< !-- commentaire -->

<span> petitte zone de text </span>

<hn> titre ( n de 1 à 6)</hn>

<p>paragraphe</p>

<ul>List non ordonnée</ul>

<ol>List ordonnée</ol>

<dl>Data list</dl>

<a>Lien</a>

<table> tableau </table>

<tr> ligne </tr>

<th> titre </th>

<td> cellule (« colonne »)</td>

<img/> : image

<div>defini une zone</div>

<nav>bare de navigation</nav>

CSS

Cascading Style Sheet

/* Commentaire */

color : couleur texte

font-size : taille

background : couleur, position

margin : marge exterieur

padding : marge interieur

border : bordure d’un élément (couleur, taille, type)

JavaScript

Langage de script basé sur des événements. Interprété par le navigateur. Ajoute du dynamisme aux pages. (Voir principal commande)

PHP introduction

Rappel Technologie Web

Internet : Système de réseau informatique public mondial. Utilise protocole TCP/IP. Accès à de nombreuses ressources et services.

XHTML(eXtensible Hypertext Markup Language): langage de balisage servant à écrire des pages pour le web.

Web dynamique avec PHP

C’est un langage de script coté server. Il est exécuté avant que le client reçoit la page. (Coté serveur != coté client (javascript)). Plus sur car les script ne sont pas visible pour le client.

Introduction à AJAX

Asynchronous Javascript And XML

Permet de construire des applications Web et des sites web dynamiques interactifs sur le côté client. Récupère des données sans interférer avec l’affichage de la page. Cependant les ressources sont couteuse si elles sont mal utilisé et ne peut fonctionner avec JS désactivé.

XmlHttpRequest

Objet qu’on utilise constamment quand on veut faire de l’AJAX. C’est un objet Javascript utilisé pour récupérer facilement des données via http. Une requête http est envoyé à l’adresse spécifiée, une réponse est alors attendue en retour de la part du serveur. Une fois la réponse obtenue, la requête s’arrête et peut être relancée. Donc 2 étapes : préparation et envoie de la requête + réception des données.

AJAX avec jQuery

JQuery a des fonctions AJAX dédiés.

Principaux paramètre :

  • url

  • méthode : get ou post

  • async : vrai par default

  • contentType : utiliser quand les données sont envoyées au server

  • data : données envoyés au server

  • statusCode : Chaque statut http peut être associé avec une fonction dédiée

  • error

  • success

  • complete

PHP Language

Syntaxe Basique

< ?php … ?> : instruction php entre ces tags

Variable: Mot clé qui est liée à une valeur mémorisée dans la mémoire du système. Commence par $, suivit d’une lettre ou underscore, suivit d’un caractère alphanumérique ou d’un underscore.

Types: 8 différents types -> 4 types scalaire, 2 types composé, 2 types spécial.

Types scalaire: Ce sont des types de données à valeur unique, qui peuvent être utilisés pour des variables individuelles, des constantes, etc. Les 4 types sont : boolean ; integer ; float ; string.

Types composé: Regroupe plusieurs types de champs différents dans la même variable. Les 2 types sont : les arrays & les objets.

Types spécial: 2 types : Resource & NULL

Constant : Elément qui ne change pas. C’est le contraire d’une variable. Il représente une variable & ce sont des types scalaires seulement.

Structures de contrôles

If/elseif/else

For/foreach

While/DoWhile

Continue : Va directement à la prochaine itération (if …. Continue ;)

Tableau

Déclaration: $fruits = array (‘pomme’, ’poire’, ’pêche’) ;

Print_r () : pour afficher le contenue d’un tableau

Count ou sizeof : nombre d’éléments d’un tableau

Array_push (): ajoute un élément à la fin d’un tableau

Array_pop () : supprime un élément à la fin d’un tableau

Array_shift (): supprime un élément au début d’un tableau

Array_unshift (): ajoute un élément au début d’un tableau

Gestion du temps

Unix timestamp: Désigne le nombre de secondes écoulés depuis le 1er janvier 1970.

Fonction time () retourne le temps courant mesuré avec Unix timestamp.

Fonction date () retourne une chaine formaté selon le format donnée.

Formulaires

Rappel Html: deux méthodes -> GET & POST

Rappel Http: le client envoie une requête http au server web pour accéder à une ressource & le serveur web répond à chaque client avec des pages Html ou des fichiers.

Rappel méthodes: http définis 9 méthodes, les 2 principales sont -> GET qui est une requête qui représente la ressource & POST où les données sont envoyées à la ressource identifiée.

Variables spéciales :

PHP fournit des variables spéciales pour les méthodes http ->

  • $_Get : tableau associatif contenant les données par le query string

  • $_Post : tableau associatif contenant les données par le corps de la requête.

Sessions & Cookies

Un morceau de texte stocké dans l’ordinateur de l’utilisateur, composé d’une ou plusieurs paires clé/valeurs. Peut être utilisé pour l’authentification ; mémorisation préférences du site … Ils sont envoyés dans l’en-tête des messages http ; ils peuvent avoir une date d’expiration (sinon ils sont détruit à la sortie du navigateur web).

Une façon de stocker des informations sur un utilisateur, persisté pour une période de temps spécifique, conservé dans le coté serveur et peut être de tout type. Une session est maintenue grâce à une clé de session, qui peut être caché grâce aux cookies.

Fonctions d’inclusions

Possibilité d’inséré le contenu d’un fichier PHP dans un autre fichier PHP grâce à:

  • include

  • require

Ces deux fonctions font la même chose mais ne traite pas les erreurs de la même façon. Cela est utile pour créer des fichiers réutilisable contenant : de nombreuse fonction ; un en-tête de la page html …

Différence:

  • include () affiche un avertissement en cas d’erreur, le script n’est pas arrêté

  • require () va immédiatement arrêter l’exécution en cas d’erreur

Manipulation de fichiers

File_exists (): vérifie si un fichier ou répertoire existe

Fopen (): ouvre un fichier et retourne une ressource représentant ce fichier

Fclose (): ferme le flux vers le fichier

Fread (): Soit avec deux argument (la ressource du fichier à lire ou la longueur du fichier) soit paquet par paquet à travers une boucle

Fgets (): pour lire un fichier ligne par ligne à travers une boucle

File_get_contents (): lire entièrement un fichier et le retourné dans un string

Fwrite ou fputs (): écrit le contenu du second argument dans le fichier spécifié

Copy (): fait une copie du fichier

Unlink (): Supprime le fichier spécifié

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels