1ère Générale NSI

 

Term. Générale NSI

 

Terminale STI2D SIN

Bts Ccst

Technico-commercial 3.0

[[{"text":"
\"Logo.\"
Le PHP : Hypertext Preprocessor, est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP.

Vous travaillerez avec le vps sur ovhcloud.

Donnez l'acronyme de vps:

","title":"PHP et Interaction Client-serveur","tagtitle":"h1"},{"edit":"

Réponse ici.

"}],[{"text":"

Le PHP, acronyme récursif pour PHP Hypertext Preprocessor est un langage de scripts spécialement conçu pour le développement d'applications web.
Il peut être intégré facilement au HTML.

Le langage PHP a été créé en 1994 par Rasmus Lerdorf, un programmeur groenlandais et canadien pour son site web personnel.

Un exemple de code PHP

On petit exemple en PHP qui

  • Calcule la somme de deux varariables, $var1=5 et  $var2=7 ;
  • Affiche la somme avec la fonction avec la fonction echo ;
  • Calcule et affiche la somme de deux entiers choisis aléatoirement entre 1 et 100, avec la fonction rand(1 , 100).

<!DOCTYPE html>
<html>
<head>
<title>
Exemple de variables
</title>
<meta charset=\"utf-8\"/>
</head>
<body>
<h1> Un premier programme en PHP : pour les tests</h1>
<?php
// Commentaires en php
// Utilisation de variables, avec le dollard $
$var1=5;
$var2=7;
$somme=$var1+$var2;
// echo permet d'afficher sur la page
// On peut méler du texte et des variables
echo \"<p>La somme de $var1 et $var2 est $somme.</p>\";
$nombre1=rand(1,100); // rand(a,b) génère un entier aléatoire entre a et b (inclus)
echo \"<p>Le 1er nombre choisi au hasard est $nombre1.</p>\";
$nombre2=rand(1,100);
echo \"<p>Le 2e nombre choisi au hasard est $nombre2.</p>\";
$somme=$nombre1+$nombre2;
// On affiche la somme
echo \"<p>La somme de $nombre1 et $nombre2 est $somme.</p>\";
?>
</body>
</html>

Aller sur
https://lycee-serusier.fr/???
Remplacer les points d'interrogations par le réportoire donné par le professeur.
Lancer ICEcoder.
Sélectionner votre répertoire.
Créer un nouveau fichier page1.php.
Enregistrer le fichier avec Ctrl+S (Save).
Ouvrir un nouvelle onglet et aller à la page:

Faire une copie de la page créée ci-dessous.

","title":""},{"edit":"

Mettre le résultat ici (code et figure).

"},{"text":"

Premières remarques sur le PHP

  • L'affichage en PHP utilise la fonction echo \" texte et $variables \".
    On peut afficher du texte et des variables $var simultanément très simplement.
  • Les lignes se terminent par un point virgule  ;.
  • Les variables se définissent avec le dollard  $var1  et peuvent s'intégrer facilement au texte.

Petit exercice important

  1. Affichez le code source (Click droit) de la page PHP-Exemple1.php.
  2. Vous remarquez que le code source propose juste l'affichage, sans les lignes de code PHP.
  3. Actualisez la page, on voit que le contenu change car la fonction rand(1 , 100) est appelée.
  4. C'est magique, le client, c'est à dire notre ordinateur ne s'aperçoit pas qu'il y a un calcul d'effectué
"},{"edit":" 
Mettre le résultat ici.
 "}],[{"text":"

Un fonctionnement distant

  • Le PHP fonctionne en fait sur serveur distant.
    On ne peut pas avoir un fonctionnement immédiat sur notre disque comme avec le HTML, le CSS ou le JavaScript.
      
  • Ce qui distingue PHP des langages de script comme le Javascript, est que le code est exécuté sur le serveur, générant ainsi le HTML, qui sera ensuite envoyé au client. Le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat. Vous pouvez configurer votre serveur web afin qu'il analyse tous vos fichiers HTML comme des fichiers PHP. Ainsi, il n'y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques.
     
  • le serveur doit donc être capable de repérer les parties de codes PHP, cela se fera grâce à des balises.
    Le code PHP est donc inclus entre une balise de début  <?php  et une balise de fin  ?>  qui permettent au serveur web de passer en mode PHP, ce que ne fait pas votre navigateur sur votre disque dur.

 \"client


","title":""},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"

Le fonctionnement du PHP

Vous pouvez maintenant tranquillement lire cette page qui expose le fonctionnement du PHP.

 


","title":""},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"

Préparez votre environnement de travail


Il va donc nous falloir préparer un environement de travail afin de pouvoir lire les fichiers PHP.

Plusieurs solutions sont possibles, si vous avez déjà un site en ligne, tout sera plus facile, sinon, vous allez devoir installer plusieurs émulateurs de serveurs distants.

Cas 1 : j'ai un site en ligne

  • Si vous avez un site en ligne, tout est très simple, il vous suffit d'envoyer vos fichiers sur votre espace et de les ouvrir via votre navigateur. Chaque site à un interpréteur PHP.
  • Pour télécharger facilement vos fichiers, vous pouvez : 
    • Soit vous connecter chez votre hébergeur ;
    • Soit utiliser un client FTP. Je vous conseil d'installer FileZilla, gratuit et très simple d'utilisation. 
      Il vous faudra cependant récuprérer chez votre hébergeur vos identifiants de connexion. C'est un peu long la première fois mais ensuite c'est très rapide.

\"filezilla

Cas 2 : je veux installer un serveur en local

Deux principaux serveurs sont utilisés : 

Vous pouvez consulter le tutoriel d'Openclassrooms.

Quelques remarques post Installation

  •  Il ne suffit pas d'ouvrir un fichier avec son navigateur pour que cela fonctionne, on doit généralement lancer l'émulateur puis tapper dans son navigateur :

http://localhost/MonFichier.php

  • WampServeur
    • Création automatique d’un répertoire « www » lors de l’installation (typiquement c:\\wamp\\www).
    • Créez un sous répertoire pour votre projet et déposez-y vos fichiers PHP
    • Cliquez sur le lien « Localhost » du menu de WampServer ou ouvrez votre navigateur à l’adresse :

http://localhost/MonFichier.php

    • Bases de données.
      Au lancement de PhpMyAdmin, il vous sera demandé un nom utilisateur et un mot de passe.
      Après installation de Wampserver 3,
      • le nom utilisateur par défaut est \"root\" (Sans les guillemets)
      • et il n'y a pas de mot de passe, ce qui veut dire que vous devez laisser la case Mot de passe du formulaire d'accès vide.
         
  • Xampp
    • Placer les projets dans le dossier htdocs qui est dans C:\\xampp\\htdocs
    • Pour ouvrir un fichier nommé MonFichier.php qui est dans le répertoire htdocs, tapper dans votre navigateur :

http://localhost/MonFichier.php

    • Bases de données.
      Pour accéder à la base de données
      => Admin Mysql

 

","title":""},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":" On code ici : 
— un petit formulaire HTML  
— et sa réponse en PHP.

Créer une page form1.html sur le serveur:
<!doctype html>
<html>
<head>
<meta charset=\"utf-8\" />
<title>
Formulaire html
</title>
</head>
<body>
<form action=\"reponse.php\" method=\"GET\">
Votre nom :<input type=\"text\" name=\"nom\">
Votre âge :<input type=\"text\" name=\"age\">
<br>
<input type=submit value=\"Envoyer\">
</form>
</body>
</html>


Créer une page réponse.php et mettre le code ci-dessous:
<!doctype html>
<html>
<head>
<meta charset=\"utf-8\" />
<title>
Test Formulaire PHP
</title>
</head>
<body>
<h1>Bonjour, <?php echo $_GET['nom'] ?></h1>
<h2>Vous semblez avoir <?php echo $_GET['age'] ?></h2>
<?php
$n = $_GET['nom'];
$a = $_GET['age'];
?>
Votre nom est stocké dans la variable $n
dont le type est <?php echo gettype($n) ?>
(suite sur la page suivante)
Votre âge est stocké dans la variable <b>$a</b>
<br/> dont le type est <i><?php echo gettype($a); ?></i>
<br/> On peut la transformer en <i>integer</i> en faisant :
<?php settype($a,\"integer\"); ?>
<br/>
Type de $a :<?php echo gettype($a); ?>
</body>
</html>


Lancer la page form1.html

Remplisser les différents champ et cliquer sur le bouton.

","title":"Un formulaire HTML et sa réponse en PHP"},{"edit":"

Mettre le résultat ici.



"}],[{"text":"
Déclaration simple avec $:
<?php
$variable = \"une variable en PHP\";
// Une autre variable :
$Variable = 1000;
?>


Existence de variables, la fonction isset() :

<?php
$a = \"une variable en PHP\";
if(isset($a)) echo \"la variable a existe\";
unset($a);
echo \"la variable a a été supprimée ...\";
?>


Test de variables, la fonction empty() :


<?php
$a = \"une variable en PHP\";
if (!empty($a)) echo \" La variable existe et elle n\\'est
pas vide !\";
?>



Attention: La fonction empty() répond vrai si la variable n’existe pas et ceci sans faire aucun warning! 

Portée des variables:
- Par défaut, toutes les variables sont locales.
- Leur portée se réduit à la fonction ou au bloc de leur déclaration
— Pour déclarer une variable globale, on peut utiliser le tableau $_GLOBALS[]


<?php $_GLOBALS['MaVar']=\"Bonjour\"; ?>


Constante:
<?php
define(\"USER\",\"TOTO\");
echo USER; // Notez l'absence de $ ici
?>

Tester le code ci-dessous.

","title":"Les variables en PHP"},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"
Les bases :
Guillemets \" ou Cotes' :
<?php
$var=\"Hello PHP\";
$machaine=\"le contenu de \\$var est $var<br>\";
echo $machaine;
//ou avec des ' ':
$mystring='le contenu de $var est '.$var;
echo $mystring;
?>

dont le résultat sera toujours:
le contenu de $var est Hello PHP

La concaténation :
A l’aide de .
<?php
  $a = \"bonjour\";
  $b = \"monde\";
  echo $a.\" le \".$b;
?>

La longueur d’une chaine:
<?php int lg=strlen($chaine); ?>

Accéder au caractère i d’une chaine :

<?php echo $chaine[i]; ?>

La chaine est traitée comme un tableau indéxé par un entier

La plupart des tableaux de PHP sont indéxés par des chaines...

Mettre en majuscules/minuscules :
—  avec strtoupper() pour obtenir des majuscules
— avec strtolower() pour mettre en minuscules
— avec ucfirst() pour mettre en majuscule la première lettre d’une chaine
— avec ucwords() pour mettre en majuscule la première lettre de chaque mot dans une
chaine


","title":"Les chaînes en PHP"},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"Ecrire un programme php avec une condition.","title":"Les conditions","tagtitle":"h1"},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"Ecrire un programme php avec une boucle for, while et do while.","title":"Les boucles"},{"edit":"

Mettre le résultat ici (code et figure).

"}],[{"text":"Ecrire un programme php avec une fonction.","title":"Les fonctions"},{"edit":"

Mettre le résultat ici (code et figure).

"}]]

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.