0% ont trouvé ce document utile (0 vote)
139 vues24 pages

Web 5-php

Ce document présente les bases du langage PHP. Il introduit les concepts clés de PHP comme son fonctionnement côté serveur, la syntaxe de base, les variables, les structures de contrôle et les fonctions. Le document présente également des exercices sur l'utilisation de PHP pour la validation de formulaires, l'envoi de mails et l'enregistrement en base de données avec MySQL.

Transféré par

Adama Lo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
139 vues24 pages

Web 5-php

Ce document présente les bases du langage PHP. Il introduit les concepts clés de PHP comme son fonctionnement côté serveur, la syntaxe de base, les variables, les structures de contrôle et les fonctions. Le document présente également des exercices sur l'utilisation de PHP pour la validation de formulaires, l'envoi de mails et l'enregistrement en base de données avec MySQL.

Transféré par

Adama Lo
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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/

Vous aimerez peut-être aussi