PHP (Fiche)

De Didaquest
Aller à la navigationAller à la recherche
  • Logo Php

Elephant-php-logo.png Elipse-php-logo.png

C'est quoi ?

  • Définition : PHP (sigle de PHP: Hypertext Preprocessor) est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plateforme plus qu'un simple langage informatique.
  • Traduction
  • Licence ou Copyright
  • Système d'exploitation
  • Influencé par:
  • Téléchargement et Démonstration
  • Utilitaires nécessaires

Voici une liste de logiciels, de programmes ou d'interfaces permettant une utilisation simplifiée et optimisée:

Documentation

La documentation PHP est très complète, bien organisée, gratuite, disponible sur Internet, et traduite dans de très nombreuses langues (dont le français).

- Voir la liste des fonctions classées par thèmes : https://www.php.net/manual/fr/funcref.php

Si vous ne savez pas exactement quelle fonction vous cherchez, si vous voulez flâner un peu et avoir la liste des fonctions classées par catégories… c'est la première méthode que vous utiliserez.

- Accéder à la présentation d'une fonction dont on connaît le nom : Pour accéder directement à la présentation d'une fonction, tapez l'adresse suivante dans votre navigateur : php.net/nom_de_la_fonction (exemple pour comprendre la fonction maxdb_prepare il suffit de mettre dans le navigateur l'url suivante: php.net/maxdb_prepare )

Si vous connaissez le nom d'une fonction, mais que vous ne savez pas vous en servir, c'est cette seconde méthode que l'on utilisera. C'est la méthode la plus simple, la plus rapide, et la plus fréquemment utilisée.

- Tutoriel pour utiliser la documentation PHP:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/918372-utilisez-la-documentation-php

Le but de cette annexe est de montrer comment la doc' fonctionne, afin d'être capables de trouver facilement et seul l'information recherchées.

Concepts associés ?

Web Définitions

Exemples, Applications, Utilisations

Bon pour commencer : 

Exemples généraux

Plusieurs exemples rapide à comprendre : 
Quelques bases simples et avancées: https://www.sitedudev.com/cours/php
Débutant : https://www.bonbache.fr/formation-technique-php-debutant-3-7-1.html
Avancé : https://www.bonbache.fr/formation-technique-php-debutant-3-7-2.html
Du simple au complexe : https://www.primfx.com/tutos/php/
  • Créer des articles : Système d'articles en PHP -
1- Rédaction et Affichage: https://www.primfx.com/systeme-articles-php-1-redaction-affichage-467/
2- Edition et Suppression: https://www.primfx.com/systeme-articles-php-2-edition-suppression-468/
3- Miniatures: https://www.primfx.com/systeme-articles-php-3-miniatures-469/
Comment insérer plusieurs données dans Mysql en PHP 
Sécurités quelques exemples

Notions de sessions

  • Via des exemples de page membre (une section membre):
  • Script Espace administrateur
Script de connexion PHP utilisant PDO avec Session : https://www.webslesson.info/2016/06/php-login-script-using-pdo-with-session.html

Notion de class

Notion d'Objet - Classe - Encapsulation - Héritage - Polymorphisme - Agrégation: 
https://apprendre-php.com/tutoriels/tutoriel-41-les-exceptions-1re-partie.html
https://apprendre-php.com/tutoriels/tutoriel-42-les-exceptions-2me-partie.html
Exemples:
exemple 1: https://alexwebdevelop.com/user-authentication/
exemple 2: https://github.com/delight-im/PHP-Auth
voir le cas de la class Role : https://github.com/delight-im/PHP-Auth/blob/master/src/Role.php
Bon exemple sur la gestion selon les roles: https://www.sitepoint.com/role-based-access-control-in-php/
avec JWT: https://github.com/lcobucci/jwt
Exemple complet avec Espace membre et admin
Télécharger et installer l'exemple puis l'adapter à votre activité: https://codes-sources.commentcamarche.net/source/download/54940
Ressources pour les class:

Exemples de Gestion PHP et MySQL

Des exemples en PDO:

PHP Pdo Code : How To Insert Data Into MySQL Database Form Inputs Text Using Php: http://1bestcsharp.blogspot.com/2015/10/php-mysql-insert-data-from-form-pdo.html
Comment insérer plusieurs données dans Mysql en PHP en utilisant le champ TextArea : https://www.webslesson.info/2019/06/how-to-insert-multiple-data-into-mysql-in-php-using-textarea-field.html

Créer un moteur de recherche en PHP et mysql

  • En PDO
  • Autres exemples de création de recherche:
- https://www.youtube.com/watch?v=fWnty4p5v5M
- https://www.youtube.com/watch?v=OxCCOSmyYxY
des sous partie de ce travail :
http://blog.axe-net.fr/recherche-pertinence-mysql-fulltext/
http://blog.axe-net.fr/tuto-mysql-fulltext-in-boolean-mode/


Préférences

Cours et Tutoriels

Comparaisons, Difficultés, Questions

Sites Internet

Bibliographie et Webographie