« SPARQL Protocol and RDF Query Language/Travail pratique/PHP les variables » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Changement de type cosmétique
Relecture
Ligne 1 :
{{Travail pratique présentation
{{ébauche informatique}}
| objectif1 = Déclarer et assigner des variables PHP
 
| objectif2 = Utiliser des variables pour créer une page Web dynamique
| durée = 2 heures
| matériel1 = un serveur Web Linux avec PHP.
}}
<div style="float:right; padding: 0 0 0 1em;">__TOC__</div>
{{Travail pratique
| titre = Les variables
Ligne 9 ⟶ 14 :
| précédent = [[../Faire un serveur SPARQL/]]
| suivant = [[../PHP les formulaires/]]
| niveau = ?0
}}
 
== Introduction ==
Dans ce TP, nous allons utiliser les variables de PHP.
 
Ce TP est le premier de 4 TPs qui vous permettront de vous mettre à niveau en PHP pour aborder les bases de données ensuite.
 
=== Durée du TP ===
 
'''2 heures'''
 
Ce TP est le premier de 4 TPsTP qui vous permettront de vous mettre à niveau en PHP pour aborder, ensuite, les bases de données ensuite.
=== Matériel du TP ===
Il vous faut avoir fait
 
=== A savoir avant de commencer ===
==== Les variables dans PHP ====
 
'''$''' devant une chaîne de caractères dans PHP signifie quequ'il nous parlonss'agit d'une variable,. onOn la nomme comme on veut, mais elle doit respecter trois conditions :
* jamais d'accent dans un nom de variable
* nijamais d'espace dans un nom de variable
* elleune variable ne commence pas par un chiffre
 
Une variable PHP est faiblement typée. Cela signifie qu'elle peut prendre les types suivant alternativement.
Ligne 37 ⟶ 35 :
*'''string''' : chaîne de caractères
*'''integer''' : nombre entier, double
*'''bool''' : booléen, ce qui signifie logique binaire, vrai ou faux
*'''float''' : nombre réel
*'''array''' : tableau
Ligne 56 ⟶ 54 :
</source>
 
Nous pouvons voirconstatons que :
*Toutes les instructions (toutes) se terminent par un point virgule.
*Seule la variable string exige les guillemets (simples ou doubles)
*La variable booléenne prend la valeur '''true''' et, sans guillemets, ; elle a pour contraire '''false'''.
*Le nombre réel prend un point à l'anglo-saxonne et non une virgule...
 
{{remarque |contenu=
Les nombres sont écritécrits à l'anglaise : en Anglais.informatique, Lele point remplace la virgule en informatique. C'est au moment de l'affichage, en fonction du pays, qu'on affiche un nombre avec un point ou une virgule.
}}
 
==== Affichage dans PHP ====
 
Maintenant, affichons les variables grâce à la commande echo, dans un environnement HTML :
<source lang="php">
<?php
Ligne 85 ⟶ 83 :
 
Dans notre exemple :
*Il y a deux instructions 'affiche' : Uneune automatique, et une conditionnelle.
*On retourne à la ligne au sein de l'affichage grâce à la balise <nowiki><br/></nowiki>.
*Les apostrophes dans le texte ont été neutralisées en plaçant \ devant chacune d'elle pour qu'elles ne soient pas considérées comme la fin de la chaîne de caractères.
*L'affichage du contenu de la variable se fait automatiquement, en mettant la variable nue dans le code.
*Vous remarquerez que le point sert à concaténer le texte (ou collerjuxtaposer du texte bout à bout).
*Il vous faut gérer les espaces à l'affichage au sein des guillemets. Ici, la coloration syntaxique devient indispensable dans votre éditeur.
*C'est toujours au niveau du code HTML que se gèrent les retours à la ligne de l'affichage (éléments <br />, <p><p/> ou autres). Les retours à la ligne que vous faites spontanément dans votre code PHP après chaque instruction ne sont que des retours à la ligne à destination du programmeur pour une meilleure lisibilité de son code.
 
==== Guillemets ou Apostrophes apostrophes ? ====
Prenez l'habitude de savoir à quel niveau vous êtes :
* au niveau du code PHP,
* ou bien au niveau du code HTML, qui aboutit à un affichage.
 
Vous trouverez bien pratique de savoir que les guillemets "" (contrairement aux guillemets simples ou apostrophes) permettent ceci en PHP :
<source lang="php">
<?php
Ligne 108 ⟶ 106 :
</source>
 
Vous allez donc trouver étrange d'utiliser les guillemets simples pour PHP, puisque l'exemple ci-dessus règle d'un seul coup l'interprétation directe de la variable et le problème de l'apostrophe du textede "J'ai"...
 
 
Pourtant, vous devrez procéder de façon plus rigoureuse si vous êtes amené à continuer avec PHP. Aussi, aussi je vous priemerci d'adopter la convention suivante, pour tous les TPsTP :
*Quand vous utilisez desle quottesguillemet ' : on est au niveau dedu PHP.
*Quand vous utilisez desles guillemets " : on est au niveau du HTML.
 
En adoptant cette convention, vous saurez toujours si vous êtes au niveau dedu PHP ou bien dedu HTML.
 
Exemple : Gestion des apostrophes et des guillemets recommandée
Ligne 133 ⟶ 131 :
</source>
 
Attention, il faut un caractère d'échappement dans le contenu de mon HTML, entre deux balises, si j'ai une apostrophe dans mon texte (ce qui revient assez rarement).
 
Exemple :
Ligne 158 ⟶ 156 :
 
 
Le texte en gras sera affiché par des variables, car on va les modifier dans les TPsTP suivants.
 
Le texte en gras sera affiché par des variables car on va les modifier dans les TPs suivants.
 
Lisez bien les messages d'erreurs de PHP, ils indiquent la ligne à modifier (ou parfois la ligne du dessus).
Ligne 253 ⟶ 250 :
 
[[Catégorie:SPARQL Protocol and RDF Query Language]]
 
{{Bas de page
| leçon = TP SPARQL
{{ébauche | idfaculté = informatique}}
| précédent = [[../Faire un serveur SPARQL/]]
| suivant = [[../PHP les formulaires/]]
}}