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 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 php : Array
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