Programmation PHP/Mails
codice_1.
Le code suivant se connecte à localhost:25 pour envoyer un mail :
<?php
 $to = 'Destinataire@gmail.com';
 $subject = 'Sujet du mail';
 $message = 'Contenu du message';
 $headers = 'From: Expediteur@gmail.com' . "\r\n" .
 'Reply-To: Expediteur@gmail.com' . "\r\n" .
 'X-Mailer: PHP/' . phpversion();
 mail($to, $subject, $message, $headers);
Si la machine hébergeant le script n'est pas pourvue d'un serveur SMTP, le freeware portable "Simple Mail Server" peut jouer ce rôle rapidement sans installation.
Utilisation de Mail() plus complexe....
Explication: 
Avec la mise en place de pièce jointe.
Explication:
Texte.
HTML.
Bibliothèques.
Ce livre abordera dans un chapitre ultérieur, des bibliothèques contenant des fonctions d'envoi d'email permettant plus d'options dans une syntaxe nettement plus concise :

Programmation PHP/Expression Régulière
Photographie/Sociétés et Organisations/Éditeurs de cartes postales/E.V.

E.V. était un éditeur français qui a publié sur Nogent-sur-Marne et sur Paris 18e.

Programmation PHP/Boucles
Concept.
Une boucle est une instruction qui exécute un code tant qu'une condition établie est vérifiée. Si la condition est toujours vérifiée, on se trouve dans une "boucle infinie".
Les boucles permettent le parcours des tableaux et d'utiliser des données rendues sous la forme de tableau par une fonction de php dialoguant par exemple avec un autre langage.
Il en existe de deux types (avec des variantes) :
while.
codice_3 est un mot anglais signifiant "tant que" en français. Le programme exécute une routine tant que la condition est vraie.
while (condition) {
 instructions(s);
Deuxième syntaxe (moins courante) :
while (condition):
 instructions(s);
endwhile;
Troisième syntaxe (assez rare), quand la condition contient une méthode qui change à chaque itération, jusqu'à renvoyer faux :
while (condition);
do while.
Idem avec premier passage obligatoire : la condition est vérifié en fin de bloc.
do {
 instructions(s);
} while (condition);
for.
</code>for</code> est un mot anglais signifiant "pour" en français. Le programme exécute une routine pour des valeurs d'une variable qui vérifient une certaine condition. Généralement cette condition est de type "intervalle", c'est-à-dire pour des valeurs plus petites qu'une borne.
for (première expression ; condition d'arrêt ; itération) {
 instruction;
Attention la structure dans la parenthèse est codice_6
foreach.
Les boucles codice_7 apparues avec PHP 4, constituent une manière simple de parcourir des tableaux. Il existe deux syntaxes :
codice_10 signifiant "comme", on récupère une variable contenant la valeur dans la cellule correspondante.
$array = array( "ville" => "Montargis", "température" => "15 degrés" );
Ainsi on récupère le nom de la clé et la valeur du champ. En fait la structure codice_11 est celle de la déclaration du tableau.
foreach($array as $cle => $valeur) {
 commandes;
Par ailleurs, il est possible d'itérer des objets depuis PHP 5.
break et continue.
Les mots clés :
Pour sortir ou continuer la boucle mère :

Programmation PHP/ADODB
Programmation PHP/Images
Introduction.
PHP peut créer et modifier dynamiquement des images, par exemple avec la bibliothèque , inclue depuis PHP 3.0.
La création d'une nouvelle image se déroule généralement ainsi :
Créer une nouvelle image.
Pour créer une image ex-nihilo, on utilise la fonction :
imagecreatetruecolor($hauteur, $largeur)
qui crée en mémoire une nouvelle image de hauteur et largeur définies en pixel, et restitue une référence à l'image crée. 
Il existe aussi une autre fonction pour cela, mais elle n'est pas recommandée car son amplitude de couleurs est moindre : 
imagecreate($largeur, $hauteur)
Pour charger en mémoire une image sauvegardée sur le disque :
imagecreatefrom<type>($chemin)
Exemple :
$img = imagecreatefrompng('image.png');
Autre fonction :
imagecreatefromstring($texte)
qui crée une image à partir de son format texte, spécifié en paramètre.
S'il survient une erreur, ces fonctions renvoient codice_1.
Travailler avec les couleurs.
Pour allouer une couleur il faut en définir les paramètres :
$couleur = imagecolorallocate($image, $r, $v, $b)
Pour définir une transparence dans un PNG :
imagecolortransparent($image, $couleur)
où codice_2 est le résultat de codice_3.
Il est également possible de déterminer la transparence, comprise entre 0 et 127 (qui représente la transparence totale) à l'aide de la fonction :
imagecolorallocatealpha($image, $r, $v, $b, $transparence)
Sinon, un fond transparent peut également être assuré par les deux fonctions ci-dessous :
 imageAlphaBlending($image, false);
 imageSaveAlpha($image, true);
Une fois l'image créée et colorisée, on peut y appliquer les opérations :
Dessiner des formes.
Pour dessiner un pixel, on utilise ses coordonnées (x, y ci-dessous) :
imagesetpixel(image, x, y, couleur)
Pour tracer une ligne entre deux points :
imageline(image, x1, y1, x2, y2, couleur)
Pour créer un rectangle par sa diagonale :
imagerectangle(image, x1, y1, x2, y2, couleur)
Pour représenter une ellipse par son centre, sa hauteur et sa largeur :
imageellipse(image, x, y, h, l, couleur)
ou en précisant son arc par ses angles en gradient (numérotés dans le sens horaire) :
imagearc(image, x, y, h, l, angle1, angle2, couleur)
Retravailler les pixels existants.
Une des fonctions les plus utilisées pour retravailler des images comme des photos, est certainement codice_4, qui permet de copier une zone rectangulaire pour la coller dans une autre image. Exemple :
imagecopyresized(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h);
où :
On peut ensuite comprendre que si codice_12 est égal à codice_13, et codice_14 à codice_15, la portion rectangulaire de l'image restera de la même taille. Dans le cas contraire on allonge ou on élargit.
La fonction codice_16 reçoit les mêmes paramètres que codice_4, mais avec la différence que, en cas de redimensionnement, la qualité est améliorée.
Puis il existe la fonction codice_18, qui permet de nombreux effets tels que les niveaux de gris, le relief, ou la recoloration.
Imprimer l'output.
Le format de l'image obtenue ("png", "jpeg" ou "gif") peut être spécifié par la fonction codice_19, via le "content-type" (par défaut "text/html") ainsi :
header("Content-type: image/<type>");
Pour visualiser l'image ensuite, la placer en paramètre dans une fonction dépendant de son type : codice_20, codice_21 ou codice_22.
Puis, libérer la mémoire avec codice_23. Cette étape facultative est particulièrement recommandée pour les images volumineuses.
Exemple.
Le code suivant affiche dans le navigateur, un carré rouge de 50 pixels dans un noir de 100.
$image = imagecreatetruecolor(100, 100);
$couleur = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle($image,0,0,50,50,$couleur);
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);

Programmation PHP/Microsoft SQL Server
Connexion.
Pilote 1.1 SQL Server pour PHP.
Ce pilote fournit des fonctions d’interaction avec Microsoft SQL Server. Il peut s'utiliser avec les version de SQL Server postérieure à 2005.
Alternative désuète.
Les fonctions suivantes sont supprimées depuis PHP 7.0 :
Alternative Doctrine.
Les bibliothèques Doctrine utilisent cette syntaxe :
Requête SQL.
// ... connexion
$sql = "DELETE FROM ma_table WHERE colonne = '1' LIMIT 0,30";
if (!sqlsrv_query($connect, $sql)) {
 die (sqlsrv_errors());
// ... déconnexion
Récupération des données.
// ... connexion
$sql = "SELECT ville, pays, code_postal FROM table_clients WHERE code_postal = '78000' AND client_id = '44' LIMIT 1";
if (!$result = sqlsrv_query($connect, $sql)) {
 die (sqlsrv_errors());
$client_data = sqlsrv_fetch_array($result);
extract($client_data);
echo $ville;
echo $pays;
echo $code_postal;
// ... déconnexion