App hybrides
Merci de vous installer
par binôme de niveau
différent
Aujourd’hui
➢ Rappel / Questions
➢ Retour sur Javascript
➢ Bases du PHP
➢ Les bases de données avec MySQL
➢ Mindmap
PHP
PHP, un langage coté serveur
➢ Intérêt du PHP:
➢ Créer des pseudo frames: includes()
➢ Envoyer des mails: mail()
➢ Dialoguer avec une base de donnée (partie 2)
➢ Automatiser certaines taches (news, articles,
galeries photo, annuaire, sondage, forums)
➢ S’insert directement dans le HTML, à l’instar du
Javascript ou du CSS:
<?php
// code php
?>
➢ Langage « coté serveur »
PHP: exercice 14
➢ Insérez dans le corps de page [Link] le code
PHP suivant:
<?php
echo "Hello world";
?>
➢ Résultat attendu: votre page doit contenir le texte
« Hello World ».
Mais il manque 2 choses…
PHP: un langage coté serveur
Site de référence: [Link]
PHP: un langage coté serveur
PHP: exercice 19 correction
➢ Vérifier le code source
➢ Le fichier doit comporter l’extension .php
➢ Exécution nécessairement sur un serveur:
➢ serveur distant: votre espace je-code
➢ serveur local: Xamp: installation via le tutoriel
sur [Link] ou les liens suivants:
[Link]
site-web-avec-php-et-mysql/preparer-son-ordinateur-2
ou
[Link]
site_local_avec_wamp.html
PHP / Javascript: différence et similitude
➢ Les variables ont cette forme:
$ma-variable = "Valeur de ma variable";
➢ Concaténation: "." au lieu de "+"
➢ Les structures conditionnelles:
"elseif" au lieu de "else if"
➢ Les fonctions: toujours "function()"
➢ Plus de pop-up avec "alert()", écriture avec
"echo();" ou "print();"
PHP: Récupération d’un formulaire
➢ Récupérer des valeurs de formulaire:
$_POST[‘attribut-name-du-champ’]
Exercice 20: validation php du formulaire
➢ Vérifier lors de l’envoie que votre formulaire
comporte bien un message
➢ Utiliser les variables propre au champ:
$_POST[‘attribut-name-du-champ’]
➢ Utiliser une structure conditionnelle pour
tester si le champ n’est pas vide isset(); ou
== ``
➢ Afficher un texte dans le cas ou le
message est vide, avec echo();
PHP: Fonction mail()
➢ Format de la fonction mail():
mail('adresse@[Link]', 'Sujet du mail',
'Message', 'Parametres du mail’);
Exemple:
mail('tvinchent@[Link]', ‘CV je-code’, $message);
Exercice 21: envoie du mail
➢ Envoyez le mail après vous être assuré que
le message n’était pas vide coté serveur:
➢ Utiliser les variables propres au champ
➢ Utiliser la fonction mail
➢ Afficher un message pour confirmer que
le mail a correctement été envoyé
Les bases de données: MySQL
➢ Le principe d’une base de donnée (CRUD, excel, id,
type de donnée)
➢ Gérer les bases de donnée avec PhpMyAdmin
➢ Démonstration
Les bases de données: MySQL
➢ Connexion à la base
$db = new
PDO(‘mysql:host=[Link];
dbname=exmachinefmci;charset=utf8',
'exmachinefmci', ‘carp310M');
➢ Ajout d’un élément dans une table:
$result = $db->exec("INSERT INTO nom-
mail(id,email) VALUES(‘‘,‘$email‘)");
Complexe ?
Exercice 22: enregistrement du mail
➢ Un peu de copié collé.., mais expliqué !
// insertion du mail en bas
if(isset($_POST['mail']) && isset($_POST['autorisation']))
$adresseMail = $_POST['mail']
$db = new
PDO('mysql:host=[Link];dbname=exm
achinefmci;charset=utf8', 'exmachinefmci', 'carp310M')
$result = $db->prepare('INSERT INTO 0EsdhemX (mail)
VALUES(:adresseMail)')
$result->execute(array('adresseMail' => $adresseMail))
}
;
Exercice 22: enregistrement du mail
➢ Connectez-vous au gestionnaire de la base:
phpMyAdmin à cette adresse: https://
[Link]/[Link]?
pma_username=exmachinefmci&pma_servername=exmac
[Link]
➢ Mot de passe: carp310M
➢ Créez une table qui porte votre nom suivi
de ‘Mail’ « ex: tvinchentMail » et qui comporte
2 colonnes: « id » et « email »
➢ Insérez le code php permettant d’insérer
une adresse mail si l’adresse mail a été entrée
et que la case a été coché
MySQL: supprimer des données
➢ Sélection d’un élément dans une table
$selectall = $db->query("SELECT * FROM
baseDeDonnee");
$result = $selectall->fetch();
$counttable = (count($result));
➢ Suppression d’un élément dans une table:
$delete = $db->prepare("DELETE FROM
baseDeDonnee WHERE champ='valeurDuChamp'");
$delete->execute();
➢ Valeur de variables passées en GET:
[Link]?email=tvinchent@[Link]
Exercice 23: suppression du mail
➢ Insérez le code php permettant de
supprimer une adresse mail issue de l’URL
Annexe: les bases de données relationnelles
➢ Elles permettent de lier des données issues de
tables différentes
➢ Ces données sont liées via un id secondaire
➢ Exercice:
➢ Ajouter un id secondaire à la table mail et
telephone
➢ Insérer un même id secondaire dans les tables
dans l’enregistrement
Fin de la partie programmation :)
Panorama du monde de l’informatique
Suite et fin
➢ Pour aller plus loin dans le cours, vous pouvez
suivre l’épilogue mis à disposition sur [Link]
[Link]
➢ Pour rechercher un travail dans l’informatique,
suivre l’article posté sur linkedin
[Link]
augmenter-votre-employabilit%C3%A9-thibault-
vinchent/