Easy-Design.Net forum




Documentations et Dossiers PHP, un langage simple et puissant

Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 27/10/2014 à 12h59


Crédits:
Cours exporté de mon propre site.
Auteur : Anthony VIOLET (moi même)





Apprentissage au PHP



Si vous êtes sur cette page, il y a deux raisons possible :

Vous êtes arrivé ici par recomandation car vous voulez apprendre le PHP.
Vous êtes pommer car vous êtes tomber icic par hasard.

Quoi qu'il en soit, ce cours est destiné pour tout le monde. Je vais tenter de vous apprendre du mieu que je peut en estimant que vous n'avez jamais ou presque toucher au langage de programmation : PHP.

Mais pour commencer, il faut toujours un peu de théorie (oui, je sais c'est barbant mais il faut vraiment passer par là. Si je vous assure !)

langages de programmation & PHP



N'étant pas un grand amateur de discours (je surtout pas trop en faire à vrai dire...) Je vais bêtement vous recopier la source de wikipedia :
Citation:
Le langage PHP est utilisé principalement en tant que langage de script côté serveur, ce qui veut dire que c'est le serveur (la machine qui héberge la page Web en question) qui va interpréter le code PHP et générer du code (constitué généralement d'XHTML ou d'HTML, de CSS, et parfois de JavaScript) qui pourra être interprété par un navigateur. PHP peut également générer d'autres formats en rapport avec le Web, comme le WML, le SVG, le format PDF, ou encore des images bitmap telles que JPEG, GIF ou PNG.

Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le Web. PHP est très majoritairement installé sur un serveur Apache, mais peut être installé sur les autres principaux serveurs HTTP du marché, par exemple IIS. Ce couplage permet de récupérer des informations issues d'une base de données, d'un système de fichiers (contenu de fichiers et de l'arborescence) ou plus simplement des données envoyées par le navigateur afin d'être interprétées ou stockées pour une utilisation ultérieure.

C'est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications. Pragmatique, PHP ne s'encombre pas de théorie et a tendance à choisir le chemin le plus direct. Néanmoins, le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme, ce qui peut être préjudiciable à l'apprentissage.

Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. L'accès aux bases de données est aisé une fois l'installation des modules correspondant effectuée sur le serveur. La force la plus évidente de ce langage est qu'il a permis au fil du temps la résolution aisée de problèmes autrefois compliqués et est devenu par conséquent un composant incontournable des offres d'hébergements.

Il est multiplate-forme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable (prendre en compte les règles d'arborescences de répertoires qui peuvent changer).

Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite comme tout langage de programmation une bonne
compréhension des principales fonctions usuelles ainsi qu'une connaissance aiguë des problèmes de sécurité liés à ce langage.
La version 5.3 a introduit de nombreuses fonctionnalités : les espaces de noms – un élément fondamental de l'élaboration d'extensions, de bibliothèques et de frameworks structurés –, les fonctions anonymes, les fermetures, etc.


Pour une explication explicite (et qui sera sans doute mieux compréhensible que moi), je vous laisse ici le lien vers le site "openclassrooms" de mathieu nebra : Les langages du web

Serveur local



Il faut savoir que pour interpréter des fichiers PHP (avec l’extension .php) votre ordinateur à besoin d'un serveur (dit local). En effet, sans aucun serveur, votre PC ne saura pas traduire le langage PHP et renverra une page web blanche.

Alors ne vous inquiétez pas vous n'aurez pas à débourser le moindre euros pour obtenir un serveur local pour travailler sur vos projets chez vous. Il existe en effet des logiciels qui regroupe tous les programmes qui permettent de créer un réseau local(apache, mysql et php). Se sont les même qui sont installer sur des "vrais" serveurs.

WAMP sous windows

Sous windows il existes un logiciel bien connu des développeurs web qui permet d'obtenir une architecture complète. Il se nomme wamp. Pour le télécharger rendez-vous sur la page du site : WampServer. Une fois téléchargé, installez-le en laissant toutes les options par défaut. Il devrait s'installer dans un répertoire comme C:wamp et créer un raccourci dans le menu Démarrer.

LAMP sous linux

Sous Linux, il est courant d'installer Apache, PHP et MySQL séparément. Toutefois, il existe aussi des packs tout prêts comme XAMPP (X Apache MySQL Perl PHP), anciennement connu sous le nom de LAMPP. Ce pack est plus complet que WAMP pour Windows ou MAMP pour Mac OS X. Nous n'utiliserons toutefois qu'une partie des éléments installés.
Sur le site officiel de XAMPP, recherchez le lien XAMPP pour Linux.

Lorsque tout ça est télécharger, alors on peut commencer à apprendre les bases du PHP !

Hello World


Lorsque que l'on apprends un langage, il est courant que la première chose qu'on apprenent est d'afficher un "Hello World !". On va donc débuter par là, et on va donc par la même occasion apprendre un mot-clé que vous utiliserez 90% de votre temps lorsque que vous aller codé en PHP. Créez donc un fichier php portant le nom de echo.php dans le dossier wamp/www/cours/ et copiez le code suivant
Code PHP :
 
<?php echo "Hello World !"; ?>
 

Que ce passe t'il à l'écran ? Si vous obtenez une erreur, vérifier votre code sinon vous devriez avoir ça :

Hello World !

Voir le résultat

Décortiquons ce code. On a d'abord la balise (<?php) qui permet de dire à l'ordinateur que le reste du code qui vient sera du PHP. Puis on déclare le mot-clé echo qui, quant à lui permet à l'ordinateur de savoir que ce qui à entre les guillemets ne devra pas être pris comme du code mais comme un texte simple (si votre texte n'est pas entouré de guillemets, alors vous aurez une erreur car le serveur essaiera d'interpreter votre texte comme une commande PHP). ensuite viens le point-virgule(;) qui permet de terminer notre commande PHP (chaque commande se clôture par un point-virgule). Puis l'on ferme la le tout avec balise (?>) pour indiquer que le code PHP est terminé.

Les commentaires



Une dernière chose avant de partir dans la pratique. Vous pouvez comme dans tout langage, créer ce qu'on appel des commentaires. Il permettent de se reperer dans le fichier et de laisser des informations utile. On les déclare de deux façons différente : Sur une ligne ou sur plusieurs lignes.

Code PHP :
 
//Je suis un commentaire sur une ligne
 
/*je suis
un commentaire
sur plusieurs
lignes ! */
 


Conclusion



  • Un code (ou script) PHP est toujours entouré des balises <?php et ?>.
  • Pour écrire du texte ou même du html on utilises les guillemets (").
  • Une commande PHP se termine toujours par un point-virgule.
Edité par Sawk Le 27/10/2014 à 16h46
Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 27/10/2014 à 14h30

Les variables



Variables Simple



Deuxième chose à connaitre lorsque l'on débute le PHP c'est les variables. Derrière ce nom se cache la force du php et même de tous les autres langages ! Pour vous faire une image, les variables sont comparable à des poches. Elle permettent de stocker une donnée, une information ou un texte temporairement et de pouvoir ensuite les utilisé pour plusieurs choses(que je ne vais pas détailler au risque de vous embrouiller). Il faut tout de même savoir qu'une variable existe que pendant la page en court. En gros, lorsque vous changer de pages, la variable "meurt" et n'est plus accessible.

Pour déclarer une variable on utilises le signe dollars ($) devant son nom. puis ensuite on lui assigne une valeur ou une donnée avec le signe égale (=). Si la valeur est une chaine de caractère (un texte), alors on l'entour de guillemets.
Code PHP :
 
<?php
// Déclaration d'une variable nommé : texte.
// La variable Texte contient le texte -Hello World-.
$texte = "Hello World !";
 
// On affiche le contenu de la variable :
echo $texte;
?>
 


Le résultat obtenu devrait être le même que l'echo réaliser juste avant.

On peut aussi assigner une variable à une variable, combiner une variable avec une chaine de caractère (texte) ou même associer deux variable dans une seule !

Code PHP :
 
<?php
// On déclare la variable $variable avec pour valeur -hello world-
$variable = "hello world !";
// On affiche le contenu de $variable avec un echo. On ne met pas de guillemet pour affiche le contenu d'une variable.
echo $variable;
 
// On déclare une première variable $mot avec comme valeur -hello- Puis une second contenu le contenu de $mot et une chaine de caractère - World !- On affiche le tout avec un echo.
$mot = "hello"; 
$texte = $mot." World !";
echo $texte;
 
// On fait la même chose que l'exemple précédent mais avec deux variables.
$mot1 = "hello ";
$mot2 = " World !";
 
$montexte = $mot1.$mot2;
echo $montexte;
 
// On créer une variabe $texte1 contenant la valeur -Hello World !- On créer une variable $texte2 contenant la valeur de la variable $text1 puis on affiche son contenu
$texte1= "Hello World";
$texte2 = $texte1;
 
echo $texte2;
 


Comme on peut le voir, j'utilises le point pour séparer une variable d'une chaine de caractère, ou même pour séparer deux variables. c'est ce qu'on appelle la concaténation. Cela permet de bien faire la différence et d'avoir un code lisible. Celle-ci est obligatoire sinon vous aurez une erreur php.

Calculs



Les variables permettent aussi de faire des calculs. Mais pas de panique ! Se ne sont pas des opérations scientifique. On réalise simplement les quatres opérations de base (addition, soustraction, multiplication et division). Je vous est fait un tableau avec les signes "informatique" à connaitre pour réaliser les calculs simple :

Symbole Signification
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo



Pour la suite, si vous n'avez pas dormi en cours de math à l'école primaire alors c'est tout simple.
Code PHP :
 
<?php
$resultat = 5 + 7;
echo $resultat;
 
$resultat = 4 - 3;
echo $resultat;
 
$resultat = 8 * 4;
echo $resultat;
 
$resultat = 6 / 2;
echo $resultat;
 
$nb1 = 8;
$nb2 = 2;
$resultat = $nb1 + $nb2;
echo $resultat
?>
 


Conclusion



  • Pour déclarer une variable on utilise le signe dollars ($) devant le nom de la variable.
  • On assigne une valeur ou une donnée à l'aide du signe égale (=).
  • Si la valeur est une chaine de caractère, alors on l'entoure de guillemets (").
  • Le nom d'une variable ne doit jamais contenir de caractère spéciaux ni d'accents.
Edité par Sawk Le 27/10/2014 à 15h20
Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 27/10/2014 à 15h19

Les conditions



IF et ELSE



Nous voici maintenant au chapitre 3 de PHP. Sachez tout de même que j'aborde avec vous le langage PHP d'une façon simpliste volontairement. On va donc maintenant voir une partie assez important du langage : Les conditions. D'ailleurs à la fin de ce chapitre, vous aurez un petit exercice. Car oui, vous serez capable de créer un petit fichier php :ok

Donc pour commencer, c'est quoi une condition ? Vous aller sûrement vous dire que je vous poses une question bête mais c'est pourtant très important de savoir répondre à cette petite question pour la suite. Donc une condition c'est effectuer une action en fonction de la valeur retourné. Petit exemple parlant :

Code PHP :
 
<?php 
if($prenom == "Anthony")
{
echo "Tu es le propriétaire, tu peut passer.";
}
else
{
echo "Seul le propriétaire de ces lieux à le droit de passer.";
}
?>
 


Si on reprends le code que je viens de vous écrire, on a deux nouveau mots-clés : if et else qui se traduit par si et sinon. Donc normalement, vous devriez avoir compris la conditions. Elle se traduit par

Si le prénom est égale à "Anthony" alors on laisse passer sinon, on refuse.

On commence toujours par le mot clé if en entourant la condition de parenthèses. Pour ensuite écrire entre accolades le code qui résultant du SI. le else en revanche n'a pas de condition. mais à bien un code à exécuté si le if n'est pas satisfait.

Si vous avez fait attention, vous remarquerez que j'ai utiliser deux signes "égale" lors de la conditon. J'ai fait ce qu'on appel une comparaison. On peut faire en tout six comparaisons lors d'une condition :

Symbole Signification
== Est strictement égale à
> Est supérieur à
< Est inférieur à
>= Est supérieur ou égale à
<= Est inférieur ou égale à
!= Est différent de


on peut bien entendu déclarer deux condition dans un if en utilisant deux mot clé :

Symbole Mot clé Signification
&& AND et
|| OR ou


dans votre condition, vous pouvez utiliser le mot clé ou le symbole.

Code PHP :
 
<?php
// IF avec symbole
if($prenom == "Anthony" && $nom ="MARTIN")
{
echo "Tu es le propriétaire, tu peut passer.";
}
else
{
echo "Seul le propriétaire de ces lieux à le droit de passe.";
}
 
// IF avec mot-clé
if($prenom == "Anthony" OR $prenom == "Alain")
{
echo "Tu es le propriétaire, tu peut passer.";
}
else
{
echo "Seul le propriétaire de ces lieux à le droit de passe.";
}
?>
 


On en viens donc au petit exercice. Créer un fichier php portant le nom que vous voulez. Et je voudrais que vous fassiez une condition qui vérifie l'âge. Si l'âge est inferieur à 18 ans, alors on ne fait pas passer sinon, on laisse entrer.

Enoncé
Vous aller créer la condition en utilisant la variable age. Vous devrez inscrire le résultat de la condition dans une variable nommer droit et l'afficher en l'aide d'un echo en dehors de la condition.

(n'oubliez pas de déclaré votre variable avant la condition).


Correction (Ne regardez pas tout de suite essayez d'abord l'exercice)
Caché:
Code PHP :
 
<?php
 
$age = 12;
 
if($age < 18)
{
$droit = "Tu es trop jeune, tu ne peut pas passer.";
}
else
{
$droit = "Tu as plus de 18 ans. Tu peut entrer.";
}
 
echo $droit;
?>
 


Amusez-vous à créer différentes conditions, vous pourrez comme ça vous familiariser avec cette structure très importante, elle aussi, de php

ELSEIF



Sachez que dans une condition il n'existes pas que les "si" et "sinon". Il y a une troisième option : le "sinon si" ! En PHP il se traduit par elseif

Code PHP :
 
<?php 
if($prenom == "Anthony")
{
echo "Salut Anthony, tu peut passer.";
}
elseif($prenom == "Jordan")
{
echo "Jordan, tu as le droit de passage pour cette fois.";
}
else
{
echo "Tu n'as pas le droit de passer...";
}
?>
 


Conclusion



  • Pour déclarer une condition on utilise les parenthèses pour entouré la condition.
  • On entre le code résultant entre accolades.
  • Else n'a pas de condition et donc pas de parenthèses
  • On peut utiliser elseif pour un "sinon si"
Edité par Sawk Le 27/10/2014 à 16h37
Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 27/10/2014 à 16h36

Tableaux



Array simple



en PHP on utilises souvent voir tout le temps les variables. Et bien sachez qu'avec les tableaux, leurs puissances va encore augmenter ! En effet, les arrays (tableaux) permettent de créer des variables contenant plusieurs valeurs ! D'un point de vue abstrait, on pourrais dire que les tableaux peuvent ressembler à ça :

Code PHP :
 
<?php
$variable valeur 1 = "un";
$variable valeur 2 = "deux";
$variable valeur 3 = "trois";
?>
 


Attention ! L'exemple au dessus n'est pas un array ! C'est une version abstraite et n'est en aucun cas un code qui fonctionne.

Il faut donc créer un array qui n'est autre que variable contenant plusieurs valeurs. On utilise pour ça un mot-clé : array(). Entre les parenthèses, on entre les valeur entre guillemets ou apostrophes et on les sépares par des virgules :

Code PHP :
 
<?php
$tableau = array('un', 'deux', 'trois');
?>
 


Maintenant, vous allez essayer d'afficher le contenu de $tableau à l'aide d'un echo.
T'es bien gentils, mais ton code ne marche pas ! J'ai une erreur maintenant...

Et oui, je l'ai fait exprès :lol en fait, votre code marche parfaitement à un détail prêt. Comme la valeur de la variables n'est ni un string ni un int, float etc... (string: chaine de caractères, int: nombre entier, float nombre à virgule) alors php n'arrive pas à lire son contenu. Mais pas de panique, il y a une solution.

En fait, il peut lire son contenu mais attends un paramètre à la fin de votre variable : l'identifiant de la valeur que vous souhaité afficher (un, deux, ou trois). C'est là toute la puissance des arrays ! La valeur de la variable est différente selon l'id du tableau. Ici, les id contiennent les valeurs entre apostrophes (un, deux, trois). Et pour demander un id rien de plus simple ! Il sont numéroté :) . Toute fois attention car dans un array, la première valeur n'a pas pour id : 1 mais 0. On pourrais comparer ça aux immeubles, qui commence par un étage 0 puis 1, 2,3 etc...

Donc, vous êtes maintenant capable d'afficher la valeur que vous souhaitez :

Code PHP :
 
<?php
$tableau = array('un', 'deux', 'trois'); // On créer la variable $tableau contenant un array avec comme valeur un deux et trois
 
echo $tableau[0]; // Affichera : un
 
echo $tableau[1]; // Affichera : deux
 
echo $tableau[2]; // Affichera : trois
?>
 


Array ordonné



Il existe un deuxième type de tableau, c'est les array ordonné. Il permettent de donner un identifiant voulu à une valeur. Par exemple au lieu d'avoir comme id '0' pour la valeur un du dessus, on aurait bien pu lui donner le nom de l'id qu'on voulez. Sachez que des avantages sur les deux type de tableaux existe et qu'aucun prends le pas sur l'autre.

Juste avant j'utilisais le mot-clé : id mai sachez qu'on appelle cela une clé. Dorénavant, j'utiliserais ce terme, alors comprenez bien que id = clé.

Pour créer un array ordonné il suffit d'assigné une clé à une valeur. Pour cela on n'utilise pas le = qui permet déjà d'assigner une valeur à une variable. Mais c'est presque ça, on utilise => (signe égale + chevron).

Créons maintenant le fameux array ordonné :

Code PHP :
 
$tableau = array('cle_un' => 'Valeur de la clé 1', 'cle_deux' => 'valeur de la clé 2');
 
echo $tableau['cle_un'];
echo $tableau['cle_deux']; 
 


comme vous pouvez le constatez, pour afficher la valeur du tableau, on utilise toujours la clé, mais maintenant qu'elle a un nom, plus besoin de 0, 1, 2...

Conclusion



  • Un tableau est créer à l'aide du mot clé array().
  • Un tableau simple commence toujours pas la clé 0


La suite de ce tutoriel est à venir... Edité par Sawk Le 27/10/2014 à 16h41
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 27/10/2014 à 17h10
Bonjour Sawk,

Pourquoi ne pas avoir utilisé la doc ? Elle est accessible au membre ^^

Swan :study


swan_signature

Site web    
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 27/10/2014 à 17h12
:oups j'enfile les bourdes moi... Bon bien, je vais faire un dossier sur la doc alors :)
Site web    
Myster Membre non connecté

EDN Enraciné(e)

Rang

Avatar

Inscrit le : 19/01/2011 à 16h42

Messages: 871

Le 29/10/2014 à 10h22
Bonjour,

Merci pour ce tutoriel, par contre si je peut me permettre il serait mieux de leurs apprendre à mettre plutôt des => '' que des => ""

Félicitation encore pour ce tuto :)
   
Sawk Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 10/01/2012 à 10h53

Messages: 193

Le 29/10/2014 à 10h45
Merci pour cet encouragement :) effectivement, en écrivant la suite du tutoriel en local, j'ai réfléchi à ça. Comme le tutoriel va être mis dans la doc, je vais remplacer les " " par les ' '. Quelques ajouts seront aussi effectués concernant les variables (comme les conventions de nommage)
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie