PHP - MySql
L'objectif est ici, non pas de faire le n-ième site d'apprentissage de ce langage de programmation qu'est PHP, mais de donner des méthodes pratiques d'utilisation.
Programmant en C++ depuis de nombreuses années (voir sur ce site la partie C++), il m'a été facile de m'adapter.
Je dirai néanmoins, et ceci n'engage que moi, que PHP est sans nul doute trés pratique pour réaliser des pages web exécutées coté serveur, mais que le langage ne me semble pas rigoureux.
Par exemple, pas de déclaration de type de variable et de fonction, ce qui m'a dérouté dans un premier temps. Il y a bien la fonction « setType » pour changer le type d'une variable et le transtypage (...), mais bof ! Sans doute, les concepteurs ont-ils voulu simplifier la vie des 'programmeurs PHP' à qui je souhaite bien du plaisir si, un jour prochain, ces derniers se décidaient à apprendre la programmation objet en C++. Mais il s'agit d'un objectif différent.
Par ailleurs, ce qui m'a pas mal agacé, pour rester poli, c'est l'évolution du langage où des fonctions deviennent obsolètes. Ainsi, un site web qui fonctionnait bien, devient brutalement bloqué aprés une mise à niveau de la version de PHP sur le serveur. Je vous laisse deviner la galère et le stress pour résoudre les erreurs provoquées le plus vite possible.
Enfin une bonne nouvelle ! La sortie de PHP7 est prévu en Octobre 2015 (retardée).
Un gain de 100% en performance est annoncé, mais surtout le typage strict apparaît.
Il est indiqué que si un programme tourne actuellement de façon correcte en PHP5, il n'y a pas d'inquiétude à avoir quant à son fonctionnement en PHP7.
Les thêmes abordés s'étofferont au cours du temps à condition que je trouve le temps.
Il s'adresse à un public ayant déjà des connaissances de programmation et de la syntaxe PHP.
Si vous avez des suggestions et des critiques à formuler, je les prendrais en considération ...
Thêmes proposés
• Changer les permissions de fichiers
• Comprimer un fichier
• Enregistrement d'un nouveau membre
• Envoi d'un fichier (uploading)
• Envoi de fichiers multiples (uploading)
• Formulaire d'envoi de mail
• Graphisme
• La programmation objet en PHP
• Les objets en PHP
• Exemple 1
• Exemple 2
• Héritage
• Les variables d'environnement
• Liens dans une page
• Livre d'Or
• Moteur de Recherche
• dans la BD du site
• utilisant l'API Google et NuSoap
• Script de blocage
• un piège
• si les htaccess ne sont pas autorisés
• Sécurité des formulaires
• Test de la syntaxe adresse mail
• Test de validité d'adresse mail
• Test du type de navigateur
• Protéger son livre d'or des robots
• Utilisation simple d'une base de données MySQL
• Création et remplissage dynamique d'une table MySQL
• Création et remplissage dynamique d'une table MySQL
• Reset autoincrement d'une table
• QR code
• Généralités
• Création de texte
• Création d'une VCard
• Création avec logo inséré
Un peu d'algorithmie traduit en PHP
Certains exemples sont extraits de TD d'informatique mathématique en classe prépa animés par moi-même il y a quelques années, mais traduits dans un autre langage.
J'adopterais la convention #1 pour début bloc 1 et 1# pour fin bloc 1 par exemple pour les algoritmes complexes.
• Echange de 2 valeurs
• Longueur d'une portion d'ellipse
• Méthode de résolution de Gauss (pivots)
• Dénombrement
• Calcul d'intégrale (méthode de Romberg)
• Code Gray
Quelques ouvrages de référence
Titre | Auteur | Editions |
---|---|---|
Programmer en PHP4 | Leon Atkinson | CampusPress |
PHP by Examples | Toby Butzon | Que |
Développer un site web dynamique | Didier Heurtel | Eni |
Les cahiers du programmeur PHP | Philippe Chaléal - Daniel Charnay | Eyrolles |