mardi 31 mai 2011

formation video audio en html

Les différents formats audio


Voici un tableau récapitulant les différents formats, leurs origines ainsi que
 les logiciels permettant de les lire.


ExtensionOrigines - ObservationsLogiciel
.aiff ou .aifFormat son du MacintoshW.Media.Player
.auFormat son de SUN / NEXT (UNIX)W.Media.Player
.iffFormat son de l'AmigaW.Media.Player
.m3uListe fichiers sonsWinamp
.mid ou .midiMusical Instrument Digital InterfaceW.Media.Player
.mod ou .xml ou .s3mFormat Musical (Amiga)Mod Plug-in
.mp3 ou .mp2 ou .mpaMPEG Layer 3 - 2 - 1Winamp - Sonique
.pcmEchantillon sonoreWinamp
.rpm ou .ra ou .rmFormat RealAudio (ou RealVideo)RealPlayer
.vocEchantillon sonoreWinamp
wav ou .waveFormat son de WindowsW.Media.Player



Comment intégrer un son MIDI ou WAV ?


L'intégration d'un fichier MIDI ou WAV (valable aussi pour .au ou .aiff) peut s'effectuer de différentes façons :

- Soit avec la balise <bgsound> - Soit avec la balise <A href> - Soit avec la balise <embed>

a) La balise <bgsound>


Cette balise permet d'intégrer un arrière-plan sonore (attention : elle est spécifique à I.Explorer, elle ne fonctionnera pas avec Netscape) et possède plusieurs attributs :

-src : Spécifie l'URL complète (chemin) du fichier à charger
- loop : Spécifie le nombre de fois où le fichier sera joué (si la valeur est -1 le fichier sera joué indéfiniment)

Exemple : <bgsound src="dico.mid" loop=2>

b) La balise <a>


Le plus simple pour insérer un son dans une page est d'appeler ce son par un lien hypertexte.

Exemple : <a href="divers/exson.wav">Cliquez-ici</a>

c) La balise <embed>


La balise permet d'inclure n'importe quel son. Elle fait appel, dans certains cas, à un module externe (plugin). Attention : elle n'est pas compatible avec certains navigateurs (I.Explorer 3.0 par exemple), c'est pour cela que vous pouvez utiliser les balises <noembed> et </noembed> (ignoré par les navigateurs qui comprennent la balise <embed>) pour fournir un texte ou une image de remplacement et même la balise <bgsound>.

Voici les attributs de la balise <embed> :

- align : aligne la console ou le texte (4 valeurs possibles,
right, left, top, bottom). - border : Largeur de la bordure du cadre (en pixels)
- width : Largeur de la fenêtre qui accueillera la console
- height : Hauteur de la fenêtre qui accueillera la console
- pluginspace : URL de la page Web contenant les informations sur le plug-in (facultatif)
- src : URL complète (chemin) du fichier
- autostart : Spécifie si l'objet multimédia est joué automatiquement (true) ou non (false) (défaut : true)
- autoload : Spécifie si le chargement de l'objet multimédia s'effectue automatiquement (true) ou non (false) (défaut : true)
- loop : Spécifie le nombre de fois où le fichier sera joué (si la valeur est ?1 le fichier sera joué indéfiniment)
- type : Indique le type MIME ex: type="audio/mod" (facultatif)
- controls * : Indique l'aspect de la console de contrôle
- console : Affiche toute la console (choix par défaut)
- smallconsole : Affiche une console réduite
- playbutton : Affiche seulement le bouton lecture
- stopbutton : Affiche seulement le bouton stop
- pausebutton : Affiche seulement le bouton pause
- volumelever : Affiche seulement le bouton volume
- hidden : Cache le panneau de contrôle
- volume * : Volume initial en pourcentage
- startime * : Indique le temps de départ par rapport au début du fichier (sous forme mm:ss)
- endtime * : Indique le temps de fin par rapport au début du fichier (sous forme mm:ss)

* A noter que quelques attributs sont spécifiques à certains plug-ins.

Exemple : <embed src="divers/funky2.mid" width=145 height=45 autostart="false">

Comment intégrer du son au format .MP3 ?



L'intégration d'un fichier .MP3 est identique à l'intégration d'un fichier MIDI ou WAV. Attention tout de même à la taille de votre fichier (il ne doit pas être supérieur à 40-60 Ko, sinon proposez-le en téléchargement). Pour encoder un fichier au format MP3, il faut un "encoder". Voilà une petite liste de liens où l'on peut trouver de nombreux utilitaires pour travailler les fichiers .MP3 :

- Le site officiel du MP3
- Le site officiel du MPEG
- Le player Winamp (Windows)
- Le player Macamp (Mac)
- AudioActive : un lecteur-encoder MP3

Intégrer du son avec RealAudio


L'intégration d'un fichier RealAudio est similaire à un fichier MIDI ou WAV. Par contre, l'attribut embed possède certains attributs particuliers, notamment l'attribut controls, qui possède des valeurs spécifiques :

- all : La fenêtre de contrôle est complète
- controlpanel : Intègre les boutons play, pause, et stop ainsi que le curseur de position
- infovolumepanel : Intègre une fenêtre d'information ainsi que le curseur de volume
- infopanel : N'intègre que la fenêtre d'information
- statusbar : Intègre une barre d'état
- playbutton : Intègre les boutons play et pause
- stopbutton : N'intègre que le bouton stop

L'attribut console=nom permet, si vous avez plusieurs fichiers sur une même page, de les relier par le même nom et donc d'obtenir les mêmes attributs pour controls.

Exemple : <embed src="divers/exreal.ra" controls="controlpanel" width=200 height=35 autostart="false">

Principe du streaming


Le principe du streaming est simple. Il s'agit d'une méthode qui permet d'obtenir un téléchargement fluide : le fichier sonore (ou vidéo) se chargera petit à petit, ce qui sera transparent et non pénalisant pour le visiteur.

Intégrer un son avec RealPlayer (même principe pour une vidéo), en faisant appel au streaming, se passe en trois étapes :

- Créer le fichier au format RealAudio
- Création du Metafile
- Intégrer le fichier final dans votre page

a) Créer le fichier au format RealAudio


Pour créer un fichier RealAudio, vous devez passer par l'utilitaire Real Encoder 3.1(audio seulement) ou Real Encoder 5 (audio et vidéo) disponible gratuitement.
Cet utilitaire permet de transformer un fichier .wav en .ra, son utilisation est très simple.

b) Création du Metafile


Le Metafile est juste un fichier ayant l'extension .ram et contenant une ligne qui appellera votre fichier RealAudio. Exemple : si votre fichier s'appelle audio.ra, qu'il a été transféré par FTP dans un répertoire se nommant son et que l'adresse de votre site est http://www.music.com/ :
http://www.music.com/son/audio.ra

La création de ce fichier que l'on nommera meta.ram se fait tout simplement avec un éditeur de texte (le bloc-note par exemple). Attention tout de même aux majuscules et minuscules.

c) Intégrer le fichier final dans votre page


Pour relier votre page à ce Metafile, il suffit de créer un lien hypertexte qui appellera celui-ci et lancera RealPlayer. Exemple si vous avez transféré votre Metafile sur la racine de votre site :
<a href="meta.ram">Du streaming avec RealAudio</a>

Note : Il est possible d'opter pour la balise <embed> à la place du lien.

Intégrer un module avec ModPlug-in


Comme vu ci-dessus, chaque module externe (plug-in) possèdent ses propres attributs et valeurs. ModPlug-in qui lit des modules musicaux (.mod, .xm, .s3m) ne déroge pas à cette règle. Voici les attributs et valeurs particulières de la balise <embed>
- controls : Indique l'aspect de l'interface.
2 valeurs sont possibles :
+ stereo : Affiche deux spectrogrammes
+ mono : Affiche un spectrogramme
- volume : Indique le volume (entre 1 et 100 - valeur par défaut : 100)
- autonext : Indique, si vous avez intégré plusieurs modules musicaux
- spcolor : Indique la couleur du spectrogramme
- spcolorhi : Indique la couleur du spectrogramme (valeur haute)
- bgcolor : Indique la couleur de la console
- vucolor : Indique la couleur du vumètre
- vucolorhi : Indique la couleur du vumètre (valeur haute)

Exemple : <embed type="audio/mod" src="fellow.mod" width=250 height=48 controls="mono" autostart="false" border=0>

Compatibilité des navigateurs avec les balises multimédia


Voici un tableau récapitulant les différentes balises pouvant accepter des fichiers multimédia ainsi que les navigateurs compatibles avec celles-ci. Comme vous pouvez le voir, il n'est pas de tout repos de proposer du multimédia pour tous les visiteurs.

Netscape 2I.Explorer 2Netscape 3 4.xI.Explorer 3 4.x 5
&lt;bgsound&gt;NonOuiNonOui
&lt;img dynsrc&gt;NonNonNonOui
&lt;embed&gt;NonNonOuiOui
&lt;noembed&gt;Balise non ignoréeBalise non ignoréeBalise ignoréeBalise ignorée
&lt;object&gt;NonNonOui (v4) Oui (v4 et v5)




apprendre Mail to

dimanche 29 mai 2011

formation Sitemap XML de Google

Afin d'améliorer son processus d'indexation, Google propose aux webmasters de lui fournir un fichier apellé sitemap. Ce fichier, au format XML, liste de façon logique la liste des pages de votre site Internet.
Le but est de permettre aux moteurs de recherches de parcourir plus facilement un site Web et donc d'indexer plus rapidement les pages de celui ci.

Structure XML

La structure XML est très simple à écrire. Les balises suivantes sont obligatoires :
  • urlset : ouverture et femeture du fichier
  • url : pour chaque page
  • loc : pour chaque url
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
  <url>
    <loc>http://formation-sites.blogspot.com/</loc>
  </url>
</urlset>
Il suffit de copier/coller les balises <url> et <loc> pour chaque nouvelle page. 

Mise en ligne

Une fois votre fichier créé, il vous suffit de le télécharger à la racine de votre serveur.

dimanche 22 mai 2011

apprendre URL mailto

L'URL mailto: permet de générer un nouveau mail sans que l'utilisateur n'ait à saisir l'adresse du destinataire. Tous les sites web utilisent ce type de lien :
Pour m'écrire : tangereco@gmail.com
Le code :
<A HREF="mailto:san@antonio.net">san@antonio.net</A>
On peut aussi ajouter quelques champs à ce mail : adresses en copie, adresses en copie cachée, sujet du mail et même le contenu du mail ! Essayez ce lien :
Pour m'écrire : tangereco@gmail.com
Cela a été possible grâce à la syntaxe suivante (à saisir sur une seule ligne) :
mailto:tangereco@gmail.com
?subject=Notre affaire
&cc=partenaire@antonio.net
&bcc=avocat@antonio.net
&body=Bonjour
Notez bien la présence du caractère ? à la suite de l'adresse email. Il marque le début de la chaine des arguments. Les arguments sont représentés par des chaînes nom=valeur séparées par des &. Les connaisseurs auront reconnu une syntaxe CGI.

samedi 21 mai 2011

Balise MARQUEE en html

La balise <marquee> est une balise HTM  Elle est utilisée pour le défilement de phrases ou de paragraphes entiers,son format générale est <marquee>votre phrase</marquee>
Pour contrôler la vitesse de défilement, vous utiliserez le paramètre scrollAmount="x"x est une valeur de 1 à ... Plus la valeur est grande, plus la vitesse de défilement sera élevée.

L'avantage énorme de cette balise réside dans la compacité du code (on ne peut pas faire plus court :o) et dans son extrème simplicité d'utilisation :
Pour un <marquee id="votre_nom">, voici un résumé de quelques-uns des paramètres possibles :

votre_nom.stop()
votre_nom.start()
votre_nom.direction='left'
votre_nom.direction='right'
votre_nom.direction='up'
votre_nom.direction='down'
scrollAmount="X"

L'attribut HTML BGCOLOR de la balise HTML MARQUEE définit la couleur de font de la zone de défilement.
Exemple:

<MARQUEE BGCOLOR="red">Formations sites web gratuit </MARQUEE>

  l’arrière plan de notre écriture aura lieu rouge.

L'attribut HTML DIRECTION de la balise HTML MARQUEE définit le type de glissement.
Il peut prendre la valeur de :
- right, défile vers la droite.
- left, défile vers la gauche.
- down, défile vers le bas.
- up, défile vers le haut. 
L'attribut HTML HEIGHT de la balise HTML MARQUEE définit la hauteur de la zone de défilement.

<MARQUEE HEIGHT="10"> </MARQUEE>


L'attribut HTML LOOP de la balise HTML MARQUEE définit le nombre de répétions de l'animation.
<MARQUEE LOOP="10"> </MARQUEE>
Il peut prendre la valeur de :
- 0,-1, joue infiniment.
- un nombre entier, spécifie le nombre de répétitions.
L'attribut HTML SCROLLAMOUNT de la balise HTML MARQUEE définit de combien de pixels le texte avance. Exemple, l'attribut HTML SCROLLAMOUNT prend les valeurs 10 et 100.
<MARQUEE SCROLLAMOUNT="10"> </MARQUEE>

L'attribut HTML SCROLLDELAY de la balise HTML MARQUEE définit le temps ou le texte reste dans la même position.
<MARQUEE SCROLLDELAY="10"> </MARQUEE>
L'attribut HTML WIDTH de la balise HTML MARQUEE définit la longueur de la zone de défilement.
<MARQUEE WIDTH="20"> </MARQUEE>    

vendredi 20 mai 2011

création fichier Robots.txt

Sur  notre blog  Formation sites web gratuit, nous essayons, dans la mesure du possible, de vous expliquer comment faire en sorte que vos pages soient indexées au mieux par les robots (spiders) des moteurs de recherche. Mais il peut également arriver que certaines de vos pages soient confidentielles, ou en tout cas que votre objectif ne soit pas de les diffuser largement sur lesdits moteurs. Un site ou une page en construction, par exemple, ne doivent pas obligatoirement être la cible d'une telle aspiration. Il faut alors empêcher certains spiders de les prendre en compte.

Cela se fait au moyen d'un fichier texte, appelé robots.txt, présent sur votre serveur. Ce fichier va donner des indications au spider du moteur sur ce qu'il peut faire et ce qu'il ne doit pas faire sur le site. Dès que le spider d'un moteur arrive sur un site (par exemple, http://www.monsite.com/), il va rechercher le document présent à l'adresse http://www.monsite.com/robots.txt avant d'effectuer la moindre "aspiration de document". Si ce fichier existe, il le lit et suit les indications qui y sont inscrites. S'il ne le trouve pas, il commence son travail de lecture et de sauvegarde de la page HTML qu'il est venu visiter, considérant qu'a priori rien ne lui est interdit.

Il ne peut exister qu'un seul fichier robots.txt sur un site, et il doit se trouver au niveau de la racine, comme le montre l'exemple d'adresse ci-dessus. Le nom du fichier (robots.txt) doit toujours être créé en minuscules. La structure d'un fichier robots.txt est la suivante :

User-agent: *
Disallow: /cgi-bin/
Disallow: /tempo/
Disallow: /perso/
Disallow: /entravaux/
Disallow: /abonnes/prix.html


Dans cet exemple :


  • User-agent: * signifie que l'accès est accordé à tous les agents (tous les spiders), quels qu'ils soient.
  • Le robot n'ira pas explorer les répertoires /cgi-bin/, /tempo/, /perso/ et /entravaux/ du serveur ni le fichier /abonnes/prix.html.
    Le répertoire /tempo/, par exemple, correspond à l'adresse http://www.monsite.com/tempo/. Chaque répertoire à exclure de l'aspiration du spider doit faire l'objet d'une ligne Disallow: spécifique. La commande Disallow: permet d'indiquer que "tout ce qui commence par" l'expression indiquée ne doit pas être indexé.
Ainsi :
Disallow: /perso ne permettra l'indexation ni de http://www.monsite.com/perso/index.html, ni de http://www.monsite.com/perso.html

Disallow: /perso/ n'indexera pas http://www.monsite.com/perso/index.html, mais ne s'appliquera pas à l'adresse http://www.monsite.com/perso.html

D'autre part, le fichier robots.txt ne doit pas contenir de lignes vierges (blanches).
L'étoile (*) n'est acceptée que dans le champ User-agent.
Elle ne peut servir de joker (ou d'opérateur de troncature) comme dans l'exemple : Disallow: /entravaux/*.
Il n'existe pas de champ correspondant à la permission, de type Allow:.
Enfin, le champ de description (User-agent, Disallow) peut être indifféremment saisi en minuscules ou en majuscules.
Les lignes qui commencent par un signe dièse (#), ou plus exactement tout ce qui se trouve à droite de ce signe sur une ligne, est considéré comme étant un commentaire.

Voici quelques commandes et très classiques importantes du fichier robots.txt :



Disallow:/ Permet d'exclure toutes les pages du serveur (aucune aspiration possible).
Disallow: Permet de n'exclure aucune page du serveur (aucune contrainte).
Un fichier robots.txt vide ou inexistant aura une conséquence identique.
User-Agent : fast Permet d'identifier un robot particulier (ici, celui des moteur Lycos et Fast/Alltheweb).
User-agent: fast
Disallow:
User-agent: *
Disallow:/
Permet au spider d'Alltheweb et de Lycos (dont l'index est également fourni par Fast) de tout aspirer, mais refuse les autres robots.

mercredi 18 mai 2011

Accéder à une base de données avec PHP


La première opération consiste à se connecter à la base de données. Cette opération se réalise en précisant l’adresse du serveur de la base de données, le nom de la base de données, le nom d’utilisateur et son mot de passe.

$host = « localhost » ;
$base = « mabase » ;
$user = « root » ;
$pwd = «  » ;

Une fois connectée, vous récupérez un identifiant de connection valable jusqu’à la deconnexion ou la fin du script

// Connexion base de données
$link = mysql_connect($host,$user,$pwd)
or die("Désolé mais impossible de se connecter à $host : <br>".mysql_error());
           
// Sélection base de données
mysql_select_db($base,$link)
or die ("Désolé mais la base de données $base est introuvable : <br>".mysql_error());

// Requête SQL base de données
$sql      = "SELECT * FROM utilisateur";
$result = mysql_query($sql)
or die("Désolé mais la requête SQL a échoué : <br>".mysql_error());

$total               = mysql_num_rows($result);
$colonnes         = mysql_num_fields($result);
           
echo "<table width=100% cellpadding=5 cellspacing=0 border=1 class=text>\n";
echo "<tr>\n";

for($i=0;$i<$colonnes;$i++){
echo "<th>".mysql_field_name($result,$i)."</th>\n";
}
echo "</tr>\n";

while($row = mysql_fetch_assoc($result)){
echo "<tr>\n";
            for($i=0;$i<$colonnes;$i++){
                        echo "<td>".$row[mysql_field_name($result,$i)]."</td>\n";
            }
            echo "</tr>\n";
}
echo "</table>\n";

mysql_close();
Fonctions PHP spécifiques à MySQL

mysql_connect
mysql_connect : Etablit une connexion (non persistante) avec le serveur de base de données
mysql_connect($nom_serveur, $utilisateur, $password)

Renvoi Identifiant de connexion ou FALSE en cas d’échec

mysql_select_db
mysql_select_db : Sélectionne une Base de données
mysql_select_db($base, $idConnexion)

Renvoi TRUE en cas de succès, FALSE sinon

* Identifiant de connexion au serveur de base de données tel que retourné par mysql_connect(). Par défaut, c’est l’identifiant de la dernière connexion qui est utilisé.

mysql_query
mysql_query : Exécute une requête SQL
mysql_query($requete,$idConnexion)

Renvoi Identifiant de requête SQL ou FALSE en cas de d’échec.

mysql_close
mysql_close : Met fin à la connexion à la base de données et libère les ressources associées.
mysql_close($idConnexion)

Renvoi TRUE si opération a été effectuée avec succès, NULL en cas d’échec

mysql_insert_id
mysql_insert_id : Retourne la valeur affectée au champ auto-incrémenté lors de la dernière requête INSERT.
mysql_insert_id($idConnexion) ;

Renvoi la valeur du champ

mysql_fetch_row
mysql_fetch_row : Retourne un enregistrement, retourné par une requête SQL, sous la forme d’un tableau indexé.
mysql_fetch_row($idResultat)

Renvoi un tableau indexé contenant autant d’éléments que de champs retournés par la requête SQL, FALSE s’il n’y a pas d’enregistrement à lire ou rien en cas de d’identifiant de résultat non valide.

mysql_fetch_array
mysql_fetch_array : Retourne un enregistrement, retourné par une requête SQL, sous la forme d’un tableau indexé et/ou associatif
mysql_fetch_array($idResultat, $mode)

$mode : Au choix l’une des constantes

  • MYSQL_ASSOC : pour retourner un tableau associatif ou les clés sont les noms des champs
  • MYSQL_NUM : pour retourner un tableau indexé
  • MYSQL_BOTH : pour retourner un tableau à la fois indexé et associatif

Renvoi tableau indexé et/ou associatif selon le mode choisi, FALSE sinon

mysql_free_result
mysql_free_result : Libère les ressources allouées pour un résultat de requête
mysql_free_result($idResultat)

Renvoi TRUE en cas de succès, sinon FALSE

mysql_num_rows
mysql_num_rows : Retourne le nombre d’enregistrements retournés par la requête SQL
mysql_nul_rows($idResultat)

Renvoi le nombre d’enregistrements ou rien en cas d’identifiant de résultat non valide

mysql_affected_rows
mysql_affected_rows : Permet de retrouver le nombre de lignes affectées par la requête précédente.
mysql_affected_rows($idConnexion) 

Renvoi le nombre de lignes affectées par la requête précédente.

mysql_errno
mysql_errno : Retourne le code d’erreur du dernier appel MySQL
mysql_errno($idConnexion)

Renvoi Code d’erreur ou 0 si la dernière opération s’est passée sans erreur

mysql_error
mysql_error : Retourne le message d’erreur associé au dernier appel MySQL.
mysql_error($idConnexion)

Renvoi message d’erreur ou une chaîne vide si la dernière opération s’est déroulée sans erreur

mysql_num_fields
mysql_num_fields : Retourne le nombre de champs d’un enregistrement
mysql_num_fields($idResultat)

Renvoi le nombre de champs retournés par la requête.

mysql_field_name
mysql_field_name : Retourne le nom des champs dans la table
mysql_field_name($idResultat,$index)

$index : Index du champ dont on souhaite connaître le nom, le nombre total peut être obtenu grâce à mysql_num_fields().

Renvoi nom du champ ou FALSE si l’index n’est pas valide.
 

Les fonctions en php

PHP possède la possibilité de regrouper des portions de code sous la forme de fonctions ou procédures. Il est possible de se passer des fonctions et d’écrire son programme comme une suite d’instructions mises bout à bout. Mais il est préférable de se servir des fonctions afin de :

  • Structurer votre code
  • Plus simple pour débugger
  • Travail en équipe plus facile
  • Réutilisation de vos fonctions

< ?php

            function MyFonction(){
                       
                        echo « J’aime PHP » ;
}

 echo MyFunction() ;
?>


La portée des variables

Comme nous venons de le voir une fonction n’est rien d’autre qu’un bout de code isolé du programme principal. Il est possible de définir des variables à l’intérieur des fonctions mais elles n’auront qu’une portée locale, cad qu’elles ne seront pas accessibles hors de la fonction. Sauf si elle est définie avec le mot GLOBAL.


Les arguments

Les arguments sont facultatifs, mais s'il n'y a pas d'argument, les parenthèses doivent rester présentes.

< ?php

            function MyFonction($phrase){
                       
                        echo « J’aime PHP $phrase» ;
}

$phrase = « comme le chocolat » ;

 MyFonction($phrase) ;
?>


Avec paramètres par défaut

< ?php

            function MyFonction($phrase= « comme la vanille »){
                       
                        echo « J’aime PHP $phrase» ;
}

MyFonction() ;
?>

Avec retour d’une valeur

< ?php

            function MyFonction($phrase){
                       
                        $citation =  « J’aime PHP $phrase» ;
                        return $citation ;
}

$phrase = « comme le chocolat » ;

echo MyFonction($phrase) ;
?>

Les variables en php


Les variables sont destinées à stocker les données qui seront utilisées et pourront être modifiées lors de l’exécution du script. L’initialisation d’un variables crée une zone mémoire dans laquelle sera stockée la valeur (caractères, entier, décimal, …)

Les variables sont représentées avec le caractère $.
Pour déclarer une variable toto, il suffit de l’appeler $toto
PHP n’impose pas de fixer à l’avance le type de données contenues dans la variable contrairement à d’autres langages de programmation.

Le nom d’une variable ne peut pas commencer par un chiffre.
ATTENTION, les variables sont sensibles à la casse.

$toto != $TOTO ;


Les types de variables



Les 4 types de variables scalaires
Type
Description
Exemple
int ou integer
le type int est utilisé pour contenir des entiers (nombres sans virgule)
$mavariable = 2 ;
$mavariable = -4 ;
$mavariable = 2002 ;
double ou float ou real
Le type double sert à définir des nombres décimaux, cad à virgule flottante
$mavariable = 1.0 ;
$mavariable = -0.2
$mavariable = 3.1415972 ;
string
le type string définit une chaîne de caractères
$mavariable = « Vive PHP » ;
$mavariable = « 1 » ;
boolean
Le type booléen définit une variable prenant des valeurs de type binaire : TRUE (vrai) ou FALSE (faux)
$mavariable = TRUE ;
$mavariable = FALSE ;


Les Tableaux
Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. PHP propose des structures de données permettant de stocker l'ensemble de ces données dans une "variable commune". Ainsi, pour accéder à ces valeurs il suffit de parcourir la variable de type complexe composée de "variables" de type simple.
Les tableaux stockent des données sous forme de liste. Les données contenues dans la liste sont accessibles grâce à un index (un numéro représentant l'élément de la liste). Contrairement à des langages tels que le langage C, il est possible de stocker des éléments de types différents dans un même tableau.
Avec PHP, il n'est pas nécessaire de préciser la valeur de l'index lorsque l'on veut remplir un tableau, car il assigne la valeur 0 au premier élément (si le tableau est vide) et incrémente les indices suivants. De cette façon, il est facile de remplir un tableau avec des valeurs. Le code précédent est équivalent à :

PHP permet l'utilisation de chaînes de caractères au lieu de simples entiers pour définir les indices d'un tableau, on parle alors de tableaux associatifs. Cette façon de nommer les indices peut parfois être plus agréable à utiliser:
Tableau simple

$tableau[] = « Laurent » ;
$tableau[] = « Michel » ;
$tableau[] = « Benjamin » ;

$tableau = array(« Laurent », « Michel », « Benjamin ») ;

Tableau multidimensionnel

$tableau = array(
array(« Laurent », « 11bis av Dauphine », « Orléans »),
array(« Michel », « 234 route d’Orléans », « Olivet »)
);

cf exemple array1.php

Tableau Associatif

$tableau = array(
array    (
« Prénom »=>« Laurent »,
« Adresse »=> « 11bis av Dauphine »,
« Ville »=>« Orléans »
),
                        ) ;



Les 2 type composés
Type
Description
Exemple
array
Désigne un type tableau qui représente un ensemble de valeurs
$mavar = array (« cle »=> « valeur »,) ;
$mavar[1]  = “top”;
object
Désigne un type objet (variable possédant ses propres propriétés, attributs et méthodes)
class maClass{
}
$monobjet = new maClass() ;



Bien que le type de variables soit défini à leur initialisation, il est toujours possible de forcer une variable dans un type donné. C’est la fonction setType() ;

boolean setType($variable, $type)

$type = « string », « int », …

De nombreuses fonctions de PHP permettent de vérifier l’existence d’une variable et de son type.
isSet(), unset(), empty(), is_bool(), is_int(), is_double(), is_string(), is_array()
Les opérateurs


ARITHMETIQUES
Opérateur
Description
$a + $b
Somme de $a et $b
$a - $b
Différence de $a et $b
$a*$b
Produit de $a et $b
$a / $b
Quotient de $a et $b
$a % $b
Reste de la division de $a par $b (modulo)




LOGIQUE
Opérateur
Description
$a and $b
VRAI si $a et $b sont vrais
$a && $b
VRAI si $a et $b sont vrais
$a or $b
VRAI si $a ou $b est vrai
$a || $b
VRAI si $a ou $b est vrai
!$a
VRAI si $a est faux




COMPARAISON
Syntaxe
Nom
Description
$a == $b
Egal
Renvoie TRUE si $a est égal à $b
$a === $b
Identique
Renvoie TRUE si $a est égal à $b et si $a et $b sont du même type.
$a != $b
Différent
Renvoie TRUE si $a est différent de $b
$a !== $b
Non identique
Renvoie TRUE si $a est différent de $b ou de type différent
$a >= $b
Supérieur ou égal

$a <= $b
Inférieur ou égal