cours I_PHP Flashcards
notion client serveur :
Mode de communication entre plusieurs ordinateurs d’un réseau. Le client utilise le navigateur et envoie sa requête au serveur, lequel renvoie en retour une réponse au client.
- serveur : passif en attente d’une requête
- client : actif
Comment se fait l’accès aux pages web ?c
Par l’intermédiaire des navigateurs
Qu’est ce qu’un navigateur ?
logiciel qui interprète les langages de programmation
Quelles sont les différentes façons d’accéder à une page web ?
- http
- file
méthode http :
- client - serveur
- requête - réponse
- utilisée pour ressources hébergées sur des serveurs distants sur Internet.
méthode file :
- utilisée pour accéder à des ressources locales stockées sur votre propre système de fichiers (disque dur, SSD, etc.)
- pas de connexion internet nécessaire
- pas possible sur un autre ordi
Pour interpréter du PHP, quel protocole ?
http
En mode de communication client-serveur, quel procédé de communication doivent-ils utiliser ?
les deux doivent utiliser le même procédé.
Etapes d’une requête :
- Saisie de l’URL
- Réception de la requête
- Traitement côté serveur
- Transmission des informations aux scripts correspondants
- Exécution du programme par le script de passerelle, recueillement du résultat
- Génération du résultat
- Réception du résultat par le navigateur et interprétation
Requête : Saisie de l’URL/Réception de la requête
- saisie d’une URL
- le navigateur génère une demande HTTP pour cette URL
dans la demande, infos sur ce qu’on veut en faire
deux méthodes différentes pour transmettre cette requête : get et post
Script de passerelle ?
Programme hébergé par le serveur web
mission : gestion de la demande et de l’exécution du programme ou du script associé en fonction des informations contenues dans la demande (GET ou POST
Requête : traitement côté serveur ?
- Serveur web reçoit la requête HTTP
- transmet au script de passerelle correspondant.
Requête : transmission des infos
extraction des données par le script de passerelle pour obtenir un programme.
Requête : Exécution du programme
Le script de passerelle exécute le programme et va recueillir les données de l’exécution
Requête : Réception du résultat par le navigateur et interprétation
Le script de passerelle envoie les résultats au navigateurs, qui interprète et crée le rendu visible par l’utilisateur
PHP ?
- langage côté serveur (exécuté sur le serveur web avant que le contenu ne soit envoyé au navigateur du client)
- lié aux bases de données
utilité du PHP ?
PHP est utilisé pour générer du HTML
dynamiquement
= Génération en temps réel : Contrairement à des pages HTML statiques, où le contenu est prédéfini et ne change pas, les pages web générées avec PHP sont créées dynamiquement chaque fois qu’un utilisateur accède à la page.
Faire attention à quoi quand on manipule un fichier avec du html et du PHP mélangés ?
- extension du fichier : .php
- il devra avoir des droits en exécution rwx
commande pour insérer du php au milieu de html ?
echo
Par quoi commence la décla de variable type str :
$
Comment signifier un enchaînement d’instructions en PHP ?
;
Comme signifier le début et la fin de l’utilisation de PHP dans la page ?
?
Balise d’ouverture et de fermeture ?
<?php … ?>
Variables en PHP ?
- Commence par un $ puis une suite de lettres, _ mais pas de chiffre
- portée des variables locales au script/bloc où elles sont définies
Définir une constante ?
utiliser la fonction “define”
Concaténation en PHP ?
séparer les éléments par un point
Comparaisons possibles en PHP ?
- str
- chiffres
- bits
Ecrire un test en PHP ?
if ()
{ }
else
{ }
Affichage de PHP dans un fichier ?
- echo (à privilégier)
SGBD ?
Système de Gestion de Base des Données
A quoi sert le SGBD ?
Logiciel qui permet d’accéder aux données d’une base de données, et de les stocker, de les organiser, de les gérer, de les sécuriser, de les interroger …
interaction script PHP / SGBD ?
PHP interagit avec le SGBD pour récupérer, insérer, mettre à jour ou supprimer des données par requête SQL.
Une fois que le script PHP a récupéré des données à partir du SGBD, il peut les traiter et les manipuler selon les besoins.
Ensuite chemin inverse, transmission au script passerelle puis navigateur.