Valid XHTML     Valid CSS2    

Listing du fichier l2aprog01.php avec syntaxhighlighter


        <?php
        
        #    (gH)   -_-  l2aprog01.php  ;  TimeStamp (unix) : 20 Février 2013 vers 14:43
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
        
        ###########################################################################
        #                                                                         #
        # exemple de programme php pour le cours Développement Web Avancé en L2 : #
        #                                                                         #
        ###########################################################################
        #                                                                         #
        #                                                                         #
        #     Variables et Affectations                                           #
        #                                                                         #
        #                                                                         #
        ###########################################################################
        
        
        # assignation de variables en PHP
        
        $varA = 0                ; # un nombre, pas forcément entier ou réel
        $varB = "1"              ; # une chaîne qui peut parfois être interprétée comme un nombre
        $varC = "essai"          ; # une chaîne de caractères
        $varD = TRUE             ; # constante prédéfinie dans le coeur (CORE)
        $varE = array()          ; # un tableau (déclaration non obligatoire mais conseillée, sans typage)
        
        # définition de constantes
        
        define("varF"    ,1)     ; # noter que la variable est "guillemetisée"
        define("__varG__","oui") ; # non conseillé
        
        # quelques opérations numériques
        
        $varA  = $varA + 1       ; # incrémentation de varA
        $varA += 1               ; # incrémentation de varA en plus court
        $varA++                  ; # plus court, mais post-incrémentation
        ++$varA                  ; # plus court, mais pré-incrémentation
        
        # ++$varA++ est interdit, $varB /= 5 est valide, $varC .= "ok " aussi
        
        $x = $varB*$varB         ; # calcul du carré
        $y = pow($varD,4)        ; # puissance quatrième donc en fait TRUE vaut 1
        $z = $varA % 2           ; # reste de la division de A par 2
        
        $a1 = 3 / 2              ; # division sans doute entière
        $a2 = 3 / 2.0            ; # division en nombre réel
        $a3 = (float)3 / 2       ; # division en nombre réel
        
        # fonctions mathématiques, voir http://www.php.net/manual/fr/book.math.php
        
        $c1 = sin( deg2rad(45) )      ; # sin(x) si x est en radians donc en gros 0.707
        $c2 = base_convert(33,10,12)  ; # sans doute 21
        $c3 = floor(3.2)              ; # sans doute 3
        $c4 = ceil(3.2)               ; # sans doute 4
        $c5 = log(3)                  ; # sans doute 1.0986 donc logarithme népérien
        $c6 = log10(100)              ; # 2
        $c7 = rand(1,10)              ; # un nombre aléatoire entre 1 et 10, penser à srand()...
        $c8 = pi()                    ; # ce n'est pas une constante, mais une fonction
        $c9 = sqrt(5)                 ; # racine carrée de 5
        
        # fonctions sur chaînes de caractères, voir http://www.php.net/manual/en/book.strings.php
        
        $txt = "le petit chat dort."  ; # un texte
        $lng = strlen($txt)           ; # de 19 caractères
        $cn5 = substr($txt,4,1)       ; # dont le cinquième caractère est "e"
        $asc = ord($cn5)              ; # soit le code-ascii 101 (valeur décimale)
        
        $mae = chr($asc-32)           ; # E car il y a 32 de différence entre majuscule et minuscule
        $maj = strtoupper($txt)       ; # conversion en majuscules
        $pdc = strpos($txt,"chat")    ; # recherche de la position du mot chat
        $chn = substr($txt,0,$pdc)    ; # extraction de la chaîne avant le mot "chat"
        $pur = trim("   0    1 2  ")  ; # enlève les blancs de tête et de queue
        
        $ave = htmlentities(" x<0 ")  ; # renvoie x&lt;0
        $adr = urlencode("légume")    ; # l%E9gume à utiliser pour <a href=
        
        $n1   = 2.2/7                 ; # un nombre à virgule
        $s1   = sprintf("%d",$n1)     ; # son équivalent chaîne en entier
        $s2   = sprintf("%5.2f",$n1)  ; # son équivalent chaîne sur 5 positions dont 2 décimales
        $n2   = 5                     ; # un entier
        $s3   = sprintf("%04d",$n2)   ; # 0005 : remplissage avec des zéros à gauche)
        $s3   = sprintf("%-4d",$n2)   ; # 5 suivi de 3 espaces(cadrage à gauche)
        
        # compléments :
        #
        #   on peut afficher les variables avec print(), echo(), print_r(), var_dump(), var_export()
        #   on peut tester si une variable existe ou si une entrée de tableau existe avec isset()
        #   et la supprimer avec unset()
        #   afficher et affecter en même temps est possible, comme par exemple
        #      echo $c5 = log(3);
        #   c'est pratique avec le mode interactif (REPL) via php -a en ligne de commandes
        
        ?>
        

La coloration syntaxique est réalisée par : SyntaxHighlighter.

Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.

 

 

retour gH    Retour à la page principale de   (gH)