Semaine 15 : PHP - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki

Semaine 15

Objectifs

  • Découvrir PHP
  • Réaliser ses premiers projets en PHP
  • Rendre tous les exercices proposés avant dimanche minuit

Lundi

Présentation des projets

Choisir les présentations

  • Mardi : Scrum - Christopher,
  • Mercredi : UI/UX - Simon D,
  • Jeudi : PHPUnit - Clément,
  • Vendredi : Grav - Julien / Couleurs - Guillaume,
  • Lundi : Wordpress - Sandrine.

Les bases de PHP

Origine

  • PHP, Rasmus Ledorf, 1995
  • Python, Guido Von Rossum, 1991
  • Ruby, Yukihiro Matsumoto "Matz", 1995

Conçu pour le développement web, peut être aussi utilisé pour des applications en CLI.

Part de marché

  • 2010 | 73 %
  • 2013 | 79 %
  • 2016 | 82 %

En bref

  • Pas de typage
  • Les variables s'écrivent avec un $ au début
  • Les instructions se terminent avec un ;
  • Les fichiers portent l'extension .php et le code s'exécute entre les balises <?php ET ?
  • La concaténation se fait avec un point
$foo = "bar";
$fruit = 'pommes';
$pommes = $fruit . ' granny';
$total = 8;
echo "J'ai mangé $total $pommes"
// va afficher : J'ai mangé 8 pommes granny
/* Ceci est un commentaire
multi­ligne
*/  

Debug

Pour débugger le contenu d'une variable, on utilise la fonction var_dump ( echo ne marche pas avec un tableau)

<?php
$fruits = array('orange','pomme','poire');
var_dump($fruits);
/*affichera :
array(3) {
[0]=> string(6) "orange"
[1]=> string(5) "pomme"
[2]=> string(5) "poire"
}
*/   

PHP et HTML

On peut insérer du php dans un fichier html (à condition qu'il porte l'extension .php)

<h1><?php echo myfunc("PHP is awesome") ?></h1>
</div>  

Intégrer un autre fichier est facile !

  • header.php
<html>
<head>
<title><?php echo $pageTitle; ?></title>
<link src="style.css" />
</head>
<body>   
  • home.php
<?php
$pageTitle = "Welcome home !";
include "header.php";
?>
<h1>Welcome to my awesome Site</h1>
<p>Bla bla bla</p>
<?php include "footer.php";   

GET et POST

Si on accède à l'url http://localhost:8000/index.php?page=home&foo=bar, un tableau géré automatiquement par le moteur de PHP créera le tableau

$_GET
echo $_GET['page']; // affichera home  

Pour un formulaire, on utilisera la superglobale $_POST où l'indice du tableau est la valeur de l'attribut name.

  • formulaire.html
<form action="/save.php" method="post">
<input name="username" />
</form>
  • save.php
echo $_POST['username'];  

Isset

Pour vérifier l'existence d'une variable ou d'un élément de tableau.

if(isset($pomme)) {
echo 'la variable $pomme existe et vaut : ' . $pomme;
}
if(!isset($_GET['foo'])) {
echo 'le querystring ne contient pas foo';
}

Serveur

Pour lancer le serveur, utiliser le serveur interne du moteur PHP (dev only!)

php ­S 0.0.0.0:8000 ­t public 

Liens

En image cela donne ça

Exercices

Mardi

Kata (PHP)

Créez une fonction qui indique si un entier est pair ou impair.

Exercice

Site perso

Mercredi

Révisions

Jeudi

Randori (PHP)

Créez une fonction qui renvoie la somme de tous les entiers positifs du tableau.

[1,-4,7,12] => 1 + 7 + 12 = 20

Un dernier exercice pour la route

Traiter un fichier .csv

Vendredi

Cookies

Liens

Liens

Web

Misc

Exploration

  • git : help.autocorrect
⚠️ **GitHub.com Fallback** ⚠️