Valid XHTML     Valid CSS2    

Listing du fichier l2aprog01.php

 

00001     <?php
00002     
00003     #    (gH)   -_-  l2aprog01.php  ;  TimeStamp (unix) : 20 Février 2013 vers 14:43
00004     
00005     error_reporting
(E_ALL E_NOTICE E_STRICT ) ;
00006     
00007     ###########################################################################
00008     #                                                                         #
00009     # exemple de programme php pour le cours Développement Web Avancé en L2 : #
00010     #                                                                         #
00011     ###########################################################################
00012     #                                                                         #
00013     #                                                                         #
00014     #     Variables et Affectations                                           #
00015     #                                                                         #
00016     #                                                                         #
00017     ###########################################################################
00018     
00019     
00020     # assignation de variables en PHP
00021     
00022     $varA 
0                # un nombre, pas forcément entier ou réel
00023     $varB 
"1"              # une chaîne qui peut parfois être interprétée comme un nombre
00024     $varC 
"essai"          # une chaîne de caractères
00025     $varD 
TRUE             # constante prédéfinie dans le coeur (CORE)
00026     $varE 
= array()          ; # un tableau (déclaration non obligatoire mais conseillée, sans typage)
00027     
00028     # définition de constantes
00029     
00030     define
("varF"    ,1)     ; # noter que la variable est "guillemetisée"
00031     define
("__varG__","oui") ; # non conseillé
00032     
00033     # quelques opérations numériques
00034     
00035     $varA  
$varA 1       # incrémentation de varA
00036     $varA 
+= 1               # incrémentation de varA en plus court
00037     $varA
++                  ; # plus court, mais post-incrémentation
00038     ++
$varA                  # plus court, mais pré-incrémentation
00039     
00040     # ++$varA++ est interdit, $varB /= 5 est valide, $varC .= "ok " aussi
00041     
00042     $x 
$varB*$varB         # calcul du carré
00043     $y 
pow($varD,4)        ; # puissance quatrième donc en fait TRUE vaut 1
00044     $z 
$varA 2           # reste de la division de A par 2
00045     
00046     $a1 
2              # division sans doute entière
00047     $a2 
2.0            # division en nombre réel
00048     $a3 
= (float)2       # division en nombre réel
00049     
00050     # fonctions mathématiques, voir http://www.php.net/manual/fr/book.math.php
00051     
00052     $c1 
sindeg2rad(45) )      ; # sin(x) si x est en radians donc en gros 0.707
00053     $c2 
base_convert(33,10,12)  ; # sans doute 21
00054     $c3 
floor(3.2)              ; # sans doute 3
00055     $c4 
ceil(3.2)               ; # sans doute 4
00056     $c5 
log(3)                  ; # sans doute 1.0986 donc logarithme népérien
00057     $c6 
log10(100)              ; # 2
00058     $c7 
rand(1,10)              ; # un nombre aléatoire entre 1 et 10, penser à srand()...
00059     $c8 
pi()                    ; # ce n'est pas une constante, mais une fonction
00060     $c9 
sqrt(5)                 ; # racine carrée de 5
00061     
00062     # fonctions sur chaînes de caractères, voir http://www.php.net/manual/en/book.strings.php
00063     
00064     $txt 
"le petit chat dort."  # un texte
00065     $lng 
strlen($txt)           ; # de 19 caractères
00066     $cn5 
substr($txt,4,1)       ; # dont le cinquième caractère est "e"
00067     $asc 
ord($cn5)              ; # soit le code-ascii 101 (valeur décimale)
00068     
00069     $mae 
chr($asc-32)           ; # E car il y a 32 de différence entre majuscule et minuscule
00070     $maj 
strtoupper($txt)       ; # conversion en majuscules
00071     $pdc 
strpos($txt,"chat")    ; # recherche de la position du mot chat
00072     $chn 
substr($txt,0,$pdc)    ; # extraction de la chaîne avant le mot "chat"
00073     $pur 
trim("   0    1 2  ")  ; # enlève les blancs de tête et de queue
00074     
00075     $ave 
htmlentities(" x<0 ")  ; # renvoie x&lt;0
00076     $adr 
urlencode("légume")    ; # l%E9gume à utiliser pour <a href=
00077     
00078     $n1   
2.2/7                 # un nombre à virgule
00079     $s1   
sprintf("%d",$n1)     ; # son équivalent chaîne en entier
00080     $s2   
sprintf("%5.2f",$n1)  ; # son équivalent chaîne sur 5 positions dont 2 décimales
00081     $n2   
5                     # un entier
00082     $s3   
sprintf("%04d",$n2)   ; # 0005 : remplissage avec des zéros à gauche)
00083     $s3   
sprintf("%-4d",$n2)   ; # 5 suivi de 3 espaces(cadrage à gauche)
00084     
00085     # compléments :
00086     #
00087     #   on peut afficher les variables avec print(), echo(), print_r(), var_dump(), var_export()
00088     #   on peut tester si une variable existe ou si une entrée de tableau existe avec isset()
00089     #   et la supprimer avec unset()
00090     #   afficher et affecter en même temps est possible, comme par exemple
00091     #      echo $c5 = log(3);
00092     #   c'est pratique avec le mode interactif (REPL) via php -a en ligne de commandes
00093     
00094     ?>

La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file

mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)