====== Devweb 103 : Le back-end et PHP ======
Ce second tutoriel a pour but de présenter les bases de développement avec un langage serveur (PHP).
** Compétences abordées : ** HTML, CSS, SFTP, PHP, Algorithmique basique, formulaires, transfert des données
===== Prérequis =====
Il faut avoir suivi le cours [[formations:devweb_1]]
==== Logiciels nécessaires ====
Il est nécessaire d'avoir un serveur web pour lancer les fichiers. Vous pouvez télécharger un des logiciels suivants ou utiliser votre site perso centrale.
Selon votre système d'exploitation :
* [[https://laragon.org/|Laragon]] pour Windows. **Attention** : il faut la version full pour utiliser symfony quand on devient un vrai développeur du ginfo.
* [[https://www.mamp.info/en/|MAMP]] pour MAC
* [[https://doc.ubuntu-fr.org/lamp|LAMP]] pour les distributions linux
Ou FileZilla pour envoyer les fichiers vers votre site perso centrale.
===== Un début de back-end =====
==== Quelques notions de PHP ====
Le PHP se met dans un fichier portant l'extension **.php** et se met au coté du HTML. Par défaut un fichier php se compose de ... **html** (oui oui !)
Pour pouvoir mettre du code PHP, il faut ouvrir et fermer une balise un peu spéciale : '''' pour la fermeture.
Coucou
De nouveau du code HTML !
...
Coucou
De nouveau du code HTML !
echo "Bonjour";
| print("Bonjour")
|
| Variables | $variable = 5;
$texte = "Bonjour" . $variable;
| variable = 5
texte = "Bonjour" + str(variable)
|
| Condition | if($test && $test2 || $test3){
// Si vrai
}else{
// Si faux
}
| if test and test2 or test3:
# si vrai
else:
# si faux
|
|Vérifier l'existence d'une variable | isset($variableATester);
| variableATester in globals()
|
===== Rappels de Html et vos débuts de PHP : =====
==== Le formulaire ====
On va commencer par créer un nouveau fichier contenant un formulaire.
Un formulaire se définit à l'aide de plusieurs balises HTML. Ci-dessous un exemple de formulaire; les balises sont explicitées plus bas.
Remplissez ce formulaire !