30.1.09

M41- Mr DeFrance-Création de sites Web Dynamiques

M41 - Mr DeFrance -Création de sites Web Dynamiques en PHP
Le langage php est un langage serveur Html c'est du code ascii ce n'est pas du code les navigateurs sont des interpréteurs => ils interprètent le code
l'Interactivité génère un évènement on a commencé à intégrer des scripts dans les pages côté client javascript.
on envoie le code source (et non pas un code compilé) en html pour que tous les types de machines puissent les lire
si le code était compilé il aurait fallut faire des codes compilés pour les différentes machines.
Code Javascript déclenche un évènement exemple le roll-over interactivité côté client.
Interactivité côté serveur : Le  Moteur PHP sur le serveur pour fonction d"interpréter du code PHP.
le résultat de du php il affiche "bonjour" le code source restera toujours sur le serveur plus sécurisé on préserve le code source.
Le PHP on peut le coupler avec un serveur de base de données => pages dynamiques.
Il ne faut pas mettre de code PHP dans une page html danger car alors le client peut voir le code source PHP.
Le langage SQL permet d'interroger les bases de données.
Html = contient le contenu la structure et mise en forme du texte
Xhtml = dans ce fichier on fait al différence entre le contenu de la forme les CSS fichier permet la mise en forme, .
le xml langage très souple qui reprend les même balise que le html.
en réalité le xhtml c'est du xml mais transformé en html.
Xhtml transitional déclaré dans le prologue "doctype" de la page html, il autorise de ne pas avoir du css (peut être utilisé en e-mailing). xhtml strict impose le css.
le sql est dans le php le css avancé permet de faire le rollover remplace le javascript.
Ajax  c'est du javascript avec un peu de XML et on fait travaillé du PHP etc..Ajax utilise plusieurs techniques une requête Ajax on va retourner uniquement du 
Ajax c'est du Asynchrone on va permettre de dialoguer en tache de fond la page n'est jamais recharger nouvelle technique de faire des applications à distance web2.0 c'est du collaboratif et la possibilité d'applications sur le serveur.
 
pour linux LAMP Linux Apache Mysql Php
pour windows WAMP 
pour Macintosh MAMP
Dans le Head du html on met ce qui n'est pas visible dans la page et dans le body ce qui est visible dans la page
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> système de codification universel
 
Dans dreamweaver : 
Dans la balise  body on insère une balise php avec le raccourci php sur le côté gauche de la fenêtre code
echo permet d'écrire une chaîne de caractère à l'écran
Les commentaires en php :
Mettre la partie de code en commentaire pour localiser les bogues pour dépanner
// ceci est un commentaire sur une ligne 
# commentaire mono-ligne
 
utiliser le symbole dièse pour faire des tableaux encadrements
############################ # # et mettre des commentaires à l'intérieur ############################
 
En php la variable est introduite par dollar $
Les expressions se terminent par un point virgule ;
Attention Parse error dans le navigateur c'est une erreur de syntaxe  L'erreur indique le numéro de ligne de l'erreur ne localise par forcément l'endroit de l'erreur il faut regarder parfois un peu avant.
une expression =  variables + opérateur+constantes
une expression clôturée par un point virgule ; devient une instruction 
qu'est ce qu'une affectation?
$nom="toto";       => j'affecte la valeur "toto" à la variable $nom 
une affectation :
$nom="toto"; 
$nom='toto'; 
égale = est un opérateur d'affectation (ce n'est pas un signe d'égalité comme en mathématiques) j'affecte "toto" à la variable "$nom"
l'affectation doit être toujours entouré de quotes doubles ou simples Quotes en anglais  guillemets en français pour les affectation de chiffre $a=4  on ne met pas de quotes au chiffre (guillements en anglais)  
écrire : echo'<br/>';  pour afficher un retour à la ligne en php
"l'expression" Faire des pièges" c'est pour dépanner
 
pour afficher un type on utilise la fonction
gettype($nom) echo est la seule fonction en PHP qui ne nécessite pas de parenthèses
 
le booléen  expression de comparaison vrai ou faux true false
est ce que 8 est égale à 8  s'écrit => (8==8) est ce que c'est vrai ou faux
 
La réponse au boolen 1 est du type : boolean =>vrai est du type : boolean => faux
On peut émuler du html en php via echo
les tableaux en phpArray
concept du tableau
un tableau permet d'associer un nom à une série de valeurs
en php le concept des tableaux est très important
- type de tableau indicé utilise des indices dans les crochets sont très bien adapté pour les boucles
exemple tableau de 4 valeurs
$tab[0]=12;
$tab[1]=14;
$tab[2]=10;
$tab[3]=16;
pour voir le contenu du tableau print_r ($tab);
 
pour une présentation des tableaux écrire
echo "<pre>";
print_r ($tab); echo "<pre>";

 

 ################################### début code

<body> <?php /* echo"<br>"; $var1= array("toto","titi"); print_r ($var1); echo " est du type : "; echo gettype($var1);*/

$tab[0]=12; $tab[1]=14; $tab[2]=10; $tab[3]=16; echo "<pre>"; print_r($tab); echo "<pre>";

?> </body>

################################### fin de code
 
 les tableaux associatifs recherchent le nom de la clé pour trouvé sa note :
 ################################## début code
<body> <?php ############ tableau associatif $tab["jean"]=12; $tab["paul"]=14; $tab["eva"]=10; $tab["claire"]=16; echo "<pre>"; print_r($tab); echo "<pre>";

?> </body>

################################### fin de code
 
tableaux à plusieurs dimensions
$artcle1= array("ref1",ref1");
$panier= array($article1,$article2);
$panier [0], [1];
 
 
Comment supprimer une entrée d'un tableau
unset($tab["claire"]);
################################### début code

<body> <?php ############ tableau associatif $tab["jean"]=12; $tab["paul"]=14; $tab["eva"]=10; $tab["claire"]=16;

############ affiche tab echo "<pre>"; print_r($tab); echo "<pre>"; ?> </body>
################################### fin de code