advertisement

PHP - Apprendre les bases

60 %
40 %
advertisement
Information about PHP - Apprendre les bases
Technology

Published on March 15, 2014

Author: pierre-faure

Source: slideshare.net

Description

Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.

Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.

Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.

Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include
advertisement

<?php

1h30 pour parler de ...

1h30 pour parler de ... 1. Php, Le principe

1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément

1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément 3. Les indispensables a. Les conditions b. Les boucles c. Les tableaux

1h30 pour parler de ... 1. Php, Le principe 2. Les basiques a. Les variables b. Afficher un élément 3. Les indispensables a. Les conditions b. Les boucles c. Les tableaux 4. Les utiles a. Les fonctions b. GET & POST c. Include

Php, Le principe Html, CSS, Javascript

PHP, MySQL

Comment s’execute php ? http://google.fr

Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur

Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php

Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php 3 Le serveur renvoi une page HTML

Comment s’execute php ? http://google.fr 1 Envoi d’une requête au serveur 2 Le serveur 
 interprète le php 3 Le serveur renvoi une page HTML ‘‘Vous ne verrez jamais le php d’un site par le biais de votre navigateur

Comment appréhender php ?

Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php

Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php

Comment appréhender php ? Sans le savoir, 
 vous connaissez déjà php Ce que vous ne savez pas, 
 c’est comment ça s’écrit !

2.Les basiques

2.Les basiques a.Les variables

a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C

a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C $name = 'iPhone'; $model = "5C"; $year = 2013; $fp_reader = false;

a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non Modèle : 5C $name = 'iPhone'; $model = "5C"; $year = 2013; $fp_reader = false;

' "VS a.Les variables : syntaxe

a.Les variables : syntaxe $name = 'iPhone'; $model = "5C";

a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C

a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model

a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model

a.Les variables : syntaxe $name = 'iPhone'; $model = "5C"; $full_name = "$name $model"; $full_name = $name.' '.$model; Résultat : iPhone 5C $full_name = '$name $model'; Résultat : $name $model

La concaténation Exemples : $full_name = $name.' '.$model; $name = 'iPhone'; $model = "5C";

La concaténation Exemples : $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $full_name = $name.' '.$model; $name = 'iPhone'; $model = "5C"; Résultat : Le nom est iPhone et le modèle est 5C

La concaténation Exemples : $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $full_name = $name.' '.$model; $example2 =  "Le nom est $name et le modèle est $model"; $name = 'iPhone'; $model = "5C"; Pour les paresseux :) Résultat : Le nom est iPhone et le modèle est 5C Résultat : Le nom est iPhone et le modèle est 5C

Au final, c’est quoi la différence ? ' " Plus rapide Plus facile $example1 = 'Le nom est '.$name.' et le modèle est '.$model; $example2 =  "Le nom est $name et le modèle est $model";

a.Les variables Nom : iPhone Année : 2013 Lecteur d’empreinte : Non $name = 'iPhone'; $model = "5C"; $year = 2013; Modèle : 5C $fp_reader = false;

a.Les variables $year = 2013; $fp_reader = false;

a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs

a.Les variables $year = 2013; $fp_reader = false; Integer nombres entiers positifs et négatifs Bool true OU false

b.Afficher un élément 2.Les basiques

b.Afficher un élément echo 'Hello world !'; echo $hello; $hello = 'Hello world !'; Résultat : Hello world !

L’échappement echo 'Salut, moi c'est Pierre !';

L’échappement echo 'Salut, moi c'est Pierre !';

L’échappement echo 'Salut, moi c'est Pierre !'; echo 'Salut, moi c'est Pierre !';

3.Les indispensables

3.Les indispensables a.Les conditions

a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 }

a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 } Entre parenthèses : la condition() Entre accolades : l’action à exécuter{}

a.Les conditions : syntaxe Si tu as 100 ans, 
 alors on affiche : Bravo ! if($age == 100){
 echo 'Bravo !';
 } Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} Pour vérifier la condition == est égal à != n’est pas égal à < est inférieur à > est supérieur à <= est inférieur ou égal à >= est supérieur ou égal à === est égal est à la même type

a.Les conditions : dans la vie de tous les jours if, elseif & else si, sinon si & sinon

Si l’ascenseur … Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête

Si l’ascenseur … if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête

Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête

Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 }

Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 } Sinon : je continue

Si l’ascenseur … Sinon, si le bouton extérieur du 2éme étage 
 est sélectionné : je m’arrête if($inside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur du 2éme étage 
 est sélectionné : je m’arrête else{
 //l’ascenseur continue
 } elseif($outside_bt2 == true){
 //l’ascenseur s’arrête
 } Sinon : je continue

OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } || et &&

OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur ET extérieur du 1er étage ne sont pas sélectionnés : je continue if($inside_bt1 != true AND $outside_bt1 == false){
 //l’ascenseur continue
 } || et &&

OR et AND Si le bouton intérieur OU le bouton extérieur du 2éme étage est sélectionné : je m’arrête if($inside_bt2 == true OR $outside_bt2 == true){
 //l’ascenseur s’arrête
 } Si le bouton intérieur ET extérieur du 1er étage ne sont pas sélectionnés : je continue if($inside_bt1 != true AND $outside_bt1 == false){
 //l’ascenseur continue
 } ‘‘Pour plus de simplicité, on regroupe les conditions qui ont les mêmes actions || et &&

b.Les boucles 3.Les indispensables

b.Les boucles : while - syntaxe $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat

b.Les boucles : while - syntaxe Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat

b.Les boucles : while - syntaxe Entre parenthèses : la condition() Entre accolades : l’action à exécuter{} $i++ : Une façon plus courte d’écrire $i = $i + 1; C’est l’incrémentation $i vaut 0
 Tant que $i est inférieur à 5, 
 alors on affiche la valeur de $i 
 On ajoute 1 $i = 0;
 while($i < 5){
 echo $i;
 $i++;
 } 01234Résultat

b.Les boucles : for - syntaxe for($i = 0; $i < 5; $i++){
 echo $i;
 } Pour i égal à 0 ; tant qu’il est inférieur à 5 ; on lui ajoute 1 
 alors on affiche la valeur de $i 01234Résultat

b.Les boucles : for - syntaxe Entre parenthèses : valeur initiale ; condition ; incrémentation() Entre accolades : l’action à exécuter{} for($i = 0; $i < 5; $i++){
 echo $i;
 } Pour i égal à 0 ; tant qu’il est inférieur à 5 ; on lui ajoute 1 
 alors on affiche la valeur de $i 01234Résultat

c.Les tableaux 3.Les indispensables

c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom');

c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom'); Afficher des valeurs du tableau : echo $f_name[0]; Bonnie echo $f_name[2]; Tom

c.Les tableaux : itératif - syntaxe Clé Valeur 0 Bonnie 1 Clyde 2 Tom $f_name = array('Bonnie','Clyde','Tom'); Afficher des valeurs du tableau : echo $f_name[0]; Bonnie echo $f_name[2]; Tom Créer manuellement des lignes : $f_name[3] = 'Jerry'; Clé Valeur 3 Jerry Il existe également la fonction array_push();

c.Les tableaux : associatif - syntaxe Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );

c.Les tableaux : associatif - syntaxe Afficher des valeurs du tableau : echo $school['Nom']; IIM Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );

c.Les tableaux : associatif - syntaxe Afficher des valeurs du tableau : echo $school['Nom']; IIM Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Créer manuellement des lignes : $school['students'] = 850; Clé Valeur students 850 Il existe également la fonction array_push();

c.Les tableaux : affichage rapide var_dump($school); array(4) { ["Nom"]=> string(3) "IIM" 
 ["Adresse"]=> string(10) "la Défense" 
 ["Date"]=> int(1995) 
 ["Publique"]=> bool(false) } Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false );

c.Les tableaux : la boucle foreach $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false

c.Les tableaux : la boucle foreach foreach($school as $key => $val) { echo $key.’ : '.$val.'<br>'; } $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Nom : IIM Adresse : la Défense Date : 1995 Publique : Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false

c.Les tableaux : la boucle foreach foreach($school as $key => $val) { echo $key.’ : '.$val.'<br>'; } $school = array( 'Nom' => 'IIM',
 'Adresse' => 'la Défense',
 'Date' => 1995,
 'Publique' => false ); Nom : IIM Adresse : la Défense Date : 1995 Publique : Clé Valeur Nom IIM Adresse la Défense Date 1995 Publique false Entre parenthèses : nom du tableau as clé => valeur() Entre accolades : l’action à exécuter{}

4.Les utiles

4.Les utiles a.Les fonctions

c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2

c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2 function plusX($nb, $plus){ $nb = $nb+$plus; return $nb; } plusX(10, 6); 16 plusX(-4, 4); 0

c.Les fonctions : créez vos fonctions Une fonction effectue une ou plusieurs actions et retourne un résultat function plusTwo($nb){ $nb = $nb+2; return $nb; } plusTwo(10); 12 plusTwo(-4); -2 Entre parenthèses : le ou les paramètres() Entre accolades : l’action à exécuter{} function plusX($nb, $plus){ $nb = $nb+$plus; return $nb; } plusX(10, 6); 16 plusX(-4, 4); 0

Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code Mais, à quoi ça sert une fonction ?

Les fonctions vous permettent d’effectuer une action voulue sans dupliquer votre code Mais, à quoi ça sert une fonction ? Verifications
 Modifications Récupération d’informations
 Opérations
 …

c.Les fonctions préexistantes PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net

c.Les fonctions préexistantes strlen('hello'); strlen('IIM');5 3 PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net

c.Les fonctions préexistantes strlen('hello'); strlen('IIM');5 3 is_int(136); true is_int('136'); false is_int('txt'); false PHP propose de nombreuses fonctions. 
 Vous en trouverez la liste et les détails sur php.net

4.Les utiles b.GET & POST

b.GET http://www.google.com/search?q=php&start=10

b.GET http://www.google.com/search?q=php&start=10 Clé Valeur q php start 10 Au final, c’est un tableau associatif !

b.GET http://www.google.com/search?q=php&start=10 Clé Valeur q php start 10 Au final, c’est un tableau associatif ! Pour obtenir la valeur de la recherche on utilise le code : $_GET['q']; php

b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif !

b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif ! Exemple : un commentaire dans un textarea J’adore votre blog ! <textarea name="comment"> J’adore votre blog ! </textarea>

b.POST POST est presque similaire à GET. 
 La seule différence est que les valeurs n’apparaissent pas dans l‘URL POST est également un tableau associatif ! $_POST['comment']; J’adore votre blog ! Exemple : un commentaire dans un textarea J’adore votre blog ! <textarea name="comment"> J’adore votre blog ! </textarea>

4.Les utiles c.Include

c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3

c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3 Fichier index.html <?php include('header.html') ?>
 <div id="content"></div>
 <?php include('aside.html'); ?>

c.Include <div id="content"></div> <header></header> <aside></aside> 1 2 3 1 2 3 Fichier index.html <?php include('header.html') ?>
 <div id="content"></div>
 <?php include('aside.html'); ?> Quel intérêt ?
 Header, sidebar & footer sont souvent des éléments qui se répètent sur un site. 
 Cela vous évite de dupliquer du code dans chacune de vos pages html !

?>

10 Minutes DE PAUSE

Servers by Jaime Carrion from The Noun Project Fencing by Bohdan Burmich from The Noun Project Stretching by Jessica Lock from The Noun Project Hammock by Adam Mullin from The Noun Project Talking by Juan Pablo Bravo from The Noun Project iPhone Plug by Dan Hetteix from The Noun Project Switch by Qing Li from The Noun Project Spring by Adomas Tautkus from The Noun Project Artwork by Cornelius Danger from The Noun Project Face by Luboš Volkov from The Noun Project Swiss Army Knife by TNS from The Noun Project Robot by Sotirios Papavasilopoulos from The Noun Project Salt and Pepper by Ryan Beck from The Noun Project Cut by Nathan Thomson from The Noun Project Mug by Dmitry Baranovskiy from The Noun Project Typographies : Marvel Courier Prime Lobster 1.4 Iconographie : Présentation & animations : Pierre Faure Thank you
 The Noun Project
 <3 From http://pierrefaure.fr/

Color scheme

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Les cours pour bien débuter PHP - Apprendre php ...

Des cours pour apprendre facilement programmer en php, forum etc ... Apprendre les bases de PHP: 1a/ Divers en PHP, les erreurs, les variables etc ...
Read more

PHP: Extensions sur les bases de données - Manual

Extensions sur les bases de données. ... ODBC — ODBC (Unifié) PDO — PHP Data Objects; Extensions spécifiques des fabricants de bases de données ...
Read more

Les bases du langage PHP - Apprendre-PHP.com - Apprendre ...

Les bases du langage PHP Premier programme : affichage du traditionnel « Hello World » Dans les précédents tutoriels concernant les environnements de ...
Read more

Comment apprendre rapidement les bases en skate - YouTube

Bonjour! Vous désirez apprendre les bases en skate, c'est-à-dire comment rouler, freiner, tourner et «dropper» un obstacle mais vous ne ...
Read more

Apprendre les bases du skate - Debutant - YouTube

Apprendre les bases du skate - Debutant ... Comment apprendre rapidement les bases en skate - Duration: 2:50. Blueberry Muffin 38,350 views.
Read more

Test de niveau (vocabulaire de base)-allemand

Fin de l'exercice d'allemand "Test de niveau (vocabulaire de base) - cours" Un exercice d'allemand gratuit pour apprendre l'allemand. (tags: test-de-niveau )
Read more

Atelier PHP - apprendre le langage php, cours, exercices ...

Ce site est à votre disposition pour vous permettre d'apprendre facilement et gratuitement les bases du langage PHP
Read more

Apprendre php facilement ~ Cours php pour dbutants ~ Cours ...

Des cours pour apprendre facilement programmer en php, forum etc ... Apprendre les bases de PHP: 1a/ Divers en PHP, les erreurs, les variables etc ...
Read more

Apprendre le PHP : les bases du langage - Createur de site ...

Le PHP est un langage "serveur" : cela signifie que via ce langage de programmation (par opposition au HTML qui est un langage de description), vous pouvez ...
Read more